Java是一门面向对象的语言,在java语言中,对类和对象的理解运用是学好Java的核心。
关于类:在日常生活中,我们会将具有相同属性或者说特征的具体事物归为“一类”。比如说:房子,车子,学生,水果等等。但是我们也可以发现,所有的这些“类”都是有一些具体的事物在组合支撑,正如我们不可能单独拿出来“学生”这个类名来说,“学生”的成绩怎么样,“学生”的学号怎么样,而是会具体到某一个学生来描述他的信息。所以类就更类似于一个框架,一个可以容纳各种信息属性还有功能的载体。在Java语言中,把一组对象中相同的属性和方法抽象到一个Java源文件就形成了类。
关于对象:现实中的“对象”,往往物有所指,我们具体到了一个具象的事物。比如刚刚在类的描述中提到的,“学生”这一类中我具体到了“小强”这一个具体的人。因此我们就可以对小强来进行具体研究,包括他的属性,做事功能等等行为,就是为这一个“类”填充进去了具体的实物。在Java语言中,我们把现实中的具体对象进行了模拟,就成了我们Java语言的“对象”。现实中的对象存在于现实生活中,Java中的对象存在于内存中。Java语言中的对象又称为实例。对象有属性和方法。
(1)属性
Java语言中将现实对象中的信息称为属性(也叫全局变量)
比如我们具体列举一个实例“学生张三”,他的信息表如下
姓名:张三
年龄:20
特长:篮球
在这个例子中,“学生张三”就是我们实例化了一个对象。那么这个对象都有什么属性呢?我们可以看到这个“学生张三”有“姓名、年龄、特长”这三个属性。
(2)方法
Java语言中将现实对象的功能称为方法
还是我们举例“学生张三”,他有如下功能
吃饭
睡觉
写作业
在这个例子中,我们列举了“学生张三”的三个功能,在Java语言中,这三个功能可以被具体的实例化对象调用。
下面我们来看一下如何定义一个类
定义一个类的步骤:(1)定义类名:
1、定义类名时,要遵守类的命名规则,符号标识符要符合命名规范
2、类名必须使用英文,首字母应大写。如 Main、Human等
3、类名符合驼峰命名法。
(2)定义类的属性
(3)定义类的方法
eg:Public class Student{
String name; //学生姓名
String ID; //学生学号
String skill; //学生特长
public void (){
System.out.println(name + "正在读书");
} //学生的功能
}