javaint为什么不用new(java new int)
其实javaint为什么不用new的问题并不复杂,但是又很多的朋友都不太了解java new int,因此呢,今天小编就来为大家分享javaint为什么不用new的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
java new int
代码中只写int[] num时,表示声明了一个int型的数组,但是这个数组还未分配空间,不能使用。如果要使用这个数组的话,就需要为这个数组分配空间,即num= new int[数组长度],这样的话这个数组就能够正常使用了。
特别提醒:没有分配空间的数组是不能使用的,否则会报空指针异常,这点要特别注意。
java int [] a = new int[2]{1,3};
如果你后面有数组的初始值,那么就不用(也不可以)指定大小,因为Java的语法是很严谨的,你想想,如果你这么写:
int[] a= new int[2]{1, 2, 3,};
编译器应该将数组初始为什么呢?明显就有歧义了,为了避免这种有奇异的情况,Java的语法才这样规定。
换句话说,只有在没有指定初始值的时候,才能给出初始大小,这两个信息只能给出一个,比如:
int[] a= new int[2];
就是合法的,默认初始值都是0
每种语言的语法都是精心设计的。
int[]+arr=new+int[4]java里面什么意思
这行Java代码的含义是定义了一个名为arr的整型数组,并分配了一个包含4个整型数值的连续内存空间来存储这个数组。具体来说,这行代码可以拆分为两个部分:
int[] arr定义了一个整型数组arr,其中[]表示这是一个数组类型,int表示数组中元素的类型是整型。
new int[4]使用关键字new动态地在内存中分配了一个长度为4的整型数组,并将其地址赋给了arr,从而将arr指向这个新创建的数组对象。
因此,这行代码的作用是创建了一个名为arr的整型数组,并分配了4个整型数值的内存空间来存储这个数组。
有帮到你的话望采纳谢谢~
JAVA俩类,用类的时候为什么Math类不需要new 呢
1.StringBuffer为什么要new?
答:java是面向对象语言,简单的来说,就是化执行者为指挥者。而类的对象就是通过new关键字来创建对象的,再通过对象来引用成员变量和成员方法,这个深层的原因:和java在编译期对new转化的虚拟机指令有关系。这个不多说。
2.Math类为什么不需要new?
答:Math是JDK提供的一个工具类,1.6版本的申明源码如下:
publicfinalclassMath{
/**
*Don'tletanyoneinstantiatethisclass.
*/
privateMath(){}
如上面源码所示,构造器私有化,所以无法创建对象,这就好比你使用单例模式,就需要私有化构造器来防止其他的人创建对象。再看方法:
publicstaticintabs(inta){
return(a<0)?-a:a;
}
源码中的方法都是静态方法,所以,这部分静态的方法在类加载的时候已经在方法区中申明出来了,不回参与你的对象实例化的过程,和对象创建没有关系。所以,静态的方法都是通过类型直接引用的,和你创不创建对象没有关系。这就是我为什么在上面写成员方法,为了和这里的静态方法区分开。
OK,关于javaint为什么不用new和java new int的内容到此结束了,希望对大家有所帮助。