240428Java笔记
Java程序的基本格式:
修饰符 class 类名 { 程序代码 }
例如:
public class day1 { public static void main(String[] args) { System.out.println("Hello World"); } }
if条件语句:
if (条件语句){ 代码块 }else if(条件语句){ 代码块 }else{ 代码块 }
switch条件语句:
1 public class Example10{ 2 public static void main(String[] args) { 3 int week = 5; 4 switch (week) { 5 case 1: 6 System.out.println("星期一"); 7 break; 8 case 2: 9 System.out.println("星期二"); 10 break; 11 case 3: 12 System.out.println("星期三"); 13 break;
while循环语句:
while(循环条件){ 执行语句; }
do...while循环语句:
do { 执行语句 ... } while(循环条件);
for循环语句:
for(初始化表达式; 循环条件; 操作表达式) { 执行语句 ... }
例如:
1 public class Example14 { 2 public static void main(String[] args) { 3 int sum = 0; // 定义变量sum,用于记住累加的和 4 for (int i = 1; i <= 4; i++) { // i的值会在1~4之间变化 5 sum += i; // 实现sum与i的累加 6 } 7 System.out.println("sum = " + sum); // 打印累加的和 8 } 9 }
跳转语句(break、continue):
break:跳出当前循环
continue:跳出本次循环
下面是没有学过的方法
方法:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){ 执行语句 ... return 返回值; }
例如:
1 public class Example19 { 2 public static void main(String[] args) { 3 printRectangle(3, 5); // 调用 printRectangle()方法实现打印矩形 4 printRectangle(2, 4); 5 printRectangle(6, 10); 6 }
7 // 下面定义了一个打印矩形的方法,接收两个参数,其中height为高,width为宽 8 public static void printRectangle(int height, int width) { 9 // 下面是使用嵌套for循环实现*打印矩形 10 for (int i = 0; i < height; i++) { 11 for (int j = 0; j < width; j++) { 12 System.out.print("*"); 13 } 14 System.out.print("\n"); 15 } 16 System.out.print("\n"); 17 } 18 }
方法的重载:
方法的重载说白了,就是因为接收的参数类型不同可以存在多个方法名相同并且可以调用的方法,
1 public class Example21 { 2 public static void main(String[] args) { 3 // 下面是针对求和方法的调用 4 int sum1 = add(1, 2); 5 int sum2 = add(1, 2, 3); 6 double sum3 = add(1.2, 2.3); 7 // 下面的代码是打印求和的结果 8 System.out.println("sum1=" + sum1); 9 System.out.println("sum2=" + sum2); 10 System.out.println("sum3=" + sum3); 11 } 12 // 下面的方法实现了两个整数相加 13 public static int add(int x, int y) { 14 return x + y; 15 } 16 // 下面的方法实现了三个整数相加 17 public static int add(int x, int y, int z) { 18 return x + y + z; 19 } 20 // 下面的方法实现了两个小数相加 21 public static double add(double x, double y) { 22 return x + y; 23 } 24 }
数组:
数组的两种方式:
第一种方式:
数据类型[] 数组名 = null;
第二种方式:
数据类型[]数组名; 数组名= new数据类型[长度];
例如:
int[] x; // 声明一个int[]类型的变量 x = new int[100]; // 为数组x分配100个元素空间
数组的定义:
数据类型[] 数组名 = new 类型[]{元素,元素,……}; 数据类型[] 数组名 = {元素,元素,元素,……};
例如:
int[] x = new int[]{1,2,3,4}; int[] y = {1,2,3,4}
数组的最值:
public class day1 { public static void main(String[] args) { int[] arr = {4,1,6,3,9,8}; int max = getMax(arr); System.out.println("max="+max); } public static int getMax(int[] arr){ int max = arr[0]; for(int x = 1 ; x <arr.length;x++){ if (arr[x] > max){ max = arr[x]; } } return max; } }
数组排序:
package practice.Day5; public class day2 { public static void main(String[] args) { int[] arr = {9,8,7,6,5,4,3,2,1}; System.out.println("排序前:"); printArray(arr); //打印数组元素 bubbleSort(arr); //调用排序方法 System.out.println("冒泡排序后:"); printArray(arr); } //打印数组 public static void printArray(int[] arr) { for(int i =0;i< arr.length;i++){ System.out.print(arr[i]+" "); } System.out.println("\n"); } //排序数组 public static void bubbleSort(int[] arr) { for(int i = 0 ;i < arr.length; i++){ for (int j = 0;j<arr.length - i -1;j++){ if (arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] =arr[j+1]; arr[j+1] = temp; } } } } }
二维数组:
第一种方式:
数据类型[][] 数组名 = new 数据类型 [行的个数][列的个数];
下面以第一种方式声明一个数组,如下所示:
int[][] xx = new int[3][4]
第二种方式:
数据类型[][] 数组名 = new int[行的个数][];
下面以第二种方式声明一个数组,如下所示:
int[][] xx= new int[3][];
第三种方式:
数据类型[][] 数组名= {{第0行初始值},{第1行初始值},...,{第n行初始值}};
下面以第三种方式声明一个数组,如下所示:
int[][] xx= {{1,2},{3,4,5,6},{7,8,9}};