2 u011359326 u011359326 于 2016.02.05 19:35 提问

java 中new 数组和 new 构造方法有何区别和联系

java 中new 数组和 new 构造方法有何区别

在这里数组和构造方法都是一个类的行为吗

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.05 19:52
已采纳

new关键字是创建对象的,对象初始化时会调用类的构造方法,所以你这个new构造方法的说法是不对的。数组也是一种对象,所以new数组本质也是创建对象的,但是数组初始化数组的过程与类有差别的,创建数组的方法遵守Java语法规定。

RaspberryMonster
RaspberryMonster   2016.02.05 19:41

new数组 java自动帮你调用构造方法实例化数组对象 相当于多次调用构造方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA中数组初始化时用new与不用new有区别吗
不同于String类,String由于实现了常量池 所以new 和不new 有区别:new的话,引用变量指向堆区。不new的话,引用变量指向常量池。对于数组的定义,初始化时用new与不用new 没区别,只是两种方式罢了,因为数组是引用数据类型,建立对象时,无论用不用new,数组实体都是放在堆内存中,引用变量放在栈内存。...
整理:new/delete和malloc/free的区别和联系
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。 1.2
java 中==和equals的区别
== 和 equals 的区别   1. == 是一个运算符。   2.equals则是string对象的方法,可以.(点)出来。      我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较   1、基本数据类型比较   ==和equals都比较两个值是否相等。相等为true 否则为false;      2、引用对象比较   ==和equals
java数组和向量
Java不提供数值与逻辑值之间的转换。如int x= 2;if(x)  不可以, 但是if(x != 0)   label1: for(I = 0;i          {                    switch(1%2){                             case1: h=1;                             break;
ArrayList中的构造函数问题
今天无聊想来看看ArrayList的实现源码,发现创建ArrayList对象时,先定义的ArrayList对象必须指定类型,即这样: //对的 ArrayList list = new ArrayList(); //错误的 ArrayList() list2 = new ArrayList(); ArrayList(20) list3 = new ArrayLis
创建字符串对象的时候,使用字面值和使用new String()构造器这两种方式有什么不同?
当我们使用new String构造器来创建字符串的时候,字符串的值会在堆中创建,而不会加入JVM的字符串池中。相反,使用字面值创建的String对象会被放入堆的PermGen段中。例如: String str=new String(“Test”); 这句代码创建的对象str不会放入字符串池中,我们需要显式调用String.intern()方法来将它放入字符串池中。仅仅当你使用字面值
String字面值对象和构造方法创建对象的区别的两个有关==和equals的面试题。
面试题1: package 常见对象_String; public class StringDemo4 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1==s2);//f
JS 对象和数组的创建使用new和不使用new有什么区别呢?
来源:https://segmentfault.com/q/1010000008666596 https://zhidao.baidu.com/question/361146175916081012.html
new一个类对象和使用类名创建一个对象有什么区别?LinkList和ArrayList的区别
存储空间上不同。  new出来的在堆上  直接定义的在栈上 . 用法似乎高手都喜欢用new,因为堆的内存大嘛,我喜欢用栈,方便点,不用指来指去,还要回收内存.栈在递归可能会遇到溢出,因为内存有限制.而且new出来的可以用很多动态重载的特性.
Java中String类的构造方法
String类有以下几种用得到的构造方法: 1. 空构造 空构造生成一个空的字符串:函数声明:public String (); 使用: String s1 = new String(); 构造了一个空的字符串s1 2.把字节数组转换成字符串 函数原型: public String (byte[] bytes): 把字节数组转化为字符串 public String (by