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();
        //输出的结果:张三学习用彩铅
    }
}

  上面的内容是一个非常简的类的引用和赋值。自己写一遍基本上就可以理解了。

  下面一章再给大家详细的分析对象的内存情况。



关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2020-02-21 22:33  一点浩然气~  阅读(227)  评论(0编辑  收藏  举报