第十三周 5.28 三个修饰符知识点

一、abstract抽象的

1.abstract可以修饰类:

(1)被abstract修饰的类称为抽象类

(2) 语法:abstract class 类名{}

(3) 特点:抽象类只能声明引用,不能创建对象

(4) 抽象类中可以定义属性和成员方法、构造方法

2.abstract可以修饰方法

(1)被asbtract修饰的方法称为抽象方法

(2)语法:

访问修饰符 abstract 返回值类型 方法名(形参);

注意:访问修饰符和abstract没有先后顺序

(3)特点:抽象方法只有声明部分,没有方法的实现

(4)注意:抽象方法只能定义在抽象类中

3.抽象可以定义子类

(1)语法:class 类名 extends 抽象类类名{}

(2)特点:子类不想成为抽象类,则必须覆盖父类中所有的抽象方法

二、static静态的

1.可以修饰属性:

(1)被static修饰的属性称为静态属性、静态变量、类变量

(2)语法:static 数据类型 变量名;

static 数据类型 变量名 = 值;(3)特点:静态变量基于类存在,被所有对象共享,和创建对象的多少无关

(4)使用:

a.可以通过 对象.静态属性名

b.可以直接通过 类名.静态属性名 ->建议

2.

3.可以修饰方法:

(1)被static修饰的方法称为静态方法

(2)语法:

访问修饰符 static 返回值类型 方法名(形参){}

(3)使用:直接通过 类名.静态方法名(实参);

(4)注意:静态方法中只能访问本类的静态成员,不能直接访问本类的非静态成员

(5)静态方法中不能使用 this 和 super关键字

4.可以代码块

(1)被static修饰的代码称为静态代码块

(2)位置:定义在类以内,方法以外,被 static修饰的{}

(3)语法:

class 类名{

static{}

}

(4)作用:在类加载的时候,静态代码块按照和属性定义的先后顺序完成对静态属性的初始化工作

(5)类加载:当jvm第一次使用一个类的时候,通过classpath找到类对应的.class文件,对文件进行读取,读取该类的包名、类名、父类、属性、构造方法等信息,并将读取的信息保存到ivm内存中,一个类进行一次类加载。

(6)jvm类加载的时机(什么叫第一次使用一个类)

a.第一次访问该类的静态成员第一次创建该类对象:

b.先进行类加载,再完成对象的创建

c.子类类加载,先导致其父类类加载

三、final最终的、最后的

1.final可以修饰变量:

(1)被final修饰的变量作用范围内的常量

(2)final数据类型 变量名;

(3)特点:只允许一次赋值,不允许修改

(4)注意:引用一旦被fina1修饰,代表引用中存储的对象不能更换

2.final可以修饰方法:允许子类继承,但是不允许覆盖

3.final可以修饰类:被final修饰的类不允许被继承,没有子类,例如:System、Math

思考:System.out.printin();实现原理?

System ->类

out ->静态 属性 -》对象类型

println()->方法

相关推荐
paopaokaka_luck13 分钟前
民宿管理系统 (AI民宿总结、协同过滤推荐算法、WebSocket 在线咨询、ECharts 经营分析、房态与结算联动、 民宿预订业务闭环)
java·人工智能·spring boot·websocket·数据分析·echarts·推荐算法
java资料站19 分钟前
十四、Spring AI Alibaba · 案例 · 基于 HumanInTheLoop 的内容审核系统
java·spring·状态模式
ydjs678899-bot20 分钟前
您的Next.js中间件匹配器配置可能会跳过您认为它保护的路由
开发语言·javascript·中间件
Chengbei1128 分钟前
JsOwl|AI 赋能 JS 敏感信息扫描器,AST + 正则、source‑map 源码还原、登录态爬虫输出交互式 HTML 报告
开发语言·javascript·网络·人工智能·爬虫·网络安全·自动化
David猪大卫30 分钟前
【C++修炼】string类:string类的模拟实现
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
geovindu33 分钟前
rust: Iterator Pattern
开发语言·后端·设计模式·rust·行为模式·迭代器模
SDWAN_Cheap1 小时前
深度解析什么是CDN加速:从原理到实践的技术拆解
开发语言·cdn加速
鬼手点金1 小时前
模型即 Agent:当模型本身成为产品
开发语言·前端·人工智能·python·机器学习
SunnyDays10111 小时前
如何使用 Java 提取 PPT 中的文字:整份文档、指定幻灯片与表格内容
java·powerpoint