java private修饰符问题
Java code:
class A{
private int x,y;
public A(int x,int y){
this.x=x;
this.y=y;
}
public A(A p){
x=p.x;
y=p.y;
}
double Distance(A p){
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
int getX(){
return x;
}
int getY(){
return y;
}
}
class Test{
public static void main(String[] argv){
A r1=new A(1,2);
A r2=new A(r1);
System.out.println("r1: "+r1.getX()+","+r1.getY());
System.out.println("r2: "+r2.getX()+","+r2.getY());
System.out.println("r1 r2 distance: "+r1.Distance(r2));
}
}
以上程序运行正确
被private修饰的变量是私有变量,只能在所在类中能访问,那为什么在构造方法public A和方法double distance中能访问到被传递过来的实例的x,y值?
请解释一下?
private 你这里定义 是全部 私有变量, 这类 任何地方可以调用,,是说这属性 是这个类私有的
所有 你说的那2个地方自然可以了
别的类想访问就没门了 。哈哈
私有变量是指在其他类中私有,本类是可以访问的,不然定义变量做什么。
- -!
顶
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍
下面是购物车的核心代码
有了这个 就应该能够做出来吧
Java code:
public void doPost(HttpServletRequest reque ......
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
各位大哥:
项目中遇见一个难题,那就是如何在修改数据库里面的某个字段是能产生一个消息,实时提醒到首页呢?
而且客户要求可以自己定制哪些字段,比如有A,B,C字段,我可以选择其中一个或两个字段,当这两个字段 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......