精华内容
下载资源
问答
  • Java访问限定符

    2019-08-15 17:08:29
    访问限定符 分类:public private protected 不写/package-private 顶级:public/不写 成员级别:public/protected/不写/private 不能出现在方法级别 是否可以访问AA

    访问限定符
    分类:public
    private
    protected
    不写/package-private

    顶级:public/不写 成员级别:public/protected/不写/private 不能出现在方法级别

    在这里插入图片描述

    是否可以访问AA在这里插入图片描述

    展开全文
  • Java 访问限定符的含义

    千次阅读 2019-01-22 00:00:21
    private:私有类,可作为内部类被所属的类访问,其他类无法访问。 default:只能被同一包下的类访问。 修饰属性和方法:public、protected、无(default)、private public:任何位置都能访问,类或者该类的对象...

    修饰类(类、接口):public、private、无(default)

    • public:公共的。在任何位置都能访问到这个类。
    • private:私有类,可作为内部类被所属的类访问,其他类无法访问。
    • default:只能被同一包下的类访问。

    修饰属性和方法:public、protected、无(default)、private

    • public:任何位置都能访问,类或者该类的对象之间访问
    • protected:同一包中的类可以访问,子类中可以访问;若这些该类的对象在其他类(非同包类或子类)中,则该对象不能访问其protected属性和方法
    • defalut:不写修饰符时,是默认值。默认为在同一个包内可以访问,包外不能访问。
    • private:只有当前类可以访问

     

    展开全文
  • 可以这样理解:“同一类中可见”------“相对于父类,在父类的{}作用域内,父类的对象可以访问全部的成员”;“同一包中对子类可见”------“相对于父类,与父类在同一包A中,在包A里面的子类的{}作用域内,父类或者...

    5b610567ff1075ad93f35c5a8c926939.png

    可以这样理解:

    “同一类中可见”------“相对于父类,在父类的{}作用域内,父类的对象可以访问全部的成员”;

    “同一包中对子类可见”------“相对于父类,与父类在同一包A中,在包A里面的子类的{}作用域内,父类或者子类的对象访问父类成员的情况”;

    “同一包中对非子类可见”------“相对于父类,与父类在同一包A中,在包A里面的非子类的{}作用域内,父类或者子类的对象访问父类的成员的情况”;

    “不同包中对子类可见”-------“相对于父类(在包A中),与父类不在同一包(比如包B)中,在包B里面的子类的{}作用域内,子类的对象,访问父类的成员的情况”;

    “不再同一包中对非子类可见”------“相对于父类(在包A中),与父类不在同一包(比如包B)中,在包B里面的非子类的{}作用域内,父类或者子类的对象,访问父类的成员的情况”;

    下面一行一行的解释:

    一、

    2a95dfd82bac64a83240302a4d63f9ae.png

    理解:

    “同一类中可见”------“相对于父类,在父类的{}作用域内,父类的对象可以访问全部的成员”;

    示例:

    7ed2760480b0032252533969984aa622.png

    ClassA.java

    1:package com.test.pkg1;2:3:4:5:public class ClassA {6:7: public int a;8: protected int b;9: int c;10: private int d;11:12: public void fun1(){}13: protected void fun2(){}14: void fun3(){}15: private void fun4(){}16:17:18: public static void main(String[] args) {19:20: ClassA classA = new ClassA();21:22: classA.a = 0;23: classA.b = 0;24: classA.c = 0;25: classA.d = 0;26:27: classA.fun1();28: classA.fun2();29: classA.fun3();30: classA.fun4();31:32: }33:34:35:}36:

    编译无误!

    二、42ac28e55d4f68bcaeb729ade1d0e4ab.png

    理解:

    “同一包中对子类可见”------“相对于父类,与父类在同一包A中,在包A里面的子类的{}作用域内,父类或者子类的对象访问父类成员的情况”;

    cb279e96bce361b35d8433ed69805519.png

    ClassA.java

    1:package com.test.pkg1;2:3:4:5:public class ClassA {6:7: public int a;8: protected int b;9: int c;10: private int d;11:12: public void fun1(){}13: protected void fun2(){}14: void fun3(){}15: private void fun4(){}16:17:18: public static void main(String[] args) {19:20: ClassA classA = new ClassA();21:22: classA.a = 0;23: classA.b = 0;24: classA.c = 0;25: classA.d = 0;26:27: classA.fun1();28: classA.fun2();29: classA.fun3();30: classA.fun4();31:32: }33:34:35:}36:37:class ClassB extends ClassA{38:39: public void fun5()40: {41: ClassA classA = new ClassA();42: ClassB classB = new ClassB();43:44: classA.a = 0;45: classA.b = 0;46: classA.c = 0;47: classA.d = 0;48:49: classA.fun1();50: classA.fun2();51: classA.fun3();52: classA.fun4();53:54: classB.a = 0;55: classB.b = 0;56: classB.c = 0;57: classB.d = 0;58:59: classB.fun1();60: classB.fun2();61: classB.fun3();62: classB.fun4();63: }64:}

    下面是系统提示:

    0f8943b5959d83a91218a39d73667d66.png

    三、

    a86af5b20a0ef2d84daf51da68c100af.png

    理解:

    “同一包中对非子类可见”------“相对于父类,与父类在同一包A中,在包A里面的非子类的{}作用域内,父类或者子类的对象访问父类的成员的情况”;

    72c22ebd8de35ba1ce77f8c575d0b23f.png

    ClassA.java

    1:package com.test.pkg1;2:3:4:5:public class ClassA {6:7: public int a;8: protected int b;9: int c;10: private int d;11:12: public void fun1(){}13: protected void fun2(){}14: void fun3(){}15: private void fun4(){}16:17:18: public static void main(String[] args) {19:20: ClassA classA = new ClassA();21:22: classA.a = 0;23: classA.b = 0;24: classA.c = 0;25: classA.d = 0;26:27: classA.fun1();28: classA.fun2();29: classA.fun3();30: classA.fun4();31:32: }33:34:35:}36:37:class ClassB extends ClassA{}38:39:class ClassC{40:41: public void fun5()42: {43: ClassA classA = new ClassA();44: ClassB classB = new ClassB();45:46: classA.a = 0;47: classA.b = 0;48: classA.c = 0;49: classA.d = 0;50:51: classA.fun1();52: classA.fun2();53: classA.fun3();54: classA.fun4();55:56: classB.a = 0;57: classB.b = 0;58: classB.c = 0;59: classB.d = 0;60:61: classB.fun1();62: classB.fun2();63: classB.fun3();64: classB.fun4();65: }66:}

    下面是系统提示:

    aa09a380dda7f7cf72da7a5060e8bb83.png

    四、5066413ec4b528223b854a33fe968bd7.png

    理解:

    “不同包中对子类可见”-------“相对于父类(在包A中),与父类不在同一包(比如包B)中,在包B里面的子类的{}作用域内,子类的对象,访问父类的成员的情况”;

    ceb43435356b04c0e6235bce2444f0e1.png

    ClassA.java

    1:package com.test.pkg1;2:3:4:5:public class ClassA {6:7: public int a;8: protected int b;9: int c;10: private int d;11:12: public void fun1(){}13: protected void fun2(){}14: void fun3(){}15: private void fun4(){}16:17:18: public static void main(String[] args) {19:20: ClassA classA = new ClassA();21:22: classA.a = 0;23: classA.b = 0;24: classA.c = 0;25: classA.d = 0;26:27: classA.fun1();28: classA.fun2();29: classA.fun3();30: classA.fun4();31:32: }33:34:35:}36:

    ClassB.java

    1:package com.test.pkg2;2:3:import com.test.pkg1.ClassA;4:5:6:class ClassB extends ClassA{7:8: public void fun5()9: {10: ClassA classA = new ClassA();11: ClassB classB = new ClassB();12:13: classA.a = 0;14: classA.b = 0;15: classA.c = 0;16: classA.d = 0;17:18: classA.fun1();19: classA.fun2();20: classA.fun3();21: classA.fun4();22:23: classB.a = 0;24: classB.b = 0;25: classB.c = 0;26: classB.d = 0;27:28: classB.fun1();29: classB.fun2();30: classB.fun3();31: classB.fun4();32: }33:}

    下面是系统提示:

    7fd3020fb985b429939ff30d979b1981.png

    只需看关于ClassB的对象的提示。

    五、123c0b2137dac0ac63ab031889a3910d.png

    理解:

    “不再同一包中对非子类可见”------“相对于父类(在包A中),与父类不在同一包(比如包B)中,在包B里面的非子类的{}作用域内,父类或者子类的对象,访问父类的成员的情况”;

    2db7f37973e854ec0c04cf8ba2b966fe.png

    ClassA.java

    1:package com.test.pkg1;2:3:4:5:public class ClassA {6:7: public int a;8: protected int b;9: int c;10: private int d;11:12: public void fun1(){}13: protected void fun2(){}14: void fun3(){}15: private void fun4(){}16:17:18: public static void main(String[] args) {19:20: ClassA classA = new ClassA();21:22: classA.a = 0;23: classA.b = 0;24: classA.c = 0;25: classA.d = 0;26:27: classA.fun1();28: classA.fun2();29: classA.fun3();30: classA.fun4();31:32: }33:34:35:}36:

    ClassB.java

    1:package com.test.pkg2;2:3:import com.test.pkg1.ClassA;4:5:6:class ClassB extends ClassA{7:8:9:}10:11:12:class ClassC{13:14: public void fun5()15: {16: ClassA classA = new ClassA();17: ClassB classB = new ClassB();18:19: classA.a = 0;20: classA.b = 0;21: classA.c = 0;22: classA.d = 0;23:24: classA.fun1();25: classA.fun2();26: classA.fun3();27: classA.fun4();28:29: classB.a = 0;30: classB.b = 0;31: classB.c = 0;32: classB.d = 0;33:34: classB.fun1();35: classB.fun2();36: classB.fun3();37: classB.fun4();38: }39:}

    系统提示:

    e3024aed539006d0c27877853e1ead0c.png

    展开全文
  • java访问限定符

    2014-12-04 17:03:00
    java有四种访问限定符 public范围最广:在同类,同包,子类,不同包中都能被访问 protected范围次之:在同类,同包,子类。中都能被访问 默认限定符其次:在同类,同包中可以访问。 private限定符...

    java有四种访问限定符

    1. public范围最广:在同类,同包,子类,不同包中都能被访问

    2. protected范围次之:在同类,同包,子类。中都能被访问

    3. 默认限定符其次:在同类,同包中可以访问。

    4. private限定符最后:只能在同类中访问

    转载于:https://my.oschina.net/u/2009964/blog/352338

    展开全文
  • Java没有友元类,Java只提供包内友好访问--访问无任何访问限定符修饰的元素
  • 曾经一直有个问题困扰着我,我一直以为构造函数前面不能加任何东西,但偶然间看到了一本书上写的代码中,构造函数前加了public限定符,心里很是疑惑,构造函数前加毛访问限定符啊??! 在网上查了很多资料,论坛上...
  • java成员变量和方法的访问限定符

    千次阅读 2013-01-09 10:38:04
    在学习java的过程中,我写类经常会用到public,private 和protected 的,我的基本经验就是一般类的成员变量都是用private...不过在一些公司的笔试题中,他们会要求你具体的写出像public这些访问限定符的作用域。其实,
  • 1. public、protected、默认、private修饰方法时作用域依次降低 public方法作用域为本类,包内,子类,包外都可 protected方法作用域为本类,包内,子类 ...默认关键字修饰的方法的作用域为本类,包内 ...
  • 访问限定符的初认识

    2021-01-27 20:38:34
    Java中对于字段和方法共有4中访问限定符 分别是——private、default、protected、public private private,在类的内部能访问,类的外部不能访问 例如: 当用private修饰属性或方法后,就只能在本类中使用。 ...
  • Java包中的相关概念包的概念Java中的包类似于操作...3.三是限定访问权限(default)就是包访问权限。简述调用某个包中的类的三种方式1>使用一个类的全名:即包名+类名注意:在包中,所有类对真正名字将是包名+类名...
  • 为什么java语言要设计访问限定符

    千次阅读 2014-09-19 12:57:35
    之前被别人问到了这个问题"为什么java语言
  • Java 访问修饰

    2020-04-24 15:44:51
    Java 中提供了 3 个访问控制:private、...Java 访问修饰 public、protected、 (缺省)、 private置于 类的成员 定义前,用来限定对象对该类成员的访问权限。 private: 当前类访问权限,若某个类中的成员(...
  • java限定符的使用范围

    2019-10-12 00:39:02
    限定符的分类 private、default(可以省略不写)、protected、public 二、限定符的使用 ????private(类访问级别):被private修饰的类成员只能被本类的其他的成员访问 ????default(包访问级别):被 ...
  • 可以这样理解: “同一类中可见”------“相对于父类,在父类的{}作用域内,父类的对象可以访问全部的成员”; “同一包中对子类可见”------“相对于父类,与父类在同一包A中,在包A里面的子类的{}作用域内,父类...
  • 在学习java的过程中,我写类经常会用到public,private 和protected 的,我的基本经验就是一般类的成员变量都是用...不过在一些公司的笔试题中,他们会要求你具体的写出像public这些访问限定符的作用域。其实,...
  • java中的四种访问限定修饰

    千次阅读 2019-07-31 15:12:10
    java的四种访问限定修饰中 public:可以修饰类,构造方法,数据成员,方法成员 可以被同一个类里面的其他类访问; 可以被同一个包下的类访问; 可以被不同包下的类访问; 不管是同一包还是不同包下的子类也可以...
  • 在学习java的过程中,我写类经常会用到public,private 和protected 的,我的基本经验就是一般类的成员变量都是用private, 方法用public,类内部用的方法用protected,如果是存在子类的,那我就会把父类中的成员...
  • Java包中的相关概念包的概念Java中的包类似于操作...3.三是限定访问权限(default)就是包访问权限。简述调用某个包中的类的三种方式1>使用一个类的全名:即包名+类名注意:在包中,所有类对真正名字将是包名+类名...
  • 关于java限定修饰

    2016-07-27 19:01:13
    Private,protected,default,public ...3、protected:保护访问控制,可被同一个包中的类或不同包中该类的子类以及该类自身访问和引用  4、默认:具有包内访问性,只能被同一个包中的其他类访问和引用
  • JAVA访问修饰 构造函数的问题

    千次阅读 2012-11-19 12:28:20
     java访问修饰符-限定符总结(类比C#) JAVA访问修饰符 ---------- [public | default | protected | private ] public: 完全开发 protected: 同包及子类访问 default(无): 同包访问 private: 只能本类...
  • 11、访问限定符 :(只能出现在顶级和成员级别,只有public 和 不写 能出现在顶级)  public /private /protected 不写/package-private 方法的调用在栈上开辟,但是方法的代码在方法区上 每次方法调用都会有...
  • java怎么没有友元类?[问题点数:20分,结帖人:youqika] youqika 等 级: 结帖率:88.89% 楼主发表于:2009-04-13 10:47:14 假设所有的类在同一包当中,有两个public的类A和B(假设B的所用属性及方法都是静态的),...
  • java访问修饰符-限定符总结(类比C#) JAVA访问修饰符----------[public | default | protected | private ] public: 完全开发protected: 同包及子类访问default(无): 同包访问private: 只能本类访问 JAVA用于类...
  • 访问限定范围最大,可以在任何位置被访问,只要能正确加载public成员所在的类型,就可以通过类型访问public成员 Private(私有的) 访问限定范围最小,只允许在定义的本类内进行访问 Protected(受保护的) 当前类,同包...
  • 4个访问修饰可以修饰的内容: 1.4个访问访问修饰都可以用于修饰属性、成员方法、构造方法 2.职业public和default可以用于修饰类 4个访问修饰修饰的属性和成员方法继承如下: private:不能被继承 default:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507
精华内容 202
关键字:

java访问限定符

java 订阅