1.面向对象
创建对象,使用对象
与面向过程不同的是我们从执行者变成了指挥者。
特征:继承、封装、多态
2.类与对象
描述事物分为属性和行为,就是事物身上名词与动词的区别
JAVA中最基本的单位就是类,对象则是类里的某一个具体事物
成员变量:定义在类中
成语方法:与之前相同只是缺少static
定义对象:
类名 对象名 = new 类名();
成员变量有默认初始值,局部变量则必须要定义赋值后才能使用
就近原则:在方法中使用时,面对相同名称变量才去就近原则
匿名对象:只是用一次,使用后被当做垃圾处理了,可以节省代码与内存
3.封装
封装指的是隐藏对象的属性和具体实现过程,只提供一个对外调用的过程
好处:提高了安全性和代码的复用性
封装原则:把所有不需要对外显现的都隐藏起来,只提供公共方法被调用
get set方法用来赋值取值
private关键字
意义:私有的,只能被本类调用
可用get set赋值调用
4.this关键字
当前对象的引用
可以用来区分成员变量和局部变量重名
同时this关键字也可说是对象的地址
package com.briup.day9;
public class TeacherTest {
public static void main(String[] args) {
Teacher tea = new Teacher();
tea.setSalary(100000000L);
tea.setName("wangzh");
tea.setIsJunQiao(true);
tea.setGender("male");
long salary = tea.getSalary();
String name = tea.getName();
String gender = tea.getGender();
boolean isJunQiao = tea.getIsJunQiao();
System.out.println(salary);
System.out.println(name);
System.out.println(gender);
System.out.println(isJunQiao);
}
}
class Teacher {
private long salary;
private boolean isJunQiao;
private String name;
private String gender;
public void setSalary(long salary) {
this.salary = salary;
}
public void setIsJunQiao(boolean isJunQiao) {
this.isJunQiao = isJunQiao;
}
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public long getSalary() {
return salary;
}
public boolean getIsJunQiao() {
return isJunQiao;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
}