设计对象并使用:
类和对象:
类:(设计图)是对象特征的描述
对象:是具有真是存在的具体东西
一个类的构成
public class 类名{
数据类型 成员变量(代表属性,一般是名词);
....
public void 成员方法名()(代表行为,一般是动词){
代码块
}
}
一个汽车类
public class Car{
//2.定义并封装汽车类的属性--成员变量
private String brand;//品牌
private String color;//颜色
private int id;//编号
private double price;//价格
//3.定义功能
public void start(){
System.out.println("我的小车车启动啦~");
}
public void stop(){
System.out.println("唉呀妈呀熄火了~");
}
}
如何得到类的对象?
类名 对象名 = new 类名();
如何使用对象?
访问属性:对象名.成员变量
访问行为:对象名.方法名()
在Java中,必须先设计类,才能获取对象
定义类的补充:
用来描述一类事物的类,专业叫做:Javabean类,在Javabean类中,是不写main方法的。
在以前,编写main方法的类,叫做测试类,我们可以在测试类中创建java类的对象并进行赋值调用
类名首字母建议大写,需要见名知意,驼峰模式。
一个java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
实际开发中建议还是一个文件定义一个class类。
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。
封装:
private 是一个权限修饰符。
可以修饰成员(成员变量和成员方法)
被private修饰的成员,只能在本类中才能访问
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
提供setXxx(参数),方法,用于给成员变量赋值,方法用public修饰
提供getXxx()方法,用于获取成员变量的值,方法用public修饰
this关键字
this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存中Java对象的内部。
作用:区别成员变量和局部变量
构造方法
构造方法也叫作构造器,构造函数。
作用:
在创建对象的时候给成员变量进行初始化的。
创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的。
构造方法有几种?
无参数构造方法:初始化的对象时,成员变量的数据均采用默认值
有参数构造方法:在初始话对象的时候,同时可以为对象进行赋值
public class Student{
修饰符 类名(参数){
方法体;
}
}
构造方法的特点:
方法名与类名相同,大小写也要一致,
没有返回值类型,连void都没有
没有具体的返回值(不能由retrun带回结果数据)
执行时机:
创建对象的时候由虚拟机调用,不能手动调用构造方法
每创建一次对象,就会调用一次构造方法
构造方法的定义
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法
构造方法的重载
带参构造方法和无参构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载
无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法
标准JavaBean
类名需要见名知意
成员变量使用private修饰
提供至少两个构造方法:无参构造方法,带全部参数的构造方法
成员方法:提供每一个成员变量对应的setXxx()/getXxx(),如果还有其他行为,也需要写上。