第一章 对象和封装
1.类的定义
属性 | 静态特征(数据) |
---|---|
方法 | 动态行为(对数据in性的操作) |
构造器 | 用户对象的初始化 |
2.数据类型默认值
-
整型(0)
-
浮点型(0.0)
-
字符型('\u0000')
-
布尔型(false)
-
所有应用类型(null)//string是特殊的引用类型、自定义类属于应用类型
基本数据类型存的是值、应用数据类型存的是地址
3.类和对象的关系
Student stu=new Student();
//类 对象 构造器
类是对象的模板,对象是类的实例
4.构造方法的重载
格式:
【访问修饰符】方法名(参数){
//代码块
}
方法名相同(方法名必须以类名一致)形参列表不同或类型不同 ,可定义多个不同的方法
5. this关键字
-
通常this 表示当前对象
-
构造方法中调用本类其他构造方法(只能构造器里调用构造器,并且必须放在构造方法的第一行)
class Point {
String name="无名氏";//昵称,默认值为无名氏
String strain="聪明的拉布拉多犬";//品种
/**
* 一个参数的构造方法
*/
public Point(String name) { //访问修饰符可省略
this.name=name;
}
/**
* 两个参数的构造方法
*/
public Point(String name,String strain) { //访问修饰符可省略
this(name);//必须放在第一行
this.strain=strain;
}
}
6. static关键字
-
static修饰的从属于类 ,可直接class.属性/class.方法()
-
static中不可访问非static成员
-
static初始化块(与构造方法相似)
static 是加载类的时候进行初始化,也就是执行,所以它加载出来的时候还没有其他属性和方法,即不可访问
(构造方法是在创建一个对象的时候初始化)
7.封装
封装就是数据隐藏
通过private访问控制符隐藏数据,提供get set方法来访问(也就是私有属性、公有get set方法访问)
封装的优点
-
提高代码的安全性
-
提高代码的复用性
-
”高内聚“:封装细节,便于修改内部代码,提高可维护性
-
”低耦合“:简化外部调用,便于调用者使用