
JAVA如何用new赋初值
用户关注问题
如何使用 new 关键字为对象赋值?
我想知道在 Java 中,如何使用 new 关键字来创建对象并为其成员变量赋初值?
使用 new 创建对象并设置初值
在 Java 中,使用 new 关键字可以创建类的实例对象。例如,Person p = new Person(); 创建了一个 Person 类的对象。为了给对象成员变量赋初值,可以在类中定义构造方法,使用 new 时传入参数实现初始化,或者先创建对象再通过调用成员变量的 set 方法或直接赋值进行设置。
new 关键字创建数组时如何赋值?
Java 中用 new 创建数组时,如何直接给数组元素赋初始值?
数组创建时的赋值方式
用 new 创建数组时,可以先声明数组长度,如 int[] arr = new int[3]; 创建了一个长度为3的数组,但元素初值为默认值0。如果想直接赋初值,可以使用数组初始化语法 int[] arr = new int[] {1, 2, 3}; 这样 new 创建了数组且元素被赋予了指定的初始值。
用 new 给基本类型变量赋初值有何区别?
Java 中给基本数据类型变量赋初值时,用 new 的方式和直接赋值有什么不同?
基本类型赋值与 new 的区别
Java 的基本数据类型如 int、double 是存储在栈上的变量,不能直接使用 new 关键字赋值。如果写 new Integer(5) 创建的是基本类型 int 的包装类对象,而非基本类型本身。直接赋值如 int a = 5; 是效率更高且常用的方式。new 更多用于创建对象实例,而非给基本类型变量赋值。