关于private修饰成员变量问题;
答案:2 悬赏:20
解决时间 2021-12-15 14:34
- 提问者网友:王者刀枪不入
- 2021-12-14 20:28
piblic class Circle{
private double radius ;
Circle (){
radius = 1;
}
public double getArea(){
return radius*raidus*PI;
}
public double getRaidus(){
return radius;
}
public void setRadius(double newradius){
if(newradius>0){
radius = newradius;
}
else{
return 0;
}
}
}
class Test{
public static void main (Sting [ ] args){
Circle myCircle = new Circle();
//修改半径
myCircle.setRadius(myCircle.getRadius*10);
System.out.print(myCircle.getRadius);
}
}
最佳答案
- 二级知识专家网友:丢不掉的轻狂
- 2021-12-14 21:54
myCircle.setRadius(myCircle.getRadius*10);
这个代码省略了一个变量赋值的过程,
你如果觉得抽象,可以写成这样
class Test{
public static void main (Sting [ ] args){
Circle myCircle = new Circle();
Circle myCircle2 = new Circle();
//修改半径
double a= myCircle2.getRadius();
double b= myCircle.setRadius(b*10);
//输出半径
System.out.print(b);
}
}
手打望采纳
这个代码省略了一个变量赋值的过程,
你如果觉得抽象,可以写成这样
class Test{
public static void main (Sting [ ] args){
Circle myCircle = new Circle();
Circle myCircle2 = new Circle();
//修改半径
double a= myCircle2.getRadius();
double b= myCircle.setRadius(b*10);
//输出半径
System.out.print(b);
}
}
手打望采纳
全部回答
- 1楼网友:萌萌哒小可爱
- 2021-12-14 23:26
你可以这么问,类中被修饰为private的变量,做为参数传递到一个方法中,然后在方法中修改此变量会引起原来变量的改变吗?
答案是不能.
因为如果方法的参数接收到是这个变量的一份拷贝,在方法中也只是对此拷贝修改,所以不会影响到原来的变量的值.(仅限于基本数据类型)
当然如果参数是引用类型的话,也就是方法中的参数和原来的变量都指向同一个引用,就会发生改变.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |