搜索
首页JavaJava入门java修饰符知识点汇总
java修饰符知识点汇总Aug 04, 2020 pm 04:58 PM
java修饰符

java修饰符知识点汇总

java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种:

(推荐教程:java入门教程

权限访问修饰符(可以用来修饰类、方法和字段)

d31629237e2a10684debe0a9ef99d78.png

public:对任何人都是可用的。

protect:继承的类可以访问以及和private一样的权限。

default:包访问权限,即在整个包内均可被访问。

private:除类型创建者和类型的内部方法之外的任何人都不能访问的元素。

用法汇总:

修饰类

顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰。

外部类可以被public修饰或者默认不写,不能用private和protected。

内部类可为静态,可用protected和private修饰。

修饰方法

通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰。

抽象类中的抽象方法不能被private修饰,可以被其他三个修饰。

而接口中的方法只能被public修饰(默认也是public)。

修饰属性

属性可以被四个修饰符修饰,接口中的属性只能被public修饰(默认也是public)。

修饰代码块

代码块不能被任何修饰符修饰(因为代码块里面是属性还有方法,这个属性和方法都有自己的修饰符)。

构造代码块的作用:可以初始化非静态属性,构造代码块优先于构造函数执行,可以放在构造函数中。

静态代码块的作用:可以初始化静态属性,类加载时加载,不可以放在构造函数中。

(视频教程推荐:java视频教程

final

修饰类:最终类,最终类不能被继承。最终类通常完成一定标准功能的类,例如Java库中的数学类Math等。修饰方法:用final修饰的方法不能被继承,不能被重写(例如Object中的wait()),但是可以重载。常量:定义局部常量用final,定义全局常量用static final (或者final static)。

static

修饰类:可以修饰内部类修饰属性:static可以修饰任何属性。修饰方法:不能修饰抽象方法,不能修饰构造方法。修饰代码块:被修饰的代码块叫静态代码块

abstract

修饰类(抽象类):抽象类不能被实例化。抽象类就是用来被继承的。修饰方法(抽象方法):能被修饰的方法叫做抽象方法,只有方法的声明,没有方法的实现,以分号结束。不能修饰:不能修饰属性、私有方法、构造器、静态方法、final 方法。

abstract不可以和哪些关键字共存?

final:如果方法被抽象,就需要被覆盖,final修饰不能被覆盖。

private:如果函数被私有了,子类无法直接访问,无法覆盖。

static:类方法,直接调用抽象方法没有意义。

以上是java修饰符知识点汇总的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:csdn。如有侵权,请联系admin@php.cn删除
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!