Java学习笔记——修饰符

作者: cynthia猫 | 来源:发表于2019-05-03 10:04 被阅读0次

四种权限修饰符

从小到大 private default protected public
同一个类 V V V V
同一个包内的类 X V V V
不同包内的子类(有继承) X X V V
不同包内的非子类 X X X V
  • 所谓的权限就是别人是否能访问类、属性、方法
  • 主要先掌握private和public
  • 一般写方法时,最好写上private或者public
  • 写类的时候,会在类名前加public

一、用在类身上的修饰符

权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的:public

  1. 写一个类,前面没有加任何东西,就是默认修饰符(default):
//不写任何的修饰符,是默认修饰符(default),代表这个类只能在当前包被访问
class A{}
  1. 如果一个类写了public,代表这个类,任何人都能访问
  2. 如果一个类声明为final,代表这个类没有子类,不能被继承。
  3. 如果一个类声明为abstract,代表这个类不能new,只能由子类继承抽象类,并且要实现抽象类的抽象方法

二、用在成员变量(属性)身上的修饰符

权限修饰符:private, 默认修饰符,protected, public
状态修饰符:static, final
用的最多的:private

  1. 属性声明为private,表明这个属性只能在当前类中使用。
  2. 什么都不声明,默认的,表示在同一个包中能被访问。
  3. 属性声明为protected,后面再说。
  4. 属性声明为public,代表任何地方都可以访问这个属性。
  5. 属性声明为static,代表是一个静态属性看,访问的时候,通过类名访问。
  6. 属性声明为final,代表这个属性变成了“常量”。

三、用在构造方法的修饰符

权限修饰符:private,默认,protected,public
最多的:public

  1. 构造方法声明为public,代表这个类的外面可以调用构造方法来创建对象
  2. 构造方法声明为private,代表这个类的外面不可以调用构造方法来创建对象,但是这个类的内部是可以调用该构造方法的。
  3. 构造方法声明为protected,很少用
  4. 构造方法前面不写,表示默认,代表这个包内部可以访问。

四、用在成员方法的修饰符

权限修饰符:private, 默认修饰符,protected, public
状态修饰符:static, final
抽象修饰符:abstract
用的最多的:public

  1. 方法声明为private,表明这个方法只能在当前类中使用。
  2. 方法前面不写,表示默认,代表这个包内部可以访问
  3. 方法声明为protected,后面再说
  4. 方法声明为public,代表任何地方都可以访问这个方法。但是要注意,如果这个方法所属的类是private,那么其他地方就无法访问这个方法了,要注意这种关系
  5. 方法声明为static,代表静态方法,通过类名调用方法
  6. 方法声明为final,这个方法不能被重写Override
  7. 方法声明为abstract,这个方法需要被子类实现。

Protected

用的不多,简单了解一下。
protected修饰的方法只能在当前包中访问,或者子类访问。

相关文章

  • Scala学习笔记(一)

    Scala学习笔记 1 val声明常量,var声明变量,使用val时相当于java的final修饰符是不可变的。 ...

  • Java学习笔记——修饰符

    四种权限修饰符 所谓的权限就是别人是否能访问类、属性、方法 主要先掌握private和public 一般写方法时,...

  • java学习笔记第二天

    java修饰符 java修饰符 java语言提供了很多修饰符,主要分为下面两类: 1.访问修饰符 2.非访问修饰符...

  • Java 修饰符

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方...

  • 日常记忆Java修饰符

    Java修饰符 Java语言提供的很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符修饰符用来定义类、方法或...

  • Java知识之修饰符

    Java中的修饰符 Java中的修饰符主要分为两类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符分: pub...

  • java修饰符有哪些?

    java修饰符有哪些? Java语言提供了很多修饰符,主要分为以下两类: 1、访问修饰符; 2、非访问修饰符。 (...

  • Java中访问修饰符和构造函数的一点总结

    Java访问修饰符 Java用于类的修饰符(2个)和限定符(2个) 注意:内部类可以拥有更多的访问修饰符 Java...

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

  • Java 学习笔记(13)——lambda 表达式

    title: Java 学习笔记(11)——lambda 表达式tags: [Java 基础, 学习笔记, 函数式...

网友评论

    本文标题:Java学习笔记——修饰符

    本文链接:https://www.haomeiwen.com/subject/yzvnnqtx.html