美文网首页
Java修饰符

Java修饰符

作者: David_Rao | 来源:发表于2019-12-14 12:49 被阅读0次

Java修饰符——菜鸟教程
https://www.runoob.com/java/java-modifier-types.html

1、Java修饰符分类

  1. 访问修饰符
  2. 非访问修饰符

2、访问修饰符

2.1、public

访问范围:对所有类可见
修饰对象:类、接口、变量、方法

2.2、protected

访问范围:在同一包内可见;子类可以访问在不同包的父类的protected属性或方法
使用对象:变量、方法、内部类

2.3、default

(默认修饰符,没有指定访问修饰符的,默认是default)
访问范围:在同一包内可见
修饰对象:类、接口、变量、方法

2.4、private

访问范围:在同一类内可见
修饰对象:变量、方法

3、特别说明

3.1、protected和default的区别

https://www.cnblogs.com/chenyulin/p/11656576.html

  1. 同一包下面:
    protected和default表现一致
  2. 不同包下面
    ①对于default,在任何场景均不能使用对象直接调用被default修饰的属性和方法。
    ②对于protected,子类可以访问其从父类继承而来被protected修饰的属性或方法。

3.2、默认访问修饰符

  1. 除接口,其它成员的默认修饰均为default
  2. 接口里的变量都隐式声明为 public static final;接口里的方法默认情况下访问权限为 public

3.3、public类

https://zhidao.baidu.com/question/179075298854877804.html
https://blog.csdn.net/sdhagh/article/details/88726530
https://blog.csdn.net/jingzi123456789/article/details/71515728

(一个源文件即一个 .java 文件)

  1. 一个源文件中只能有一个public类
  2. 一个源文件中可以有多个非public类(实际上默认使用了default修饰)
  3. public类的类名和源文件的名称保持一致
  4. 有public修饰的类,该类可以被其他包访问
  5. 没有public修饰的类,该类只可以用于该包之中

4、非访问修饰符

非访问修饰符包括static、final 、abstract、synchronized、volatile

4.1、static

修饰对象:类方法、类变量

  1. 静态变量
    ① static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。
    ② 静态变量也被称为类变量。
    ③ 局部变量不能被声明为 static 变量。
  2. 静态方法
    ①static 关键字用来声明独立于对象的静态方法。
    ②静态方法不能使用类的非静态变量。
    ③静态方法从参数列表得到数据,然后计算这些数据。

4.2、final

修饰对象:类、方法和变量(包括成员变量和局部变量)

  1. final 变量
    ①变量一旦赋值后,不能被重新赋值。
    ②final 修饰符通常和 static 修饰符一起使用来创建类常量。
  2. final 方法
    ①父类中的 final 方法可以被子类继承,但是不能被子类重写。
  3. final 类
    ①final 类不能被继承,没有类能够继承 final 类的任何特性。

4.3、abstract

修饰对象:类、方法

  1. 抽象类
    ①抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
    ②一个类不能同时被 abstract 和 final 修饰。

  2. 抽象方法
    ①抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
    ②抽象方法不能被声明成 final 和 static。
    ③任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
    ④包含抽象方法的类必须声明为抽象类,但抽象类可以不包含抽象方法。
    ⑤抽象方法的声明以分号结尾

public abstract sample();

4.4、synchronized,transient, volatile

详细见

Java修饰符——菜鸟教程
https://www.runoob.com/java/java-modifier-types.html

相关文章

  • 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...

  • java基础-static

    概述 static 在java体系里的地位:java语言的一个修饰符,属于非访问修饰符,所谓访问修饰符就是控制访问...

  • 关于Java语言中那些修饰符

    一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(...

  • java的访问修饰符

    一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符...

  • Java修饰符

    引言:Java的修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符;根据功能又分为访问控制修饰符和非访...

网友评论

      本文标题:Java修饰符

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