java静态数组初始化(java 数组 静态和动态初始化的区别)
本文目录
- java 数组 静态和动态初始化的区别
- java 数组静态初始化不能指定长度
- Java中如何用键盘输入的方式给各个数组元素赋值
- java数组静态赋值
- 在java里如何初始化自定义类数组的成员变量
- 关于一个Java的数组定义问题
java 数组 静态和动态初始化的区别
数组的静态初始化
int a={1,2,3,4};
动态初始化
int intArray;//声明数组
intArray = new int;//为数组分配空间
所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间。对于代码而言,其实都可以。唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了。
java 数组静态初始化不能指定长度
你写成这样就可以了:
char in = { {1,2,3 } ,{1,2,3} ,{1,2,3} };
或者:char ;
就可以了
没有你上面说的这种语法
Java中如何用键盘输入的方式给各个数组元素赋值
步骤如下:
1、打开Eclipse,新建项目,在项目src目录新建一个类。
2、引用数组的元素,语法格式如下。
3、索引从0开始,下标值可以是变量,也可以是常数。
4、数组初始化分为动态初始化和静态初始化。
5、数组动态初始化,指为已经创建好的数组元素进行赋值。
6、数组静态初始化,指在声明数组并创建数组的同时对每个元素进行赋值,一次性初始化所有元素。
7、声明并创建字符型类型数组c,进行赋值。
java数组静态赋值
这两种初始化方法在本质上是没有什么区别的,只是第二种方法只能在数组定义的时候对数组初始化;而第一种方法可以出现在程序的任何地方,也就是你定义了一个数组变量,然后可以在任何地方用第一种方法对其进行初始化;第二种方法甚至可以作为方法的参数。
可以参考下面的程序:
import java.util.Arrays;
public class ArrayInitialization {
public static void main(String args) {
int a = { 1, 2, 3 };
int b;
b = new int { 4, 5, 6 };
printArray(a);
printArray(b);
printArray(new int { 7, 8, 9 });
}
static void printArray(int array) {
System.out.println(Arrays.toString(array));
}
}
在java里如何初始化自定义类数组的成员变量
成员变量会自动初始化,数组名也是一个引用,所以初始化值是null,如果你要初始化数组里面的元素的话
int a = {1,2,2,3,3}这样就可以静态的初始化
关于一个Java的数组定义问题
数组的初始化有
动态初始化int a;
静态初始化int a={3,9,8};
默认初始化int a;
java就是不允许你int{100,200}这样定义,记住就好~~~