java怎么重新定义int数组长度?

Python016

java怎么重新定义int数组长度?,第1张

在Java中,数组对象Array的长度是在实例化时就定死了,不能修改。

像你这种情况,一般是新建一个数组,重新设置长度,可能的话再将老数组里的值拷贝进去:

public class ArrayTest {

public static void main(String[] args) {

int[] arr1 = { 1, 2, 3, 4, 5 }// 初始化一个数组,长度是5(定死了)

int[] arr2 = new int[10]// 重新初始化数组,长度是10

// 将老数组复制到新数组

for (int i = 0i <arr1.lengthi++) {

arr2[i] = arr1[i]

}

// 将老数组对象arr1指向新数组

arr1 = arr2

// 如果不要复制,最简单的就是直接实例化

int[] arr1_1 = new int[5]// 初始化一个数组,长度是5(定死了)

arr1_1 = new int[10]// 再实例化一次,就是一个新数组,以前数组里的东西就不存在类

}

}

public class Print {

public static void main(String[] args) {

System.out.println("最大:" + Integer.MAX_VALUE)

System.out.println("最小:" + Integer.MIN_VALUE)

}

}

程序测试的输出为:

最大:2147483647

最小:-2147483648

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 

1、整数:包括int,short,byte,long 

2、浮点型:float,double 

3、字符:char 

4、布尔:boolean

扩展:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程