一段最基础的java代码,一些基础问题
发布网友
发布时间:2022-05-17 01:53
我来回答
共3个回答
热心网友
时间:2023-08-06 04:33
你首先初始化Ball类的时候,传入了radius, name两个变量;
因为你的Ball类中的定义了两个私有成员:
private double radius;
private string name;
this.radius = radius;
this.name = name;
这两句就是将你传入的数据保存到类中的两个私有成员
因为radius、name两个的名字和类中的私有成员的名字相同,所以要用到this.xx
然后你的getRadius、getName就是将你的两个私有成员传出
(return radius;、return name;)
setRadius、setName这两个函数就是重新将你新传入的数据保存到那两个私有成员中
4.因为这两个成员是私有变量,外部不可以访问,所以要用函数来访问
定义的时候就调用了那个初始化函数来吧你传入的参数保存到私有变量中
get是你要得到这个类中的私有成员的值的时候用到
以这个为例吧:
public double getRadius(){
return radius;
}
首先你是定义了一个公有的函数,并且这个函数的类型是double
由于是公有的,外部就可以调用
又因为函数的类型是double所以,这个函数就可以返回一个double类型的值,就像是一个变量,(xxx.getRadius()),你返回的数据就是到了这里
热心网友
时间:2023-08-06 04:34
1. 首先不要把对象理解为向量!!,public Ball(xx,xx)这是当前类的 构造函数,
如:外部为此类声明对象Ball ball=new Ball(800,"xxx"); 那么800就被赋值给 类Ball中的 radius !
2. 这个问题正好映射1的问题,在声明对象的时候,构造函数就已经把800传递给radius了
那么你说的setRadius,这个必须结合同一个对象调用!!
如:Ball ball=new Ball(800,"xxx");
ball.setRadius(800);
System.out.println(ball.getRadius());
但是 我又声明一个Ball的对象Ball ball2=new Ball(900,"ddd");
System.out.println(ball.getRadius());
这次打印的结果和上次就是不一样的!!!
3. 这个就又映射第二个问题,radius 作为参数传递给当前对象的类中的 private double radius;
4. 你理解错了,不是先get再 set, set是往里赋值,get是调用,也可是说是从里面取出来!
5. 这个我在1中就已经说了啊!!!!
祝:学习快乐!!!加油
热心网友
时间:2023-08-06 04:34
问题1:private double radius; 定义了一个实例变量radius this.radius就代表了具体对象的实例变量,如果没有this,就意味着将形参变量的值赋给自身。 public Ball (double radius, String name){ 中的radius,name就是形参。
问题2:因为public double getRadius(){ 方法getRadius定义为double型是要有返回值的。
问题3:同问题1。
问题4:这里get和set 只是你定义方法的名称 只是表达了这个方法的作用 没有其他的意义。
问题5: private只是对类的修饰符 修饰符还有public 和 pretected private是私有的意思 就是你定义的成员是私有的 除了其所在的类能访问该成员以外,其他类都不能访问它。