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

转载 2016年08月31日 11:36:05

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回答正解
结贴吧

没错!java中private字段也是可以访问D!

大家有没有试过java中,在没有提供public 方法的情况下,访问private字段获取其值! 没错,private字段是无法再其他类直接访问的,但是,可以使用其他方式(例如:反射) AgtCN...
  • u011277123
  • u011277123
  • 2016年10月21日 11:28
  • 280

在Java中怎么访问类中用Private修饰的私有变量?

package com.saiermeng; //这个程序中最主要的目的就是访问私有的年龄值 /*之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。 对访问的数据进行操作...
  • Dangwenjie
  • Dangwenjie
  • 2016年05月12日 11:28
  • 3947

Java如何访问private变量?

大家都知道private变量是无法访问的,一编译就报错根本无法访问啊。本文教你如何破解这种限制。 实现的原理是利用了Java的反射机制。 首先定义一个最简单的类,只有一个私有变量和...
  • caipeichao2
  • caipeichao2
  • 2014年07月01日 21:39
  • 2538

如何访问类中的private成员变量

总所周知,类中的private属性的成员变量在类外是无法访问的,今天我们探讨的就是如何在类外访问private属性的成员变量。我们先来看一个简单的例子:class STU { public: ...
  • db199410
  • db199410
  • 2016年05月23日 16:29
  • 2347

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

JAVA出现x可以在Point中访问private是什么意思 高手进 class Point{ private int x; private int y; public Point(int...
  • evilcry2012
  • evilcry2012
  • 2016年08月31日 11:36
  • 1166

C++中可以访问private的情况

1、类体的成员函数 2、类体的成员函数中的形参中的该类的对象、对象引用或者对象指针,以及函数体中定义的局部对象、对象引用或者对象指针。 3、类的友元函数中的形参中的该类的对象、对象引用或者对象指针...
  • sxh850297968
  • sxh850297968
  • 2014年03月18日 21:41
  • 952

Error:(49, 15) 错误: TAG可以在FragmentActivity中访问private

突然报错这个 仔细检查代码才发现开头忘了一句 public static final String TAG="MainActivity"; 一般开发的时候 都会在你自己写的方法里面或者自己叫...
  • xchaha
  • xchaha
  • 2018年01月10日 17:39
  • 58

”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

static关键字在《java编程思想》中有这样一段话形容static关键字: 通常,我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象,否则实际上并 未得到任何...
  • andy_px
  • andy_px
  • 2016年03月02日 16:44
  • 7403

Android 中利用反射访问private修饰的字段和方法

Android项目中一个简单的利用反射访问private字段和方法
  • sun__qi
  • sun__qi
  • 2016年09月22日 14:59
  • 1563

对C++中访问private变量的思考

问题:如果自己动手写CString类的构造函数,拷贝构造函数,析构函数,赋值运算符等,那么该如何写? 参考代码如下#include class MyString { private: ch...
  • u014023993
  • u014023993
  • 2015年10月31日 19:39
  • 1166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA出现x可以在Point中访问private是什么意思 高手进
举报原因:
原因补充:

(最多只允许输入30个字)