Java | 对象和类
对象(Object)
在面向对象的思想中,对象的意思是,指代某一个物体,不管是什么物体,都可以是一个对象,如果某一个东西是一个对象,那么这个对象必须有自己的参数,也就是它自身一定有的现实条件,比如:
一个盒子:它肯定会有长、宽、高、这三个参数的。
一个人:它肯定会有年龄、性别,身高。。等条件的。
所以说一个对象一定有自己的参数的。但是如果想要把一个对象定义成一个类,必须经过抽象。
抽象
抽象就是把一组相似的对象,抽取它们的相同点组成类。
类(class)
类就是一类事物的共同点,比如说,多个盒子都会有长、宽、高,这是所有的盒子都具有的特性,所以抽取它们的共同点就组成对象了。
那么类就是对象的抽象,而对象又是类的实例。
类的定义
一个类里面可以有自己的属性,也就是成员变量,也可以有自己的动作,就是方法,这样才可以构成一个类。比如:
定义一个学生类:
//定义一个学生类
public class Student{
//成员变量
int id //学生的学号
String name; //学生的姓名
int age; //学生的年龄
//学习方法
public void study(){
System.out.println("学习");
}
//上学方法
public void goToSchool(){
System.out.printLn("去上学");
}
//构造方法,这是每一个类自动默认就有的方法
//自己可以不用写
public Student(){
}
}
创建一个学生对象
现在有了一个学生类了,学生类就是学生的抽象,所以可以创建与 个对象了:
//再创建一个新的类,专门用来测试用的
public class Test{
public static void main(String[] args){
//通过调用这个类的构造方法来创建一个学生对象
Student student = new Student();
//通过这个对象来调用学习方法
student.study();
//输出的结果:学习
}
}
一个对象中引用另一个对象
//创建一个铅笔类
public class Pencle{
String pencleName; //铅笔的名字
}
//在刚才的学生类当中加一个属性
public class Student{
//成员变量
int id //学生的学号
String name; //学生的姓名
int age; //学生的年龄
Pencle pencle; //一个类的对象也可以为另一个类的属性
//学习方法
public void study(){
System.out.println(name+"学习用:"+pencli.pencleName);
}
//上学方法
public void goToSchool(){
System.out.printLn("去上学");
}
//构造方法,这是每一个类自动默认就有的方法
//自己可以不用写
public Student(){
}
}
//再一次重写刚才的Test类
public class Test{
public static void main(String[] args){
//通过调用这个类的构造方法来创建一个学生对象
Student student = new Student();
//可以通过 对象.属性给对应的属性赋值
student.id = 1;
student.name="张三";
student.age=18;
//创建一个铅笔对象
Pencle pencle = new Pencle();
pencli.pencleName = "彩铅";
//把这个对象赋给student类里面的铅笔对象
student.pencle = pencle;
//通过这个对象来调用学习方法
student.study();
//输出的结果:张三学习用彩铅
}
}
上面的内容是一个非常简的类的引用和赋值。自己写一遍基本上就可以理解了。
下面一章再给大家详细的分析对象的内存情况。
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!