1. 初识类和对象
什么是类?什么是对象?
真正的一个实体我们把它叫做对象,而类是来描述这个对象的
我们学类和对象的目的是什么?
答:面向对象编程
2. 如何定义一个类
如何创建一个类?
以下是定义一个类的固定写法
//创建类
class Person {
}
其中class是java中的一个关键字,我们可以使用它来创建一个类
Person我们把它叫做类名,类名一般是采用大驼峰的写法(每个单词的首字母大写)
任何的类都由两部分组成
- 字段(属性)或者 成员变量
- 行为 或者 成员方法
注意:并不是说它们必须存在,例如我们可以定义一个空的类,但是这种类没有意义
如何区分成员变量和成员方法呢?
答:定义在类当中,且方法的外面。我们把它叫做成员变量。在类中的方法我们叫成员方法。
如图:
- 一般一个文件当中只定义一个类
- main方法所在的类一般要使用public修饰
- public修饰的类必须要和文件名相同
- 谨慎修改public修饰的类的名称
3. 类的实例化
什么是类的实例化?
我们可以这样理解:当我们实例化一个类时,实际上就是创建了该类的一个对象。
如何实例化一个对象呢?
在java中我们使用关键字new来实例化对象
如:
public static void main(String[] args) {
Person person = new Person();
}
其中
通过new关键字我们可以实例化多个对象
如:
public static void main(String[] args) {
Person person = new Person();
Person person2 = new Person();
}
在上面的代码中,我们实例化了两个对象
实例化出来的对象有什么用呢?
答:我们可以用引用变量来访问成员变量和成员方法
如何访问成员变量和成员方法呢?
答:我们可以通过引用变量.成员变量或者引用变量.成员方法来访问
如图:
其中成员变量是每个对象自己所独有的
如:
public class Test {
public static void main(String[] args) {
Person person = new Person();
person.name = "张三";
person.sex = "男";
person.eatBreakfast();
Person person2 = new Person();
person2.name = "李四";
person2.sex = "男";
person2.sleep();
}
在以上代码中有两个引用变量,分别是person和person1。他们有各自的成员变量,比如在person中他的name为张三,而在person1中他的name为李四。