int初始化java
㈠ java定义一个int类型数组,并初始化,把里面最大的数,放在这个数组最前面的位置
这个数组最前面的位
㈡ java小问题:int型的默认值是
你定义的i是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如
class test {
private int i;
}
然后你创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。
㈢ Java中创建int型数据,初始化时它的默认值是 不是0嘛为什么答案是null
初始化时因为还没有值,所以它的值为空,即null。
㈣ Java中一维数组定义及初始化 int []a; a[]={1,2,3}; 是错的,为什么
如果你熟悉C/C++,Java数组的工作原理与它们不同。Java中的数组是对象,这就意味着与C++中的数组的根本不同.
1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。数组声明的两种形式:一、int[] arr; 二、int arr[]; 推荐使用前者,这是一个int数组对象,而不是一个int原始类型。
2、数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
4、在数组声明中包含数组长度永远是不合法的!如:int[5] arr; 。因为,声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
5、在数组构造的时候必须指定长度,因为JVM要知道需要在堆上分配多少空间。例:int[] arr = new int[5];
7、一维数组的构造。形如:String[] sa = new String[5]; 或者分成两句:String[] sa; sa = new String[5];
8、原始类型数组元素的默认值。对于原始类型数组,在用new构造完成而没有初始化时,JVM自动对其进行初始化。默认值:byte、short、 int、long--0 float--0.0f double--0.0 boolean--false char--'"u0000'。(无论该数组是成员变量还是局部变量)
10、对象类型的数组虽然被默认初始化了,但是并没有调用其构造函数。也就是说:Car[] myCar = new Car[10];只创建了一个myCar数组对象!并没有创建Car对象的任何实例!
11、多维数组的构造。float[][] ratings = new float[9][]; 第一维的长度必须给出,其余的可以不写,因为JVM只需要知道赋给变量ratings的对象的长度。
12、数组索引的范围。数组中各个元素的索引是从0开始的,到length-1。每个数组对象都有一个length属性,它保存了该数组对象的长度。(注意和String对象的length()方法区分开来)
13、Java有数组下标检查,当访问超出索引范围时,将产生运行时异常。注意,这种下标检查不是在编译时刻进行的,而是在运行时!也就是说int[] arr = new int[10]; arr[100] = 100; 这么明显的错误可以通过编译,但在运行时抛出!
Java中的数组中既可以存储基本的值类型,也可以存储对象。对象数组和原始数据类型数组在使用方法上几乎是完全一致的,唯一的差别在于对象数组容纳的是引用而原始数据类型数组容纳的是具体的数值。在讨论关于数组的问题时,一定要先确定数组中存储的是基本值类型还是对象。特别是在调试程序时,要注意这方面。
㈤ java 中 int 初始值
结果选 D ;
首先你的类好像写法不对吧,没有括号。
其次是变量没有赋初值,
如果main 函数中 没有j变量 只输出全局变量i 就不会报错,结果为零,
全局变量i 会有一个默认值0,
但是j 是一个局部变量,所以必须赋初值;
㈥ java数组的初始化
一维数组
1)
int[] a; //声明,没有初始化
2)
int[] a=new int[5]; //初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样
int[] a;
a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
㈦ java数组怎么初始化private int[20] a=
private
int[]
a
=
new
int[20];
首先int[]
是数据类型
不能写长度如你写的:int[20],是不对的!!!
其次,数组初始化很多种,如我提供的这种
直接new出数组长度并初始化。
第二种
{}
大括号的,这种适合数据量小且知道初始数据的。第三种数据返回型,也就是方法返回初始化数组定义。
你编译就错在定义数据类型时不能写长度,要定义定长的数组
new
int[100]
这样子写!!!!
㈧ java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是0
int[]数组不是基本类型,是对象,所以默认为null
java里面所有对象没有new得时候,都为null,基本类型int才是默认为0
㈨ java定义一个整型数组并初始化,将数组中的最大值与最小值进行交换,并最后将数组输出出来
Java创建int数组,将最大值与最小值位置交换输出,代码以及截图如下:
importjava.util.Arrays;
publicclassDemo{
publicstaticvoidmain(String[]args){
int[]num=newint[]{2,1,3,4,5};
int[]temp=newint[num.length];//临时数组创建是为了重新排序比较大小时不影响原数组顺序
for(inti=0;i<num.length;i++){
temp[i]=num[i];
}
Arrays.sort(temp);//升序排序
intmin=temp[0];//最小值
intmax=temp[temp.length-1];//最大值
for(inti:num){
//逻辑判断,如果是最小值,输出最大值,否则,相反。
if(i==min){
System.out.println(max);
}elseif(i==max){
System.out.println(min);
}else{
System.out.println(i);
}
}
}
}
运行示例: