一、变量的使用注意事项:
1、如果创建多个变量,那么变量之间的名称不能重复;
2、对于float和long类型的变量,字母后的F和L不能丢掉
3、如果使用byte或short类型变量,右侧的数据值不能超过左侧;
4、没有赋值的变量不能直接使用;
5、变量的使用不能超出作用域;
6、可以通过一个语句创建多个变量,但是一般不推荐;
二、++和--:
含义:让一个变量加一个数或者减一个数
注意:
1、在单独使用时,前++(--)和后++(--)没有区别;
2、在混合使用时有重大区别:
a、前++(--):先加(减)一,后运算;
b、后++(--):先运算,后加(减)一;
三、方法:
概念:将一个功能单独抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能模块;
定义格式:
修饰符 返回值类型 方法名(参数列表){
代码;
return 语句;
}
注意事项:
1、方法应该定义在类当中,但不能在方法中再定义,不能嵌套;
2、方法定义的前后顺序无所谓;
3、方法定义好之后,不会被执行的,如果要执行,一定要进行方法的调用(单独调用、赋值调用、打印调用);
4、如果方法有返回值,必须写上“return 返回值;”,不能没有;
5、return后的数据,必须和返回值类型对应;
6、void类型可以省略return语句,如果要写,只能写return,return后的语句不能写。
7、一个方法中可以有多个return语句,但是至少有一个被执行到。例如:
if(xxx) {return xxx;}
else {return xxxx;}
方法重载:
英文:overload
定义:多个方法的名称相同,但是参数列表不同,叫方法的重载;
方法重载与下列相关:
1、参数的个数不同;
2、参数的类型不同;
3、参数的多类型顺序不同;
方法重载与下列无关:
1、与参数名称无关;
2、与方法的返回值类型无关;
四、数组:
定义数组:
数组初始化:
1、动态初始化:数组类型[] 数组名称 = new 数组类型[数组长度];
2、静态初始化:数组类型[] 数组名称 = new 数组类型[]{数组1,数组2,...};
3、静态初始化省略格式:数组类型[] 数组名称 = {数组1,数组2,...};
代码如下:
package base0711; public class learn_4_array1 { public static void main(String[]args){ int arr[] = new int[]{3,4,7,12,34,15}; //int arr[] = new int[5]; //for 循环遍历数组 System.out.println("for循环遍历数组:"); for (int i = 0;i < arr.length;i++){ System.out.println(arr[i]); } //foreach 循环遍历数组 System.out.println("foreach遍历数组:"); for (int x: arr){ System.out.println(x); } //求数组元素和 int sum = 0; for (int i = 0;i < arr.length;i++){ sum += arr[i]; } System.out.println("数组元素的和:"+sum); //求数组最大的元素 int max =arr[0]; for (int i = 1;i < arr.length;i++){ if (arr[i] > max){ arr[i] = arr[i] ^ max; max = max ^ arr[i]; arr[i] = arr[i] ^ max; } } System.out.println("数组最大值为:"+max); } }
矩形转置:
public class learn_5_array2 { public static void main(String[]args){ // int arr2[][] = new int[4][5]; int arr2[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}}; for (int i = 0;i < arr2.length;i++){ for (int j = 0; j < arr2[i].length;j++){ System.out.print(arr2[i][j]+" "); } System.out.println(); } System.out.println("-------------这里是分割线-----------------"); // 矩阵转置 int arr2_1[][] = new int[3][3]; for (int i = 0;i < arr2.length;i++){ for (int j = 0;j < arr2[i].length;j++){ arr2_1[i][j] = arr2[j][i]; } } for (int i = 0;i < arr2_1.length;i++){ for (int j = 0;j< arr2_1[i].length;j++){ System.out.print(arr2_1[i][j]+" "); } System.out.println(""); } } }
内存: