1. 标识符与关键字标识符用来命名变量、方法、类的字符序列。规则由字母、数字、下划线_、美元符号$组成数字不能开头。不能是Java关键字如class、int、public等。大小写敏感长度无限制。规范类名首字母大写大驼峰变量和方法名首字母小写小驼峰常量全部大写加下划线。关键字Java预留的具有特殊意义的单词例如class、public、static、void、int等。不能用作标识符。2. 基本数据类型8种Java的数据类型分为基本类型和引用类型。基本类型是语言内置的、不可再分的简单数据。类型关键字占用字节取值范围/说明默认值逻辑boolean1实际依赖JVMtrue / falsefalse字节byte1-128 ~ 1270短整型short2-32768 ~ 327670整型int4约±21亿0长整型long8很大19位数字0L字符char2Unicode字符0~65535\u0000单精度浮点float4有效位数6~7位0.0f双精度浮点double8有效位数15~16位0.0注意整数字面量默认是int要表示long需加L或l推荐L。小数字面量默认是double要表示float需加F或f。char使用单引号如A字符串使用双引号Hello。3. 从命令行输入数据Scanner类Scanner是Java提供的方便读取用户输入的类位于java.util包中。使用时需要先导入。javaimport java.util.Scanner; public class InputDemo { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.print(请输入一个整数); int n sc.nextInt(); // 读取整数 System.out.print(请输入一个浮点数); double d sc.nextDouble(); // 读取浮点数 System.out.print(请输入一个单词); String word sc.next(); // 读取下一个以空白分隔的字符串 sc.nextLine(); // 消耗掉换行符 System.out.print(请输入一行文字); String line sc.nextLine(); // 读取一整行包括空格 System.out.println(您输入的是 n , d , word , line); sc.close(); // 关闭Scanner释放资源 } }注意nextInt()、nextDouble()等方法不会读取后面的换行符如果之后调用nextLine()会得到一个空串需要先调用一次sc.nextLine()消耗掉换行符。4. 输出基本型数据System.out.print()不换行输出。System.out.println()输出后换行。System.out.printf()格式化输出类似于C语言。javaSystem.out.printf(整数%d浮点数%.2f, n, d);5. 数组数组是一种引用类型用于存储固定大小的同类型数据序列。声明数组int[] a;或int a[];推荐第一种。创建数组a new int[5];创建后所有元素被赋予默认值0。声明并创建int[] a new int[5];初始化int[] a {1, 2, 3, 4, 5};只能在声明时使用这种静态初始化。使用数组通过索引访问索引从0开始如a[0] 10;length属性a.length返回数组长度它是属性而不是方法没有括号。数组的引用数组名存储的是数组在堆内存中的地址因此数组是引用类型。将一个数组变量赋值给另一个它们会指向同一块内存。javaint[] a {1,2,3}; int[] b a; // b和a引用同一个数组 b[0] 100; System.out.println(a[0]); // 输出1006. 数组的排序与二分查找java.util.Arrays类提供了许多实用方法。排序Arrays.sort(a);对数组进行升序排序快速排序或归并排序变体。二分查找要求数组已经排好序int index Arrays.binarySearch(a, key);返回索引如果找不到返回负数插入点负值-1。javaint[] arr {5, 2, 8, 1, 9}; Arrays.sort(arr); // arr变为[1,2,5,8,9] int pos Arrays.binarySearch(arr, 5); // pos 2其他方法Arrays.toString(arr)返回数组的字符串表示Arrays.fill(arr, 0)将数组所有元素填充为0。7. 枚举类型enum枚举用于定义一组常量使代码更清晰、类型更安全。javaenum Color { RED, GREEN, BLUE } public class EnumDemo { public static void main(String[] args) { Color c Color.RED; switch(c) { case RED: System.out.println(红色); break; case GREEN: System.out.println(绿色); break; case BLUE: System.out.println(蓝色); break; } // 遍历所有枚举值 for (Color col : Color.values()) { System.out.println(col); } } }枚举可以有自己的属性和方法但初学阶段掌握基本用法即可。8. 小结基本数据类型存储值引用类型存储地址。数组一旦创建长度固定不能改变。使用Scanner时注意处理换行符残留问题。枚举让常量集合更加规整适合用在状态、选项等场景。