前言:
此时大家对“java实体类什么意思”可能比较注重,兄弟们都需要学习一些“java实体类什么意思”的相关知识。那么小编在网上收集了一些有关“java实体类什么意思””的相关资讯,希望朋友们能喜欢,看官们一起来学习一下吧!本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!
什么是类
类 (class) 是一个程序的基本单位。在现实生活中,慕课网学生可以是一个类、交通工具可以是一个类、NBA 球员可以是一个类。
什么是对象
你也许听到过一句话:“万物皆对象”。是的,现实世界中所有的事物,都可以是对象。例如一个慕课网学生、一辆汽车、NBA 巨星乔丹等等,都是对象。 对象是具体的一个事物。下面我们来看一下类和对象的关系。
类和对象的关系
类是一个抽象的概念,可以将它理解成 “模板”,可用于产生对象;而对象是一个具体的事物。
ImoocStudent 是一个类,毋庸置疑,它是抽象的,不能表示一个具体的事物;而屏幕面前的你作为慕课网学生,就是一个对象,因为你是实实在在的、具体的一个慕课网学生,和你一样的在慕课网学习的其他同学,都可以理解为是由 ImoocStudent 类产生的一个个具体的对象。
例如,很多 NBA 球星:科比、乔丹、詹姆斯等他们都是具体的球员,具体的球员就是对象,而这样一组对象在代码中可以抽象为类。
定义类
下面我们以慕课网学生为例,初步抽象出一个简单的慕课网学生类。
慕课网学生类
在代码中,事物的静态特征被抽象成属性,事物的动态行为被抽象成方法。一个基本的慕课网学生类可以包含若干属性和方法。
慕课网学生可以有昵称、职位、城市、性别等特征,如下是慕课网个人中心的截图:
除了这些特征,还可以有学习课程、评论、发表手记等行为。有了这些特征和行为,我们就可以抽象出一个慕课网学生类:
public class ImoocStudent { // 定义属性(特征) String nickname; // 昵称 String position; // 职位 String city; // 城市 String sex; // 男 | 女 // 定义方法(行为) public void studyCourse() { System.out.println("学习课程"); } public void postComment() { System.out.println("发表评论"); } public void postArticle() { System.out.println("发表手记"); }}组成类的元素
刚刚我们通过对现实生活中慕课网学生的分析,抽象出了慕课网学生类,并在类中定义了一些属性和方法。那么除了属性和方法,类中还可以有什么其他元素呢?
下面我们来详细介绍,每个类都可以由以下元素组成:
成员属性:也称为字段,成员变量或实例变量,属性是用以保存每个对象的数据的变量,例如每个慕课网学生都可能有昵称、性别等。每个对象之间的属性相互独立,互不干扰;成员方法:也称实例方法,成员方法是对对象执行的操作,例如,一个慕课网学生有一种方法来进行发表评论;静态变量:也称为类属性,它是同一个类的任何对象所共有的。例如,一个慕课网学生类中的最后一个被添加的学生 ID,可以用静态变量标记。 一个类不管被实例化了多少对象,每个静态变量在类中仅存在一次;静态方法:也称为类方法,静态方法是不影响特定对象的方法;内部类:可以将一个类包含在另一个类中,常用于该类仅提供给声明它的类使用的情况;构造方法:生成新对象的特殊方法;参数化类型:可以在定义期间将参数化类型分配给类。 参数化类型将替换为在类实例化时指定的类型。 它由编译器完成。 它类似于 C 语言宏#define 语句,其中预处理器评估宏。
欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!
标签: #java实体类什么意思