类与对象的关系


类与对象的关系

类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物

动物、植物、手机、电脑。。

Person类、Pet类、Car类等

对象是抽象概念的具体实例

张三是人的应该具体实例

能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

创建与初始化对象

使用new关键字创建对象

使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

//学生类
public class Student {
//属性:字段
    String name;//null
    int age;//0
    //方法
    public void  study(){
        System.out.println(this.name+"在学习");//this表示当前类的属性
    }
}
//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {
       //类:抽象的,实例化
        //类实例化后会返回自己的一个对象
        //student对象就是Student类的具体实例!
        Student student = new Student();
        Student xiaohong = new Student();
        Student xiaoming = new Student();
        xiaoming.name="xiaoming";
        xiaoming.age=2;
        xiaohong.age=3;
        System.out.println(xiaoming.name);
        System.out.println(xiaohong.age);
    }
}

构造器

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

1.必须和类的名字相同

2.必须没有返回类型,也不能写void

作用:

1、new本质在调用构造方法

2.初始化对象的值

注意点:

1、定义有参构造之后,如果想使用无参构造,必须要显示定义一个无参的构造

2、Alt+insert:快捷方式创建有参无参构造器

3、this. (代表当前类)=(参数传进来的值)

public class Person {
     //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器
    String name;
    int age;
    //实例化初始值
    //1.使用new关键字,本质是在调用构造器
    //2.用来初始化值
    public Person(){
    };
//有参构造:一旦定义了有参构造,无参就必须显示定义

    public Person(String name,int age) {
        this.name = name;
        this.age=age;
    }//alt+insert:快捷方式创建有参无参构造器
}
public class Application {
        public static void main(String[] args) {
                //new实例化了一个对象
                Person person = new Person("szc",12);//根据参数来调用方法
                System.out.println(person.name);
                System.out.println(person.age);
        }
}

总结

类与对象

1、类是一个模板:抽象,对象是一个具体的实例

2、方法

定义、调用

3、对象的引用

引用类型:基本类型:int、short、long、byte、Boolean、char、double、float

对象是通过引用来操作的:栈--->堆

4、属性:字段Field 成员变量

默认初始化:数字:0 0.0

​ char:u0000

​ boolean:false

​ 引用:null

​ 修饰符 属性类型 属性名=属性值!

5、对象的创建和使用

必须使用new关键字创造对象,构造器 Person szc =new Person();

对象的属性 szc.name

对象的方法szc.sleep()

6、类

静态的属性 属性

动态的行为 方法


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM