关闭

JAVA出现x可以在Point中访问private是什么意思 高手进

595人阅读 评论(0) 收藏 举报
分类:

JAVA出现x可以在Point中访问private是什么意思 高手进

class Point{
private int x;
private int y;
public Point(int x,int y){
this.x=x;
this.y=y; 
}
public void move(int xSet,int ySet){
this.x+=xSet;
this.y+=ySet;
}
}
public class Test1{
public static void main(String[]args){
Point myP=new Point(10,10);
System.out.println("Point:x="+myP.x+"y="+myP.y+"\n");
myP.move(10,10);
System.out.println("Point:x="+myP.x+"y="+myP.y+"\n");
}
}

错误指令:
x ,y可以在point中访问private该怎么解决
收起
ljk_1125 | 浏览 1565 次  2010-07-24 12:54 |举报
2010-07-24 13:02 最佳答案
因为xy是private变量,你需要加上设置和读取的方法:
public int getX(){
    return this.x;
}
public void setX(int s){
    this.x = x;
}
然后从外部访问的时候只能通过调用getX()和setX来读取和写入。y的你自己写一下,当作作业。

System.out.println("Point:x=" + myP.getX() + "y=" + myP.getY() + "\n");
zhaoyucheng326|2012-10-27 13:36
为啥我加了setter也不好使?...不是可以通过构造方法初始化的嘛?回复

其他回答

拉取方式
梅丽莎毛军曹  | 2010-07-24 19:44
评论 
0 0
LS回答正解
结贴吧
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1154847次
    • 积分:15453
    • 等级:
    • 排名:第703名
    • 原创:37篇
    • 转载:2380篇
    • 译文:0篇
    • 评论:32条