数组就是存放相同数据类型的盒子
声明
数据类型 [] 数组名 ;
类似于变量的声名
数组名要符合变量以及方法的命名规则及规范
初始化
动态初始化
先创建数组后赋值
格式:
创建:数据类型 [] 数组名 = new 数据类型[数组的长度];
赋值:数组名[索引] = 具体的值
如果没有赋值会存储默认值(成员变量不赋值也会存在默认值)
静态初始化
创建的同时赋值
格式:数据类型 [] 数组名 = new 数据类型{值1,值2....}
二维数组
数组中嵌套数组
声明
数据类型 [][] 数组名;
初始化
数据类型[][] 数组名 = new 数据类型[外层的长度][内层的长度];
数据类型[][] 数组名 = new 数据类型[][]{{},{},{}...};
int [][] arr = new int [2][];
//内层数组的动态初始化
arr[0] = new int [2];
arr[0][0] = 1;
arr[0][1] = 2;
//内层数组的静态初始化
arr[1]=new double[]{1.1,1.2,1.3};
普通for循环与增强for循环的组合
for(int i=0;i<arr.length;i++){
for(int b=0;b<arr[i].length;b++){
System.out.println(arr[i][b]);
}
}
for(int i=0;i<arr.length;i++){
for(int b:arr[i]){
System.out.println(b);
}
}
for (int[] a:arr) {
for(int i:a){
System.out.println(i);
}
}
for(int[] a:arr){
for(int b=0;b<a.length;b++){
System.out.println(a[b]);
}
}
定义:多个参数的类型形同,参数的个数可变,0~n个参数
形式:...表示可变参数
特点:
public class Class002_Param {
public static void main(String[] args) {
getSum(1,2,3,4,5,6,7,8);
}
public static void getSum(int a,int b,int... args){
System.out.println(a);
System.out.println(b);
for(int i: args){
System.out.println(i);
}
System.out.println(args[0]);
}
}
类中定义类
当类位于外部类的成员位置时
特点:
外部类.内部类 引用 = new 外部类().内部类;
import.包名.外部类.内部类
外部类.内部类 引用 = new 外部类().内部类;
被private修饰的内部类
特点:
被static修饰的类
特点:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。