快捷键
ALT + ENTER 遇到代码有问题 直接使用这个组合键
数组:
变量 数据类型 变量名 = 值;
存储多个 相同数据类型的 元素
int[] arr;
数据类型 [] 数组名;
数组的动态初始化:只要有数组的长度和数据类型 就可以创建
格式:
数据类型 [] 数组名 = new 数据类型[数组长度];
int [] arr = new int[10];
数组元素访问的格式:
数组名[索引];
arr[0]; //第一个元素
索引 元素在数组中的编号 从0开始
系统默认的 根数据类型给相关的默认值
给数组元素赋值:
数组名[索引] = 数据值;
静态初始化:
需要知道数组的内容
数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
int [] arr = new int[]{1,3,6,7,8,9,0};
静态的省略格式:(进行操作的时候 也有new的这个步骤)
数据类型 [] 数组名 = {元素1,元素2,元素3,...};
int [] arr = {1,2,4,5,6};
基本数据类型 4类8种
引用数据类型默认值 就是 null
异常:
NullPointerException 控制正异常
数组的值变成 null 要访问数组里面的元素
ArrayIndexOutOfBoundsException 数组索引超出界限异常
数组的索引超出了数组的范围
遍历:
如何求出数组的长度:
arr.length;
for(int i= 0;i<arr.length;i++){
System.out.println(arr[i]);
}
方法:
方法只有存在 才能使用
方法创建好了 不会直接运行 需要手动调用才能运行
基础方法的定义格式:
public static void 方法名(){
方法体;
}
基础方法的调用格式:
方法名();
带参数的方法的定义格式:
public static void 方法名(参数类型 参数名1,参数类型 参数名2,参数类型 参数名3,...){
方法体;
}
带参数的方法的定义格式:
方法名(值1,值2,值3,值4.....);
参数对于方法来讲 增加了方法的灵活性
形参 形式上的参数 方法定义时使用
实参 实际传递的参数 方法调用的时候使用
带参数带返回值的方法的定义格式:
public static 返回值类型 方法名(参数列表){
方法体;
[return 数据值;] //如果返回值是void 不需要这句
}
返回值类型 void 表示什么都不返回
其他: 可以是任意的数据类型
需要写上 return 数据值;
方法的注意事项:
1.方法不能嵌套定义
2.返回值 void 不能写 return 值; void后面可以跟 return; 但能return后面不能再写具体的值
return 表示返回 方法执行到此处后结束
如果不是 void 必须得写上 return 值;
3.方法的调用 三种 单独调用 赋值调用(最常用的) 打印调用
CTRL + ALT + V 方法的返回值自动帮我们生成
定义一个方法的要求:
1.返回值类型 必须得明确
2.参数列表 必须明确
建议:写方法的时候 最好是能把方法的具体功能写上
方法重载:
1.必须在同一个类中
2.方法名要求必须相同 参列表不同
参数列表不同 1.数据类型不同 2.参数数量不同 3.多个参数的先后顺序不一样
方法重载和什么没有关系:
1.返回值类型无关
2.和参数名称无关
基本数据类型作为方法的参数 传递的是变量的值
引用数据类型作为方法的参数 传递的是地址值
|
|