让我们一起探索未知的世界
可变长参数 可变长参数
可变长参数在方法的形参中使用,可以使方法的形参接收多个数据 本质上就是一个数组 格式数据类型...参数名称 例如: public static void test(String... str){ sout(Arrays.toString(
2025-08-16 havenochoice
数组 数组
数组数组实际上也是一种类,但是编程不可见(底层C++写的,在运行时动态创建) 一维数组定义例如,创建一个int类型的大小为10的数组: int[] array = new int[10]; 因此此时的array仍然是一个引用变量,与类的对
2025-08-16 havenochoice
密封类(Java17) 密封类(Java17)
密封类(Java17)是用来规定父类能被特定子类继承的类,与 final 相区别,final一旦定义就不能被所有类继承 定义在 class 前面加 sealed 同时在类名后面加 permits 类名 表示其允许继承的子类: public
2025-08-16 havenochoice
记录类(Java16) 记录类(Java16)
记录类(Java16)是一种用来存放不可变的数据的类型,其存放的数据默认 final 类型,即不可更改 记录类不可继承,可以实现接口 在Java17后,记录类可以作为局部内部类编写 定义使用关键字 record 创建一个记录类型,此时和类不
2025-08-16 havenochoice
枚举类 枚举类
枚举类枚举也属于类,它继承自Enum类 定义使用关键字 enum : public enum Status{ RUNNING,STUDY,SLEEP; } 此时枚举类中的RUNNING,STUDY,SLEEP都是以 public sta
2025-08-16 havenochoice
接口(可多接口) 接口(可多接口)
接口(可多接口)接口代表某个确切的功能,即只包含方法的定义,甚至都不是一个类。 接口包含了一系列方法的定义,类可以实现这个接口,表示类支持接口代表的功能 定义接口用 interface 定义: public interface Study{
2025-08-16 havenochoice
包
包包可以对不同的类进行分类 命名规则公司域名反写(不用写www.) + 包的作用 需要全部英文小写,见名知意 在将类放入不同的包时,需要在上面写一段话,使用关键字package 例如,将Main类放入com.test包中: package
2025-08-16 havenochoice
Objects类 Objects类
Objects类方法(静态)equals(Object a,Object b)先做非空判断,再比较两个对象 细节: 首先判断 a == b,不等的话,判断s1是否为null 如果s1不是null,那么就利用s1再次调用类中的equals方
2025-08-16 havenochoice
Object类 Object类
Object类所有的类都继承于Object类,因此所有的类中都包含Object类中的方法 其内容包括: public class Object { private static native void registerNative
2025-08-16 havenochoice
键盘录入 键盘录入
键盘录入使用 Scanner 类(java.util.Scanner),有两套体系 第一套体系 next 接收字符串 nextInt 接收整数 nextDouble 接收小数 遇到空格,制表符,回车就停止接收 第二套体系 ne
2025-08-16 havenochoice
类
类定义Java类:public class 类名{}; 我们使用的Main其实也是一个类 之后在大括号里面可以定义该类的各种属性,例如: public class Person { String name; //String大写
2025-07-24 havenochoice
循环结构 循环结构
循环结构 跳出外层循环:打标签 例: outer: for(int i=0;i<5;i++) { inner: for(int j=0;j<3;j++) { if(i==j)break outer; } }
2025-07-24 havenochoice
2 / 3