一、Java基础—流程控制
1.循环结构(跑圈案例)
import java.util.Scanner; public class WhileDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int i = 1; while(true){ System.out.println("您已经跑完" + i + "圈,是否继续?"); String str = scanner.next(); if("否".equals(str)){ System.out.println("你已成功完成" + i + "圈"); break; } if("是".equals(str)){ i++; System.out.println("加油加油,你正在跑第" + i + "圈。"); } } } }
运行结果:
二、数组和面向对象
1.一维数组
声明数组的格式:数据类型[] 数组名 = new 数据类型[数组的长度];//动态的定义数组【推荐】
eg:int[] arr = new int[3];//动态的定义数组
int[] arr = new int[]{1,2,3};静态的定义数组
数组的长度:数组名.length
双色球案例:
import java.util.Random; public class DoubleColorBall { public static void main(String[] args) { int[] arr = new int[7]; Random random = new Random(); for(int i = 0; i < arr.length - 1; i++){ arr[i] = random.nextInt(33) + 1; //random.nextInt(33)表示0——32,random.nextInt(33) + 1表示1——33 //去重 for(int j = i - 1; j >= 0; j--){ //表示号码重复 if(arr[i] == arr[j]){ i--; break; } } } arr[arr.length - 1] = random.nextInt(17) + 1; for(int i = 0; i < arr.length; i++){ System.out.print(arr[i] + " "); } } } 运行结果:
2.面向对象(封装,继承,多态)
2.1
2.2权限修饰符
2.3接口
定义格式:
interface 接口名称{
全局常量;//eg: public static final String INFO = "内容";可简写为 String INFO = "内容";
抽象方法;//eg: public abstract void print(); 可简写为 void print();
}
接口的实现(implements)和继承:
class 子类 extends 父类1,父类2… implements 父接口1,父接口2…{
}
接口可以多实现多继承