“数组 & 方法”常见知识分解,简述 java 编译原理
System.out.println(b1.length);
①创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。
②数组的长度虽然是 7,但是在内存中实际给 8 个位置,另外一个存储 7。
**5.数组之间的赋值:**直接赋值,但实际得到的效果是两个数组引用指向同一块内存。
**6.数组的访问:**数组名字[索引] ???例如:a[2];
注意:①数组的索引从 0 开始。
②索引的数据类型是整型。
③索引最大值和数组长度始终差 1。
**7.数组的迭代:**有两种方式。例如:
int [] b1 = new int []{1,2,3,4,5,6,7};
第一种:for 循环进行数组的迭代。
for(int i =0;i<b1.length;i++){
System.out.println(b1[i]);
}
第二种:增强 for 循环进行数组的迭代。
for(int x:b1){
System.out.println(x);
}
8.多维数组的声明:有三种方式:①int [][] a; ?②int []a1[]; ?③int a2[][];
**9.多维数组的迭代:**int [][] b1 = new int [][]{{1,2},{3,4}};
for(int i =0;i<b1.length;i++){
for(int j =0;j<b1[i].length;j++){
System.out.print(b1[i][j]);
}
}
**10.数组的拷贝:**arraycopy(Object?src1, int?srcPos, Object?src2, int?destPos, int?length)
从指定源数组 src1 中复制一个数组,复制从指定的位置 srcPos 开始,到目标数组 src2 的指定位置结束。
例如:??????int[] a={10,100,1000};
int[] b={20,200,2000,20000};
System.arraycopy(a, 1, b, 2, 2);
for(int x:b){
System.out.println(x);
}
输出结果为:20 ?200 ?100 ?1000
**11.数组的特点:**①数组是引用数据类型;
②数组是存储相同数据类型的集合;
③数组的下标从 0 开始。
④优点:越界检查、通用算法;
⑤缺点:长度
一经定义不能改变。
方法:
方法的基本概念及类型
一、方法的定义
方法一系列 Java 语句按照一定逻辑关系的组合,这个 Java 语句的组合可以执行来完成一个功能。
二、方法的命名规则
驼峰式——第一个单词全字母小写,从第二个字母开始,每个单词首字母大写,其余字母小写。
三、方法的五大组成部分
访问权限 [修饰符] 返回值类型 方法名 [参数列表] {
方法体
(1) 访问权限 : public protected(默认的) private(控制方法能否在其它类中使用)
[修饰符]:final static synchronized(如果一个方法没有 static 修饰则只能使用"存储对象的变量.方法名() “调用;否则“类名.方法名()”(推荐)或 “储存对象的变量.方法名()”
(2)返回值类型:
a.如果方法没有返回值,则返回值类型为 void
b.如果返回值为基本数据类型,则返回值类型为基本数据类型或长度比当前返回值类型大的数据类型
c.如果返回值是引用类型,则方法返回值类型要么与数据类型一致,要么是数据类型的父类(object 是所有类的父类)
评论