目录
面向对象
1.思想:找工具解决问题;没有工具就自己设计。
2.类和对象
设计类的思想:从创建类开始(类里面有:方法、变量、【类、静态代码块】)。
定义在方法外面。类的里面的变量称为成员变量也叫全局变量(实例变量)。
3.类的定义
通过class关键字定义一个类
语法:
作用域修饰符 修饰类关键字 类名{
//类体
}
注意:
1.取名要见名知意
2.类的首字母大写
3.思考:类的作用域修饰符用哪个?
4.对象的创建方法
语法:数据类型 对象名 = new 构造方法;
4.对象的创建方法
语法:数据类型 对象名 = new 构造方法;
成员变量和局部变量
成员变量:定义在类体中,方法外的变量。也称全局变量或属性。
局部变量:定义在方法体内的变量。
区别:
作用域修饰符
public:不管是不是同包,都能被调用.
protected:在同包内能被调用,不同包不能。
private:只能在其自己的类中访问。
在不同包下,public还是可调用,而protected在不同包下不能,private只能在其自己的类中被访问。
this关键字
this:代表所在类的对象引用;方法被哪个对象调用,this就代表哪个对象
原则:在全局变量和局部变量有一个“就近原则”。
如果使用this.变量名,则不会在方法(局部变量)中寻找变量 ,而是直接去实例变量中去寻找。
构造方法
与类同名的方法叫构造方法
注意:
1.构造方法的创建:
如果没有定义构造方法,系统将给出一个默认的无参数构造方法。
如果定义了构造方法,系统将不再提供默认的构造方法。
2.构造方法的重载:
如果自定义了带参的构造方法。还要使用无参数的构造方法,就必须写一个无参数构造方法。
3.推荐使用方法:
推荐两种方法(有参无参)都写,不论用的上。