一.什么是'类'?
在src文件夹下面用一个Text类,这个Text就是这一个类的类名,所以说,一个Java文件里面就存在一个类,(在Java中有一个习惯,一个Java文件里面,只写一个类)。
(下方为了演示,就在一个Java文件里面创建多个类)。
二.创建一个类
这里我们创建了一个Student的学生类,在这个类里面的名字和年龄都属于实例代码(也就是成员变量),那他们前面的public有什么用呢?
这个我们稍后在讲,现在只需要记住,必须加上这个。
三.使用我们创建的类
这里有一个小细节,那就是当我们创建的成员变量没有初始化的时候,默认值为对应的”0“;
我们可以通过new来实例化我们的Student类,看代码:
这里我们实例化了一个对象,我们还可以通过这个实例化的对象来访问他里面的成员变量;
这里我们给我们实例化的对象赋值在打印,这就是最基本的用法。
四.类方法
那么在类里面,不可能只有成员变量,也肯定要有成员方法
在这个类里面,我们创建了一个eat的成员方法前面也要加一个public;
但是我们发现,在name前面我们加了一个this.这是为什么呢(我们先记住必须要加,稍后解释)
当我们来调用这个eat成员方法的时候
我们发现打印出来这个成员方法被执行了。
五.this
上面我们看到要加this,这是为什么呢,
先拿出结论:在类里面的时候,成员方法调用成员变量的时候要在成员变量的前面加上this
我们先来看这样一个代码:
这里我们又定义了一个给对象初始化的方法,这里看编译器没有报错,我们来调用一下这个方法;
我们发现,他并没有如我们所愿,这是为什么呢,是因为成员变量的名称和成员方法参数的名称重复了,就会让编译器不知所措。
所以我们要在成员方法中,给成员变量前面加上this.
我们再来看看效果:
这样就对了。
六.构造方法
什么是构造方法?他和成员方发有什么不同呢
构造方法:在实例化对象的时候,就会执行构造方法,也可以传参数,也可以重载,构造方法没有返回值,并且方法名称必须和类名一样。
我们来看这个例子:
这里我们的构造方法就是在实例化的时候完成,如果有参数,实例化的时候也必须加上参数。
我们再看看重载构造方法:
这里我们实现了两个构造方法,用哪个就看我们实例化的时候参数情况
其次,构造方法也可以互相调用,并且只能在第一行调用。调用形式this(...)看代码:
我们在运行一下:
未完待续。。。。。