一、类和对象
类(设计图):是对象共同特征的描述
对象:是真实存在的具体东西
在Java中,必须先设计类,才能获得对象。
1、如何定义类
public class 类名{
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词)
3、构造器
4、代码块
5、内部类
public class Phone{
//属性(成员变量)
String brand;
double price;
//行为(成员方法)
public void call(){
}
public void playGame(){
}
}
//得到类的对象
类名 对象名 = new 类名();
Phone p = new Phone;
//如何使用对象
//访问属性:对象名.成员变量
//访问行为:对象名.方法名(...)
2、定义类的补充注意事项
a.类名首字母建议大写,需要见名知意,驼峰模式。
b.一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议一个文件定义一个class类。
c.成员变量定义的完整格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。
二、封装
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
1、private关键字
private关键字是一个权限修饰符。可以修饰成员(成员变量和成员方法),被private修饰的成员只能在本类中才能进行访问。通过get set方法进行获取。
2、成员变量和局部变量
局部变量把变量定义在方法里面,成员变量把变量定义在方法外面。
就近原则
this关键字可以区别成员变量和局部变量。
三、构造方法
构造方法也叫做构造器、构造函数。作用是在创建对象的时候给成员变量进行赋值初始化的。有虚拟机自动调用。
1、构造方法的格式:
public class Student{
修饰符 类名(参数){
方法体;
}
}
//无参构造方法:初始化对象时,成员变量的数据均采用默认值。
//有参构造方法:在初始化对象的时候同时为对象进行赋值。
特点:①方法名与类名相同,大小写都要一致。
②没有返回值类型,连void都没有
③没有具体的返回值(不能有return带回结果数据)
执行时机:①创建对象的时候由虚拟机调用,不能手动调用构造方法。
②每创建一次对象,就会调用一次构造方法。
2、注意事项
①如果我们没有写任何的构造方法,虚拟机会自动给加一个空参构造方法。如果定义了构造方法,系统将不再提供默认的构造方法。
②带参构造方法和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载。
③无论是否使用,都手动书写无参构造方法和有参构造方法。
四、标准 JavaBean
①类名需要见名知意
②成员变量使用private修饰
③提供至少两个构造方法(无参构造方法、带全部参数的构造方法
④成员方法(提供每一个成员变量对应的setXxx()/getXxxx(),如果还有其他行为,也需要写上)
快捷键:alt+insert / alt+Fn+insert