# java_study **Repository Path**: nika-gluck/java_study ## Basic Information - **Project Name**: java_study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **java学习笔记** switch: 变量可以是字符串 case可以列举多个值 如case 7,8: 可以用箭头防穿透 如 case 1 -> System.out.print("no"); 可以用箭头+大括号(当有多条语句时) switch 有返回值 可以直接用箭头指向返回值 如 case 1 -> 5 case 1 -> "a"; 也可以用yield 如 case 1 ->{ System.out.print(); yield 7; 即返回7 char a = sc.next().charAt(0); 0 是索引,即字符串的第一个元素 快捷键 选中一段代码,按ctrl+alt+t 即用if这些来包含代码 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); -------->这是输入一整行,在遇到换行停止,会读取空格,而 sc.next()这是不能读取空格,制表,换行的 Scanner linesc = new Scanner(line); -------->这是制作一个工具,可以在line上读取, 同时sc.nextInt --->会把 数字字符(‘0---9’这些) 的强制转换成int型 但非数字字符不会读取 生成随机数,a,b范围 Random r = new Random.() int a = r.nextInt(a,b); 整数转字符串 ----------> String arr = 123(或a) + ""; 字符串转字符数组 ——————————> char[] a = arr.toCharArray(); arr.length()是获取字符串长度 arr.length是数组的长度属性,字符数组,整形数组这些 for循环还有一种增强版 for(int x : arr){} ----->对于只需要遍历和获取每一个元素的值可以用这个 记数组中的每个元素的值为x 冒泡排序,两层循环,用sign可判断提前结束,内层循环注意只循环还没有排好序的 二分查找,中间值要取左右之和的平均,每次更新左右要向中间挪 选择排序,从头历遍,把最大/最小值放首位,再移动首位 Scanner sc = new Scanner(); ----------->这是创造一个工具 sc.nextInt();----------->这是使用工具,即在这个工具的缓冲区读取返回一个整数,可单独使用 sc.hasNextInt()------------>使用工具,检查是否下一个是整数,返回true/false int a = sc.nextInt(); ------------>这是分成两步,先读取再赋值 按位与&------->都为1才是1-----》可判断奇偶 按位或| --------》有1就是1 按位异或^----------》相同为0,不同为1---------》不用中间变量交换两个数 a = 3 ^ 5 b = a ^ b; // b = (3 ^ 5) ^ 5 = 3 a = a ^ b; // a = (3 ^ 5) ^ 3 = 5 按位取反-----------》1变0,0变1 左移 << 即十进制数乘2,二进制右边补零 右移除 Math.sqrt() Main.ceil() Main.floor(); Main.abs() 3月19日 创建一个数组后;还可以修改数组指向 int arr[] = new int [10]; arr = new int [5]; final 关键字 修饰基本数据类型变量时(int,short之类),只能赋值一次,不能再次赋值 修饰引用数据类型变量时(数组,Javabean各种类),可以更改属性,但不能更改引用位置(地址) 修饰变量就变成常量,命名写成大写,多个单词用下划线隔开 一个字符串arr 可以用字符串数组arr1[] = arr.split(" 加入要分隔的符号 "); 注意字符串数组每个元素放的是字符串 字符数组每个元素放的才是字符 将字符串转成整形 Integar.parseInt()------->默认十进制 Integer.parseInt( ,radix)------>radix可以转换进制 即radix进制的数转成进制 十进制转成其他进制要用String类型来接 String arr = Integar.toString(int,index); String arr; arr.tolowercase();------------->将大写转成小写 arr.touppercase();--------------->将小写转成大写 static 关键字 static修饰的成员变量 可以被类的所有对象共享,直接用类名调用 java.util.* ----------->util包下的所有类都可以使用 继承extends 子类可以继承父类的所有属性(变量,方法) 子类只能有一个父类 两个字符串类型 String a String b if(a == b) 是比较两个引用数据类型的地址 if(a.equals(b)) 是比较两个字符串的内容 在方法中 Object a----->是根父类 if(a instanceof (引用数据类型)) ------->这代表判断a是不是这个数据类型的 字符串类型 arr arr.substring(x)-------->取子集,从x位置开始截取。 对象.close();----------->关闭对象,释放空间