①创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。
②数组的长度虽然是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){
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
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是所有类的父类)
(3)方法名:符合Java标识符规范,动词或动宾结构
(4)参数列表:可有可无,多个参数之间使用逗号间隔;