Java第一课 - Java类的定义、创建对象、使用对象
一、Java类的定义
在Java当中,最常听到的就是类了。类是Java面向对象的基础,也是最基础单位。也就是说,整个Java程序,都是有一个一个类组成的。
那么究竟什么是类呢?
类,可以说是对现实生活中存在的事物的一种抽象。例如,一个人,可以抽象为一个类,这个类当中包含了身高、年龄等属性。
我们从程序的角度来看待这个类。由于所有的人都具有身高以及年龄属性,所以可以把这两个属性抽象出来,作为Java类的字段。
如下。
public class Person {
private int age;
private int height;
}
我们可以看到,这个类,包含了public、private、class、int几个关键词。我们来详细讲一讲。
public:即公开的意思,代表这个类,是对外公开的。
private:即私有的意思,代表这个字段,是不对外公开的。
class:即类的意思,代表我们写的这个东西,它是一个类。
int:即整数,代表这个字段,是一个整数。Java有八种基础数据类型,这个我们前面已经讲过了。
Person:即类名。
age、height:即字段名,一般我们称之为成员变量,或者属性。
所以,一个类的构成,基本上是这样子的。
修饰符 class 类名 {
修饰符 数据类型 变量名
}
如何定义类,我们已经讲好了。
二、创建对象
接下来,我们再来讲一讲如何去使用类。
类并不能直接使用,而是需要一个过程,创建对象的过程。因为类,只是一个抽象,类似于一个模型。要使用的时候,我们还需要往这个模型里面去添加东西,这个将类变成对象的过程,就叫做实例化。
Java当中,实例化对象,是通过new关键词来实现的。
public static void main(String[] args) {
Person xiaoMing = new Person();
}
三、使用对象
如上,可以看到,我们通过了new关键词,创建了一个对象xiaoMing。而xiaoMing这个对象,是拥有age、height两个属性的。不信,我们往下写着。
public static void main(String[] args) {
Person xiaoMing = new Person();
xiaoMing.height = 175;
xiaoMing.height = 20;
}
我们将xiaoMing的身高赋值为175,将年龄赋值为20。这也就说明了,对象创建出来后,是拥有类的属性的。
但是光赋值还不够,我们来试着将年龄、身高两个属性,给打印出来。这里会用到一个非常基础的方法:System.out.println。这个方法,将会伴随我们学习Java的很长一段过程。
public static void main(String[] args) {
Person xiaoMing = new Person();
xiaoMing.height = 175;
xiaoMing.height = 20;
System.out.println("身高为:"+xiaoMing.age);
System.out.println("年龄为:"+xiaoMing.age);
}
接着,我们运行一下程序,在IDEA中,我们直接点击左侧的小三角即可运行了。
运行的结果为:
身高为:175
年龄为:20
即说明,我们的赋值,是成功的。
通过以上的例子,我们已经简要地说明了Java中类的定义、创建以及使用三个过程。
四、小问题注意
那么,在定义类、定义属性的过程当中,还有一些小问题需要注意的。
1、定义类,必须要用一个或多个有意义的单词组成,每个单词首字母大写。
2、定义属性,必须要用一个或多个有意义的单词组成,首个单词首字母小写,其它单词首字母大写。
为什么要这样做呢?是为了提高代码的可阅读性。例如我把Person,定义成A,把age、height分别定义成B、C,那么就会导致整个程序的可阅读性大大降低,过两天再回头看,都不知道自己写了什么鬼了。