精华内容
下载资源
问答
  • java中访问修饰符
    2019-03-18 16:58:59

    JAVA中的四种访问修饰符

    1.private

    private ---私有的

    表示被修饰的类、属性、方法只允许由此类的对象调用,而不允许其他类、其他包或者子类访问。

    相当于每个人都有自己的私人密码,这个密码是不允许被别人访问的,包括自己的亲人、同学、朋友,可提高安全性级别

    2.default

    default ---当没有写任何修饰符时默认

    即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问,不同包或同包的子类均不可访问。

    3.protect

    介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。即相当于一个伟大的父亲,他的财产总是与他的孩子共享,而不大方的由让人拥有。

    4.public

    java中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。即被修饰后允许任何类进行访问,想当于公共用品。

    最后放上一个归纳图方便记忆

    同一个类

    同一个包

    不同包的子类

    不同包的非子类

    Private

     

     

     

    Default

     

     

    Protected

     

    Public

    更多相关内容
  • 以下是对Java中访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
  • 访问修饰符 private:私有的,仅在类内部可见; default:默认不写访问修饰符,类内部,本包中可以访问; protected:受保护的,类内部,本包中,子类中都能访问; public:公有的,任何程序都能访问。 修饰符访问...

    Java中访问修饰符的含义及使用范围:

    1、要想明白访问修饰符的修饰范围,你得明白一个概念:什么是包?

    为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。

    Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。

    程序员可以使用package指明源文件中的类属于哪个具体的包。包语句的格式为:
    package pkg1[.pkg2[.pkg3…]];

    程序中如果有package语句,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package语句。

    包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母,这与类名以大写字母开头,且各字的首字母亦大写的命名约定有所不同。

    当使用包说明时,程序中无需再引用(import)同一个包或该包的任何元素。import语句只用来将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。

    如果文件声明如下:
    package java.awt.image

    则此文件必须存放在Windows的java\awt\image目录下。


    2、知道包的概念之后,继续看:

    (1)private:私有的,仅在类内部可见;

    (2)不写:默认不写访问修饰符,类内部,本包中可以访问;

    (3)protected:受保护的,类内部,本包中,子类中都能访问;

    (4)public:公有的,任何包都能访问。


    修饰符访问高低排序:public > protected > 不写 > private

    以上对类的修饰符只有public和default(内部类除外)。

    对方法和变量修饰,这四个访问修饰符都行。


    在这里插入图片描述
    外部包:包括父包和子包。

    这里有个小问题,我曾经测试的时候也迷惑过,就是当父类的字段我不加修饰符,即默认不写什么,我在子类中也能访问这个字段,怎么和上表中的第三个不一样?

    想了一会儿,发现我是在同一包中使用继承的,甚至测试继承时,都会把代码写在同一个面板内,这时它已经满足了“在本包中”这个条件,故子类可以访问父类的default字段。


    展开全文
  • java中四种访问修饰符

    千次阅读 2021-02-26 16:13:20
    Java中的四种访问修饰符:public、protected、default(无修饰符,默认)、private。四种修饰符可修饰的成分(类、方法、成员变量)publicprotecteddefaultprivate类√×√×(内部类可以用private修饰)方法√√√√成员...

    Java中的四种访问修饰符:public、protected、default(无修饰符,默认)、private。

    四种修饰符可修饰的成分(类、方法、成员变量)

    public

    protected

    default

    private

    ×

    ×(内部类可以用private修饰)

    方法

    成员变量

    四种修饰符的访问权限

    public:对所有类可见

    protected:对同一包中的类可见、对同一包及不同包中的子类可见

    default:对同一包中的类可见、对同一包中的子类可见

    private:仅对类本身可见

    可见是可访问的意思,即由这些修饰符修饰的成分(类、方法、成员变量)可以被其它类访问。对子类可见即子类可以继承。

    这里需要注意的是protected与default,二者的区别在于不同包中的子类是否可以继承。

    访问权限

    同一包

    同一包中的子类

    不同包中的子类

    不同包

    public

    protected

    ×

    default

    ×

    ×

    private

    ×

    ×

    ×

    ×

    例如

    package1:ParentClass、ChildClassOne、TestOne

    package2:ChildClassTwo、TestTwo

    package3:TestThree

    其中ParentClass为

    public class ParentClass {

    public int a=2;

    protected int b = 3;

    int c = 4;

    private int d = 5;

    }

    1.对于TestOne来说,ParentClass类、a、b、c均可见,d不可见。即在TestOne中可以new一个ParentClass对象,且该对象中的a,b,c变量可操作。如下:

    public class TestOne {

    public static void main(String args[]) {

    ParentClass obj = new ParentClass();

    System.out.println(obj.a);

    System.out.println(obj.b);

    System.out.println(obj.c);

    //System.out.println(obj.d); //d 不可见

    }

    }

    2.ChildClassOne继承ParentClass且与其在同一个包中,则a、b、c均可见,d不可见。

    public class ChildClassOne extends ParentClass{

    public static void main(String args[]) {

    ChildClassOne obj = new ChildClassOne();

    System.out.println(obj.a);

    System.out.println(obj.b);

    System.out.println(obj.c);

    //System.out.println(obj.d); // d不可见

    }

    }

    3.ChildClassTwo继承ParentClass,则a、b均可见,d不可见,由于子类与ParentClass不在同一包中,故c(default类型)不可见。

    public class ChildClassTwo extends ParentClass{

    public static void main(String args[]) {

    ChildClassTwo obj = new ChildClassTwo();

    System.out.println(obj.a);

    System.out.println(obj.b);

    //System.out.println(obj.c); // c不可见

    //System.out.println(obj.d); // d不可见

    }

    }

    4.对于TestTwo来说,ParentClass类、a均可见,b、c、d不可见。由于TestTwo与ParentClass不在同一个包中,故只有public修饰的成分可见。

    public class TestTwo {

    public static void main(String args[]) {

    ParentClass obj = new ParentClass();

    System.out.println(obj.a);

    //System.out.println(obj.b); // b 不可见

    //System.out.println(obj.c); // c 不可见

    //System.out.println(obj.d); // d 不可见

    }

    }

    另外值得注意的是继承父类的子类与其他类之间的可见性,取决于其他类与父类之间的可见性。

    对于TestOne来说,ChildClassOne中a,b,c都可见,d不可见,这是由于TestOne与ParentClass在同一个包中。

    而对于TestThree来说,ChildClassOne中只有a可见,这是由于TestThree与ParentClass在不同的包中。

    需要注意:

    虽然a、b对ChildClassTwo可见,TestTwo与ChildClassTwo在同一包中,

    但对于TestTwo来说,ChildClassTwo中只有a可见,这是由于TestTwo与ParentClass在不同的包中,只有public修饰的可见。

    展开全文
  • Java中访问修饰符作用范围

    千次阅读 2017-07-27 14:37:06
    类的访问权限修饰符有private、default、protected、public

    Java中类的访问权限修饰符有private、default、protected、public,以下来分别介绍:

    (1)私有权限(private)

    private可以修饰数据成员、构造方法及方法成员,不可以修饰类。被他修饰的成员,只能在定义他们的类中使用,在其他类中不能使用;

    (2)默认权限(default)

    类、方法、成员都可以使用默认权限,即不被private、protected,public修饰。默认权限同包权限,同包权限下的元素只能在定义它们的类中以及同包的类中被调用;

    (3)受保护权限(protected)

    protected可以修饰数据成员、构造方法和方法成员,不可以修饰类。被protected修饰的成员能在它们的类中以及同包的类中被调用。如果有不同包的类想要调用它们,那这个类必须是他的子类;

    (4)公共权限(public)

    public可以修饰类、数据成员、构造方法及方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或者不同包;


    范围privatedefaultprotectedpublic
    同一类


    同一包中的类×


    同一包中的类、不同包中的子类×
    ×


    所有×
    ×
    ×


    展开全文
  • Java基础:Java中四种访问修饰符

    千次阅读 2022-05-01 16:19:29
    这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的...
  • Java中的四种访问修饰符

    千次阅读 2021-03-09 02:38:56
    Java中修饰符分为两种:访问修饰符和非访问修饰符。修饰符中,有一些修饰符可以既可以修饰类,也可以修饰方法,但是有一些修饰符只能修饰符方法。今天这篇文章先介绍一下四种访问修饰符。1、private修饰符private...
  • Java中访问修饰符详细介绍(史上最全,不看后悔!)
  • java四种访问修饰符

    千次阅读 2022-02-15 17:43:20
    定义:Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 分类 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default (即缺省...
  • public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨 包(package)访问。 private: Java语言访问权限限制的最窄的修饰符,一般称之为...
  • 主要介绍了Java访问修饰符与变量的作用域讲解,是Java入门学习的基础知识,需要的朋友可以参考下
  • Default: 即不加任何访问修饰符,通常称为”默认访问模式”,该模式下,只允许在同一个包中进行访问. Protected: 介于public和private之间的一种访修饰符,一般称之为”保护型”,被其修饰的类,属...
  • Java中访问修饰符的用途

    千次阅读 2018-12-13 11:05:13
    1:访问修饰符 private 私有 default 缺省(默认) protected 受保护的 public 公开 访问修饰符:可以修饰变量,方法,类 修饰变量:四种修饰符都能使用 修饰方法:四种修饰符都能使用 修饰类:2种 public,default ...
  • 下面小编就为大家带来一篇浅谈Java中各种修饰符与访问修饰符的说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java类前修饰符有 public 和 默认(缺省) Java属性和方法前的修饰符有 public, protected, 默认(缺省),private 权限关系简图 注释:左图为各种权限范围(范围由大到小),右图标明两种修饰符的组合对应的访问...
  • public: Java语言访问限制最宽的修饰符,一般称...介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问
  • 问:JAVA中访问修饰符限制性最高的是protected ( )A:对,B:错正确答案:解析:问:JAVA中访问修饰符限制性最高的是protected ( )A:对,B:错相关问题:密码5'GGC3'的对应反密码子是()。A:5'CGC3'B:5'CCC3'C:5'GCC3'D...
  • java的四种修饰符分别为: public protected friendly(默认级别) private 修饰范围:方法,属性,类 作用范围: 对应类:要么是public,要么是没有即空 对应方法和属性:
  • Java访问修饰符

    千次阅读 2021-11-23 18:14:58
    1、Java的四种访问修饰符 private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。 public(公共的)接口访问权限:使用public关键字,就意味着被声明的...
  • java访问修饰符有四种:private、protected、public、default. 这四种访问修饰符的访问权限不一样。 java修饰符访问权限 修饰符 所在类 同一个包内其他类 其他包内子类 其他包内非子类 缺省...
  • 访问权限修饰符[java]

    千次阅读 2022-02-28 19:43:11
    Java语言有四个权限访问修饰符,权限从大到小依次为: 1)public :公共权限,可以被任意类访问,不同包不同类依然可以访问 可修饰:类、成员变量、方法,内部类 2)protected:受保护的权限,可以被同包类访问,...
  • 修饰符Public可以从其他类中访问obstract本类不能被实例化final不能再声明子类构造器修饰符Public可以从所有的类中访问Protected只能从自己的类和它的子类中访问Private只能在本类中访问修饰符Public可以从所有...
  • 4个访问修饰符可以修饰的内容: 1.4个访问访问修饰符都可以用于修饰符属性、成员方法、构造方法 2.职业public和default可以用于修饰类 4个访问修饰符修饰的属性和成员方法继承如下: private:不能被继承 default:...
  • 本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受...顺便说一下,Java 主要有四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们的每一个。
  • 基本概念:java中访问修饰符

    千次阅读 2019-01-04 14:46:02
    Java中访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制...
  • 介绍了java中访问修饰符,有需要的朋友可以参考一下
  • java基础-访问修饰符的作用范围

    千次阅读 2020-06-09 21:11:01
    Java访问修饰符有四种,如下 private \ default(缺省,也就是不带修饰符)\protected \public 访问的范围大小:private < default,缺省 < protected < public 范围如下: 修饰符 同一个类 同一个...
  • Java中的默认访问修饰符是什么?

    千次阅读 2021-03-04 01:21:20
    Java中的默认访问修饰符是什么?这个问题在这里已有答案:什么是默认访问修饰符? 12个答案如果我没有明确说明方法或实例变量的默认访问修饰符是什么?例如:package flight.booking;public class FlightLog{private...
  • JAVA的四种访问修饰符

    千次阅读 多人点赞 2019-04-02 19:57:42
    今天学了java的四种访问修饰符总结一下: 成员变量有四种修饰符 private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 比如public 表示公共的 public String name; 而maxHP 没有修饰符...
  • Java中访问修饰符public、private、protect、default范围

    万次阅读 多人点赞 2018-08-30 11:39:23
    protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、  属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。 default:即不加任何访问修饰符,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,868
精华内容 87,947
关键字:

java中访问修饰符