美文网首页慕课java
2020-03-19--面向对象

2020-03-19--面向对象

作者: ssss2 | 来源:发表于2020-03-19 09:29 被阅读0次

    简介

    对象:用来描述客观事物的实体,由一组属性和方法构成
    类:是对象的类型,具有相同属性和方法的一组对象的集合
    属性:对象具有的各种静态特征:有什么
    方法:对象具有的各种动态行为:能做什么

    对象实例化

    声明对象:Cat a 在栈中声明
    实例化对象:new Cat();在堆中开辟实例化空间
    Cat a =new Cat();
    多个对象可以指向同一块实例化空间


    实例化空间.PNG

    对象间的引用传递,实际上传递的是堆内存空间的使用权

    构造方法

    无构造方法时,系统自动添加无参的构造方法
    有构造方法时,系统不添加了
    如果构造方法中属性未被赋值,那属性值为null;

    this

    当前对象的默认引用,凡在本类功能内部使用了本类对象,就用this指代,哪个对象调用此功能,this就代表这个对象

    构造函数间的相互调用,而且只能放在构造函数的第一行,方法的调用,没有此规矩

    public class User{
    private String name;
    user(){
    system.out.println("无参构造");
    }
    User(String name){
    //调用无参构造方法
    this();
    this.name=name;
    this.method();
    }
    public void method(){
    system.out.println("有参构造");
    }
    public static void main(String[] args){
    User p1=new User("李明");
    system.out.println(p1.name);
    }
    }
    
    image.png

    相关文章

      网友评论

        本文标题:2020-03-19--面向对象

        本文链接:https://www.haomeiwen.com/subject/ushkyhtx.html