当前位置:首页 » 文件传输 » 访问java类私有变量时出错吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

访问java类私有变量时出错吗

发布时间: 2022-08-15 13:57:08

Ⅰ java 对象能访问私有变量

private:
访问权限仅限于类的内部,是一种封装的体现,例如,大多数成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
也就是说,private的私有只针对其他类,在同一类中并无关系,可以调用

Ⅱ JAVA中某一类的成员变量设为私有时,测试类还能访问它吗

私有变量在外部是不能被访问的,一般会给私有变量提供一个公有的方法,比如:
private String datatype ;
public String getDatatype() {
return datatype;
}
public void setDatatype(String datatype) {
this.datatype = datatype;
}

Ⅲ 关于java类中私用成员变量的问题

java是面向对象编程的,你p2.age是p2这个对象在调用他自己的属性,跟p1没有一点关系,你可以在任何类里面new一个p2出来,然后访问p2自己的属性。其次age不是public修饰的,不能直接用“.”运算符!你代码System.out.println(p.age);这边肯定会报错,应该是p.getAge();age用private修饰,想要访问,就必须对外界提供getter/setter方法

Ⅳ java中如何调用私有变量或方法

private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
classStudent{
//姓名
privateStringname;
//年龄
privateintage;

//姓名获取值
publicStringgetName(){
returnname;
}

//姓名设置值
publicvoidsetName(Stringn){
name=n;
}

//年龄获取值
publicintgetAge(){
returnage;
}

//年龄赋值
publicvoidsetAge(inta){
age=a;
}
}

//测试类
classStudentTest{
publicstaticvoidmain(String[]args){
//创建学生对象
Students=newStudent();

//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());

//给成员变量赋值
//s.name="林青霞";
//s.age=27;
//通过方法给赋值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}

Ⅳ java中类的私有变量是不可访问的

如果单纯说不可以直接访问,是正确的,但是是可以通过set和get方式进行私有变量的赋值和读取的。

可以创建 一个这个类的对象,然后通过对象.私有变量来调用。
比如 public A{
private String x;
public String getx(){
this.x= x;
};
}
之后就可以在B对象中通过get方法来获取A对象的私有变量的值了
public B{
A a = new A();
a.setx("zhangsan");
String result = a.getx();
}

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

外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作。提高代码健壮性。

*/
//年龄定义是私有的,我们现在想要去访问,首先用逻辑判断语句输出(setAge)合法的年龄值,然后定义为a,然后得到(getAge)
//合法的年龄值,然后自定义一个speak方法把得到的合法年龄值打印出来。之所以在逻辑判断语句中调用speak方法,是因为这个
//类是私有的,所以只能在自己本类中调用。最后在主函数中创建这个对象,然后通过传参访问到自己想要的年龄值。
class Persion1
{

Ⅶ java编译错误:可以在类中访问private

你所说的其实是JAVA中的子类能否访问父类的私有成员(方法或属性),在Java中,子类不继承父类的私有成员变量,super常用于访问父类中被子类覆盖的那些方法或属性。private修饰符作用范围,只在本类可见,即使子类也不可访问。Java是面向对象的,具有封装性,一个声明为private的变量后不可以被外界访问。

Ⅷ JAVA中,访问类中变量的疑惑

我记得java中变量如果没有声明为public,在java里默认为private私有变量,所以在其他类中不能随意调用、修改

Ⅸ java 如何访问类中的私有变量

不能,私有就是只能本类对象及方法访问。
当然,父类里面定义了set
get方法,子类必须通过这些方法可以间接访问到它们。