第一阶段 第二模块

第一阶段 第二模块_第1张图片

属性 行为(方法)

在java语言中对象体现为内存空间中的一块存储区域
第一阶段 第二模块_第2张图片

类是用于构建对象的模板,对象的数据结构由定义它的类来决定

image.png

第一阶段 第二模块_第3张图片

第一阶段 第二模块_第4张图片

构造方法是构造出来的
成员方法谁调指谁

第一阶段 第二模块_第5张图片

静态成员方法推荐使用类名.的方式访问
类层级的不能访问对象层级的

构造块 对成员变量进行统一的初始化

image.png

单例模式(使用private与static共同修饰)

image.png

**前面要加static 要不就是对象层级才能调用 然而构造方法私有化后根本无法构造对象

image.png

还要加private 外面不能随便访问防止设为null直接报废

image.png

static都在方法区

第一阶段 第二模块_第6张图片
这是饿汉式

第一阶段 第二模块_第7张图片

第一阶段 第二模块_第8张图片

懒汉式
推荐饿汉

第一阶段 第二模块_第9张图片

第一阶段 第二模块_第10张图片

第一阶段 第二模块_第11张图片
披着羊皮的狼

第一阶段 第二模块_第12张图片
强转主要解决编译期

image.png

运行期为new出来的对象
第一阶段 第二模块_第13张图片

判断sr指向堆区内存中的对象是否为circle类型,若是则返回true,否则返回false

image.png

这个地方调用的show 是子类的show 编译期为父类 运行期为实际指向堆区的子类对象 所以调用的是子类的show方法

第一阶段 第二模块_第14张图片
继承不能继承构造方法与私有方法

第一阶段 第二模块_第15张图片
接口只能继承接口

第一阶段 第二模块_第16张图片

第一阶段 第二模块_第17张图片

静态类:我们对嵌套类使用static关键字。static不能用于最外层的类。静态的嵌套类和其它外层的类别无二致,嵌套只是为了方便打包。

静态内部类

1、只有内部类才能声明为static,也可以说是静态内部类
2、只有静态内部类才能拥有静态成员,普通内部类只能定义普通成员
3、静态类跟静态方法一样,只能访问其外部类的静态成员
4、如果在外部类的静态方法中访问内部类,这时候只能访问静态内部类

第一阶段 第二模块_第18张图片

第一阶段 第二模块_第19张图片
标签

枚举→特殊的类
注解→特殊的接口

枚举天生继承java.lang.Enum
注解天生 继承java.lang.annotation.Annotation

第一阶段 第二模块_第20张图片
参数为数组

第一阶段 第二模块_第21张图片

第一阶段 第二模块_第22张图片

你可能感兴趣的:(java)