对象的创建

  1. 在语法级别上是怎么完成对象的创建的呢?
    类名 变量名= new 类名();
    这样就完成了对象的创建
    类中的属性为成员变量。成员变量可以不赋值,系统默认初值。
    引用类型的默认值为null
    实例变量实际上就是对象级别的变量。
    实例变量在访问的时候,是不是要先创建对象?
    实例变量不能通过类名.属性调用
    成员变量中的实例变量,必须先创建对象,通过引用来访问
  2. 创建对象JVM内存分析
    在这里插入图片描述
  3. 参数传递
    java中规定:参数传递的时候,和类型无关,不管是基本数据类型还是引用数据类型,统一都是将盒子中保存的那个值复制一份,传递下去。
    java中变量赋值的原理是什么?
    永远都是一个规则,将盒子中保存的那个"值"复制一份传过去。
    不过这个值可能是数字100,也可能是一个对象的内存地址。
  4. 什么是构造方法,有什么用?
    (1)构造方法其实是一个比较特殊的方法,通过构造方法完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值(注意:实例变量没有手动赋值的时候,系统会给默认值).
    (2)当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法(这个方法被称为缺省构造器)
    (3)调用构造方法怎么调用?
    使用new运算符来调用构造方法。
    (4)构造方法的语法结构是什么?
    [修饰符列表] 构造方法名 (形式参数列表){
    构造方法体;
    通常在构造方法中给属性赋值,完成构造方法的初始化。
    }
    注意:修饰符列表目前统一写public,构造方法名必须和类名一致,构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了
    当一个类中没有提供构造方法,系统会提供一个无参的构造方法,这个无参数的构造方法叫做缺省构造器,如果自己定义了一个有参的构造方法,那么需要自己再定义一个无参数的构造方法
  5. 构造方法支持重载吗?
    构造方法是支持重载的,在一个类中构造方法有多个 ,并且所有的构造方法都是一样的
  6. 实例变量没有手动赋值的时候,实际上系统会默认赋值,那么这个默认赋值是在什么时候进行的?
    实例变量是在构造方法执行的过程中完成初始化的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值