上节课回顾
IEDA 护眼绿 C7EDCC
大的 面向对象
小的 面向过程
面向对象三大特征(4)
1.封装2.继承3.多态 (4.抽象)
1.同一个类中 成员函数 可以直接访问其他成员(包含成员变量,成员函数 ,)
2.类与类之间的访问方式 :1.需要创建对象
语法 格式 : 类名 对象名 = new 类名();
Date date = new Date();
Scanner scanner = new Scanner(System.in);
3.类中成员的访问 : (对象名 ,成员名)
今日课程
匿名对象 : 匿名对象调用属性没有意义
1.当函数只调用一次时使用.
2.匿名对象可以作为实际参数进行传递
private : 表示私有的,是一个权限修饰符,被private修饰后,只能在当前类中进行访问.
属性私有后,需要提供 get 和 set函数,供外界访问
public : 公共的
同一个类里,A函数调用B ,B 调用A ,这样循环调用 是让堆内存溢出,禁止如此使用。
set函数
1. 返回值类型 : void
2. 形参 : 对应的数据类型
get 函数:
1.返回值类型 : 对应的数据类型
2.形参 : 无
就近原则 :
this : 代表正在访问该类的对象,本类对象的引用,其实就是 堆内存的地址值.
1.通过 this.成员变量 来区分成员变量和局部变量
2.未来学习
问题 : this一定是当前类的类型的对象吗?
实体类 :
书写规范 :
1. 私有化属性,提供get与set函数
2. 重写 toString 函数 , 目的便于测试
3. 按需提供构造器,并提供空参构造器
4.
5.
6.
属性 : field
函数 : method / function
构造器/构造函数/构造方法/Constructor : 为单个对象进行初始化.
格式 :
修饰符 类名(数据类型 变量名 , ... ){
初始化内容;
}
语法格式注意 :
1.构造器没有返回值类型,也不能写void
2.构造器的名字是固定的,就是所在类的类名
3.构造器中不能出现 return 语句
构造函数使用注意事项 :
1.当没有显式定义构造器时,JVM会提供一个空参构造器
2.一旦显式定义构造器,JVM不再提供空参构造器
3.多个构造器之间是以重载形式存在
类名 对象名 = new 类名() ; 前后一样 类名 对象名 = new 构造器 ;
构造器之间的调用
this.
1.
2.通过this()进行构造器之间的调用
注意:
第一点 this()必须位于构造器的第一条语句的位置
第二点 当有N个构造器的时候,this最多出现 n- 1次
构造器 为单个
构造代码块 在每一次使用NEW关键字 创建对象时,咸鱼构造器执行一次。
类的快捷键 包括 构造类
Alt +insert:
1.to String 2.getter setter 3.构造器
ctrl +e 快速切换
math.pi 就是圆周率