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