java中的访问成员的方式

如果是static(静态的) 同类中直接按名字来访问;不同类中访问直接通过类名来访问成员,包括"成员方法,成员变量,成员内部类",下面就是通过类名访问静态成员类的方法.
在这里插入图片描述
非静态的成员无论在不在同类中都需要创建创建对象后来访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java成员访问控制符指的是用于控制类的成员(字段、方法、构造方法等)能否被外部代码访问的关键字。Java提供了四种访问控制符,分别是: 1. public:公共的,任何类都可以访问。 2. protected:受保护的,只有同一个包的类和该类的子类可以访问。 3. 默认(也称为包访问权限):没有关键字修饰,只有同一个包的类可以访问。 4. private:私有的,只有该类的其他成员可以访问。 下面是一些示例代码,展示了不同访问控制符的使用方法: ``` public class MyClass { public int x; // 公共的,任何类都可以访问 protected int y; // 受保护的,只有同一个包的类和该类的子类可以访问 int z; // 默认的,只有同一个包的类可以访问 private int w; // 私有的,只有该类的其他成员可以访问 public void foo() { x = 1; // 可以在类的任何方法访问公共的成员 y = 2; // 可以在类的任何方法访问受保护的成员 z = 3; // 可以在类的任何方法访问默认的成员 w = 4; // 可以在类的任何方法访问私有的成员 } } public class AnotherClass { public void bar() { MyClass obj = new MyClass(); obj.x = 1; // 可以访问公共的成员 // obj.y = 2; // 不能访问受保护的成员 // obj.z = 3; // 不能访问默认的成员 // obj.w = 4; // 不能访问私有的成员 } } public class SubClass extends MyClass { public void baz() { x = 1; // 可以访问公共的成员 y = 2; // 可以访问受保护的成员 z = 3; // 可以访问默认的成员 // w = 4; // 不能访问私有的成员 } } ``` 在这个示例代码,MyClass类定义了四个成员变量,分别使用了不同的访问控制符。在MyClass类的foo()方法,可以在类的任何方法访问所有成员变量。在AnotherClass类,虽然可以访问MyClass类的公共成员变量,但不能访问受保护、默认和私有成员变量。在SubClass类,由于SubClass是MyClass的子类,因此可以访问MyClass类的公共和受保护成员变量,以及默认成员变量。但不能访问私有成员变量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值