一、类和对象
1 对象、类
对象:一个实体
对象包含静态特征和动态特征
静态特征:属性(实例变量)
动态特征:行为(实例方法)
把具有相同属性和方法的对象分为一类
2 现实对象转化程序的对象
学生类:
属性: 学号 ,姓名,性别,年龄,联系方式,地址...
方法: 吃饭.学习....
3定义类和创建对象
3.1)定义类的语法
访问修饰符class类名{
定义属性
定义方法
}
1.1权限访问修饰符:public,默认的
1.2类名:见名知义
3.2)创建对象
类名 对象名= new 类名();
1)访问对象属性
对象名.属性名
属性有默认值
byte short int long :0
float double :0.0
char:'\u0000'
boolean: false
引用类型:null
2)访问实例方法(属于对象所有)
对象名.方法名();
构造方法
类名 对象名 = new 构造方法()
构造方法的方法名与类名相同
构造方法的作用:与new关键词一起使用
创建对象,同时给属性赋初始值。
构造方法默认有一个无参构造
当创建一个构造后系统不会再提供无参构造
需要自己进行创建无参构造。
方法重载(overloading):
在一个类中:有多个方法名相同方法,但参数不同的方法
参数不同:个数不同,类型不同,顺序不同
无关:与返回值类型无关,与访问修饰符无关,与参数无关
Java 重写(Override)与重载(Overload) | 菜鸟教程 (runoob.com)
this:
代表引用对象。
在构造方法中使用其他的构造方法使用this(),必须放在第一行,否则报错。能够减少冗余,具有可重复性
当方法中形式参数和属性变量名相同时,使用this.变量名调用对象属性。
成员变量和局部变量的区别
成员变量在整个对象存在期间存在,局部变量在方法运行期间存在。
成员变量有默认值,局部变量需要先赋值在使用。
成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上
访问修饰符
public protected default private
Java 继承详解 | 菜鸟教程 (runoob.com) 修饰符详解。