JAVA Day9 类的初步认知
【摘要】 java的类和对象初步
一直都说java最重要的特点就是面向对象和类,弄清楚类和对象很重要。
java中的类可以看成是c语言的结构体的进化,“结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。”以某段c代码为例:
#include <stdio.h>
int main(){
// 定义结构体 Student
struct Student{
// 结构体包含的变量
char *name;
int age;
float score;
};
// 通过结构体来定义变量
struct Student stu1;
// 操作结构体的成员
stu1.name = "小明";
stu1.age = 15;
stu1.score = 92.5;
printf("%s的年龄是 %d,成绩是 %f\n", stu1.name, stu1.age, stu1.score);
return 0;
}
而在java中也是如此,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。java中的代码为例:
public class Demo {
public static void main(String[] args){
// 定义类Student
class Student{ // 通过class关键字类定义类
// 类包含的变量
String name;
int age;
float score;
// 类包含的函数
void say(){
System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
}
}
// 通过类来定义变量,即创建对象
Student stu1 = new Student(); // 必须使用new关键字
// 操作类的成员
stu1.name = "小明";
stu1.age = 15;
stu1.score = 92.5f;
stu1.say();
}
}
可以将类比喻成说明书,对象比喻成配件,说明书说明了配件的参数及其承担的任务;一张说明书可以生产出具有相同性质的配件,不同说明书可以生产不同类型的配件。
在Java中,使用new关键字,就可以通过类来创建对象,即按照说明书生产成了零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。
注意:类只是一张说明书,起到说明的作用,不占用内存空间;对象才是具体的配件,要有地方来存放,才会占用内存空间。
类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。
操作实例:
主类名 对象名; // 声明一个对象
对象名 = new 主类名(" "); // 实例化
简化后——主类名 对象名=new 主类名(“ ”);
然后通过点号来访问成员变量——主类名.变量;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)