当前位置:首页 » 密码管理 » java访问private变量

java访问private变量

发布时间: 2022-11-19 16:13:11

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

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

❷ java 对象能访问私有变量

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

❸ java中private什么意思啊

java中private是访问权限符。私有的意思。

private在英文里是私人的意思.
众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,
经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.

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

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

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

❺ java 调用private变量的问题

这个问题自己试一下就行了,作为指向DOG对象的AMINAL引用a只能访问从超类中继承的属性和方法,当然这些东西必须是公开的(PUBLIC),受保护的(PROTECTED)或是在同一个包下未申明修饰符的(DEFAULT),而私有的东西(PRIVATE)只有AMINAL(超类)自己才拥有,而DOG(子类)自出生以来就不会知道AMINAL(超类)还有个NAME属性,当然无法访问到!

在ANIMAL内的MAIN方法中,ANIMAL当然知道自己有NAME这个属性,此时的a会被当成的真正的ANIMAL来处理,虽然指向的是个DOG,但它的引用却在ANIMAL内部,等于说ANIMAL在访问自己

PRIVATE是对ANIMAL这个类的限制并不是对a的限制
DOG在ANIMAL内会有NAME,但出了ANIMAL就被抹去了

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

private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student {
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名设置值
public void setName(String n) {
name = n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄赋值
public void setAge(int a) {
age = a;
}
}
//测试类
class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//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中的private到底有什么用

private是访问控制修饰符,用来使用访问控制符来保护对类、变量、方法和构造方法的访问。

在程序中需要隐藏类的实现细节和保护类的数据时,就要使用private来修饰。例如:

public class Logger {

private String format;

public String getFormat() {
return this.format; }

public void setFormat(String format) {
this.format = format; }

}

实例中,Logger 类中的 format 变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个 public 方法:getFormat() (返回 format的值)和 setFormat(String)(设置 format 的值)。


(7)java访问private变量扩展阅读

1、private的访问控制:

当前类:可见

同一包内:不可见

子孙类(同一包):不可见

子孙类(不同包):不可见

其他包:不可见

2、private的使用对象:变量、方法;不能修饰类(外部类)。

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

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

❾ java 中的private 变量 与 方法的 调用问题

private方法是私有的,不能从外部调用,只能内部调用
private变量同理
比如这个类:
class A{
private int a=0;
}
class B{
public void function(){
new A().a=1//这样写是错误的!

}
}
改进方法:
class A{
private int a=0;
public int geta(){
return a;
}
}
class B{
public void function(){
int a=new A().geta;
a+=1;

}
}
然后你希望这个a不变的话,即每次调用这个方法都公用同一个a,可以用static修饰

望采纳

❿ java中private的访问控制

private是私有属性,如果对象可以调用对方的成员变量或方法只能说明这个成员变量或方法是静态的,是他们公用的。保护控制在类的级别上,而不是对象的级别上

热点内容
源码锁屏 发布:2025-07-07 23:26:52 浏览:940
手机版编程软件 发布:2025-07-07 22:57:22 浏览:120
linux下执行sh脚本 发布:2025-07-07 22:49:00 浏览:127
云盘怎么存储资料 发布:2025-07-07 22:49:00 浏览:914
禁止别人绑定自己服务器ip 发布:2025-07-07 22:45:58 浏览:55
qqandroid版 发布:2025-07-07 22:29:59 浏览:41
python解压gz 发布:2025-07-07 22:03:19 浏览:622
安卓俄罗斯方块源码 发布:2025-07-07 21:56:11 浏览:476
安卓手机之王是哪个手机 发布:2025-07-07 21:44:30 浏览:615
安卓照片存储位置 发布:2025-07-07 21:31:58 浏览:966