1、java中的类
1 、什么是类?
类是一个模板,它是一类事物的属性和行为的集合。
类是表示一个客观世界某类群体的一些基本特征抽象。
举例,比如人,什么是人?符合哪些特征就是人?
比如有智慧、群居、直立行走、哺乳动物、会学习、会语言交流等等
当一个事物符合这些特征的时候才会被称为人,这就是人的类。
再比如车,汽车的设计图就是类。
2、 类的结构
1.成员变量:事物的属性(比如人的身高、年龄、名字等等就是人的属性)
2.方法:事物的行为(可以做的事,比如人可以走路、吃饭、睡觉等等)
3.构造方法:用于创建对象
4.内部类: 即在类体中声明的类
5.块:一段没有名称的代码块
(后面三个名词后面再讲)
3 、类的声明
类的声明格式为:
[访问权限修饰符] [修饰符] class Car{
}
访问修饰符有两种public,无(默认)
修饰符:final,abstract
关键字class用来定义一个类
Java类名的命名规范: 类名首字母大写,见名知意
3、成员变量的声明
public class Car{
//成员变量定义
String name; //名称
String color; // 颜色
float price;//价格
}
声明成员变量的格式为:
[访问权限修饰符] [修饰符] type attr_name[=defaultValue]
4、类的方法的声明
public class Car{
//成员变量定义
String name; //名称
String color; // 颜色 f
loat price;//价格
方法声明格式为:
[访问权限修饰符] [修饰符] void start(){
System.out.println("汽车启动");
[return 返回值;]
}
}
代码如下:
public class Student { //学生类的声明
//声明学生的属性(成员变量)
String name;//姓名
int num;//学号
String sex;//性别
String classname;//班级(class public等等是关键字,不能用来定义变量名)
String major;//专业
//等等,先就举这些例子了
//声明学生的行为(方法)
//上课
public void work() {
System.out.println("我上课了!");
}
//睡觉
public void sleep() {
System.out.println("我睡觉了!");
}
//吃饭
public void eat() {
System.out.println("我吃饭了!");
}
}
2、java中的对象
1、什么是对象?
对象:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例
大家应该或多或少都听过这样一句话:万物皆可为对象。
什么意思呢?就是生活中的所有看到的东西都可以看做是对象,就像定义所说的对象是以类为模板在内存中创建的实际存在的实例。
举个例子,在现实中的车和汽车设计图纸的关系,汽车设计图纸就可看作是汽车的类,而按照他生产出来的汽车即可看成它实例出来的对象。
2、对象的声明
对象的创建和使用
Student student = new Student();
Student student:使用Student类作为类型声明一个student.
new Student():使用new +Student类构造方法创建对象.
= :将右边创建的对象地址 赋给 左边的student变量
使用student变量访问对象中的成员变量和成员方法.
同一类的每个对象有不同的成员变量存储空间。
同一类的每个对象共享该类的方法。
代码如下:
public class Student { //学生类的声明
//声明学生的属性(成员变量)
String name;//姓名
int num;//学号
String sex;//性别
String classname;//班级(class public等等是关键字,不能用来定义变量名)
String major;//专业
//等等,先就举这些例子了
//声明学生的行为(方法)
//上课
public void work() {
System.out.println("我上课了!");
}
//睡觉
public void sleep() {
System.out.println("我睡觉了!");
}
//吃饭
public void eat() {
System.out.println("我吃饭了!");
}
public static void main(String[] args) {
Student student1 = new Student();//创建的第一个对象
Student student2 = new Student();//创建的第二个对象
// 同一类的每个对象有不同的成员变量存储空间。
// 同一类的每个对象共享该类的方法。
//举例看一下
student1.classname="一年级";
student2.classname="二年级";
System.out.println(student1.classname);
System.out.println(student2.classname);
student1.work();
student2.work();
}
}
结果如下:
前两个就说明了同一类的每个对象有不同的成员变量存储空间,要不然输出的时候就应该是同样的值。
后面两个就说明同一类的每个对象共享该类的方法,都可以通过变量名调用Student类中的方法。
3、总结一下
类是一类事物的抽象概念,是一个模型.
对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例.
所以创建对象的过程也叫实例化对象.
现实生活中先有对象后有类,而编程时先设计类后创建对象.
最后,觉得有用的话,可以点赞、收藏,加关注哟,要不下次就找不见了哟!