10 2022 档案

摘要:三种方式获得class类对象: getclass(); 使用频率少,必须先有对象才可以调用该方法,一般不用 Student student=new Student(); Class<? extends Student> aClass = student.getClass(); //获得Student 阅读全文
posted @ 2022-10-31 20:10 Liku007 阅读(19) 评论(0) 推荐(0) 编辑
摘要:所有类的父类,可以说是超级父类,他有的方法所有类都有: protected Object clone();//获得一个对象的副本 默认浅克隆 boolean euqals(Object obj) int hashcode();//与equals成对出现 String toString();//将对象 阅读全文
posted @ 2022-10-31 19:50 Liku007 阅读(32) 评论(0) 推荐(0) 编辑
摘要:math类是私有的类,直接使用==类名.方法==调用方法,常见方法: Math.abs(-12);//取绝对值 double i = Math.random() * 900 + 100; Math.max(10,30);//取最大值 Math.min(20,78);//取最小值 Math.pow(2 阅读全文
posted @ 2022-10-31 10:34 Liku007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Lang包里的包装类 包装类:lang包里面的常用类,lang包不用导包,它是JVM内置包 包含基本类型的包装: ==为了丰富基本类型的操作,提供八个包装类型==,对于数值类型的都有一个父类,number,并且继承了comparable接口,用于定义比较规则 Byte Short Integer L 阅读全文
posted @ 2022-10-31 10:26 Liku007 阅读(29) 评论(0) 推荐(0) 编辑
摘要:public static Scanner input; public static Goods[] goods;//创建一个Goods对象数组 static { input=new Scanner(System.in); goods=new Goods[3];//将对象放在数组,并且初始化值 go 阅读全文
posted @ 2022-10-25 01:35 Liku007 阅读(106) 评论(0) 推荐(0) 编辑
摘要:出现死循环: private static double divede() { Scanner input=new Scanner(System.in); while (true){ try { System.out.println("请录入第一个数"); int num1=input.nextIn 阅读全文
posted @ 2022-10-25 00:23 Liku007 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Java具有健壮性: GC垃圾回收 异常处理机制 throwable是所有异常和错误的父类 错误error: 是一个类 public class Error extends Throwable 错误是无法处理的,只能终止,一般这些错误是与虚拟机内存/内核有关。 异常Exception: 所有异常的父 阅读全文
posted @ 2022-10-24 17:33 Liku007 阅读(83) 评论(0) 推荐(0) 编辑
摘要:**final修饰类:**不能充当父类,没有子类 **final修饰的方法:**在继承关系下,子类不能重写父类里面的final修饰的方法 **final修饰的属性:**一旦创建不可更改 final finally finalize 区别? final是修饰符 finally是异常里面的机制,用于释放 阅读全文
posted @ 2022-10-22 10:08 Liku007 阅读(13) 评论(0) 推荐(0) 编辑
摘要:抽象类和接口的区别: ==从组成部分来看:== 接口: 接口的属性都是常量,public static final,final修饰的类没有子类,修饰的方法不能被重写,修饰的属性值不能被更改,常量名全部要大写 String NAME=”admin“; jdk1.8之前的接口中方法都是抽象方法 publ 阅读全文
posted @ 2022-10-20 15:07 Liku007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:接口interface 一个完整的项目:class,interface,enum, annation+资源文件(配置文件)+jar 接口语法: public interface 接口名称{ } 类与类单继承关系,利用接口进行弥补单根继承的关系。 在工作中,接口名称只有2种: ***Dao/DAO.j 阅读全文
posted @ 2022-10-20 13:10 Liku007 阅读(87) 评论(0) 推荐(0) 编辑
摘要:多态 对象有多种状态。作用:提高程序的可扩展性。 一个对象具备多种状态的能力,这个程序是可扩展的。 前提: 必须有层级关系 继承 实现 继承:子类和父类的关系,一个父类可以有多个子类,说明父类的引用有多种形态,父类指向子类的引用 父类 父类对象=new 子类(); 作用类型: 形参、返回值、创建对象 阅读全文
posted @ 2022-10-19 12:22 Liku007 阅读(27) 评论(0) 推荐(0) 编辑
摘要:继承extends 关键字==extends==,语法: public class 子类名 extends 父类{ } 子类继承了父类的成员(==排除private修饰成员,以及父类的构造方法==) 子类也叫派生类,父类也叫基类。java里面的继承属于单根继承,一个类只能继承一个类,所有的类都默认继 阅读全文
posted @ 2022-10-19 07:13 Liku007 阅读(113) 评论(0) 推荐(0) 编辑
摘要:@Setter @Getter @NoArgsConstructor public class People { // private People people; private int id; private String name; private int age; public static 阅读全文
posted @ 2022-10-18 12:32 Liku007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:==人机猜拳:== 用户类 @Setter @Getter public class Users { private String username; private int score; public int uFist(Scanner input){ System.out.println("请出 阅读全文
posted @ 2022-10-17 21:56 Liku007 阅读(43) 评论(0) 推荐(0) 编辑
摘要:static关键字 静态的,作为普通修饰符 修饰成员变量/方法 >静态变量/方法||类变量/类方法 在普通方法里面可以访问静态方法,但是静态方法中不能方法非静态成员,如果非要访问的话可以创建类的对象来访问成员(例如:new Test().name;),且不能使用this,当class被加载时,sta 阅读全文
posted @ 2022-10-17 16:52 Liku007 阅读(42) 评论(0) 推荐(0) 编辑
摘要:this关键字 是指当前==正在运行==的对象,它是位于栈内存 ==this可以访问类的成员变量/方法== 利用this访问成员变量 public class Book { private int id; public int getId() { return this.id;//这里的this是我 阅读全文
posted @ 2022-10-17 10:43 Liku007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:lombok是什么 第三方的组件:使用注解来简化类的编写,注解替换set/get/构造 注解: @setter @getter @NoArgsConstructor @AllArgsConstructor @NonNull 实体校验 @ToString @EqualsAndHashCode @Dat 阅读全文
posted @ 2022-10-16 13:15 Liku007 阅读(1959) 评论(0) 推荐(0) 编辑
摘要:下面类是public来修饰,对于成员变量和方法而言,在项目中的任意一个地方都可以访问 public class UserInfo { public int id; public String name; public void stu(){ } } 封装含义及流程 封装含义: 封装数据/功能,也就是 阅读全文
posted @ 2022-10-16 10:28 Liku007 阅读(195) 评论(0) 推荐(0) 编辑
摘要:对象数组 创建数组,来维护多个对象。 将对象存到数组的语法: 类名[] 数组名=new 类名[]; 例如: Student stu1=new Student(); Student stu2=new Student(); Student stu3=new Student(); 创建一个维护学生类的对象 阅读全文
posted @ 2022-10-15 17:49 Liku007 阅读(26) 评论(0) 推荐(0) 编辑
摘要:学生类,电脑类,测试类 学生类:解释都写在注释里面 public class Student { public String name; public int id; public char gender; // 让computer类充当学生类的属性,利用这个变量充当对象来调用类里面的方法和属性 p 阅读全文
posted @ 2022-10-15 14:11 Liku007 阅读(21) 评论(0) 推荐(0) 编辑
摘要:构造方法 先创建一个user类,里面我们定义了一些属性,还有跟user类名相同名字的方法,我们成为构造方法,每个类里面都有一个默认的无参构造方法,构造方法分有参和无参,默认的是无参,也可以重载一下构造方法然后给形参。 public class User { public int id; public 阅读全文
posted @ 2022-10-15 12:26 Liku007 阅读(93) 评论(0) 推荐(0) 编辑
摘要:上面我创建了两个类,一个是测试类,在测试包里面,一个是生产类,在src文件里面。可以看到,调用类里面的对象的时候需要先创建一个对象,然后通过对象来调用类里面的属性和方法等,但是这个时候我得先记录一下,这两个类以及类里面的属性,方法内存问题。 由于jvm在运行的时候是将内存放在运行数据区,这里指的不一 阅读全文
posted @ 2022-10-14 21:38 Liku007 阅读(77) 评论(0) 推荐(0) 编辑
摘要:位运算符是将内容转换成二进制,来进行运算的: 例如:8=0000 1000,7=0000 0111 先来进行&与运算,&运算的是对应的两个位都是1才是1,所以下面运算结果 8&7=0000 1000&0000 0111=0000 0000=0 |运算:或运算,是两个位有一个为1就为1,都是0就是0 阅读全文
posted @ 2022-10-14 16:59 Liku007 阅读(572) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { //创建二维数组,二维数组元素是一位数组 int[][] a=new int[3][3]; int[][] b=new int[3][4]; //arrays.tostring(a),看不到二维数组里面的每个元素 Sy 阅读全文
posted @ 2022-10-14 16:35 Liku007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:public static void Num(){ int[] a={5,6,7,9}; int len=a.length; int count=0; for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ for(int k=0;k<len;k++){ in 阅读全文
posted @ 2022-10-14 16:31 Liku007 阅读(27) 评论(0) 推荐(0) 编辑
摘要:public static String answer; public static void main(String[] args) { Scanner input=new Scanner(System.in); boolean loginFlag=false; boolean reGister= 阅读全文
posted @ 2022-10-14 16:30 Liku007 阅读(23) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { userRegist("admin","1243","江西"); } //可变参数,一个方法里面只有一个可变参数不能有其他参数,且在最后一个位置上 public static void userRegist(Strin 阅读全文
posted @ 2022-10-14 16:27 Liku007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:编程语言都有方法(函数),方法里面有时候会有参数,我们称之为形式参数,主函数main函数里面也有参数,在主函数调用方法(函数)的时候,如果方法里面有形式参数,则需要在主函数将实际参数传递给形式参数,我们称之为参数传递,而且传递的参数顺序类型要与形式参数的顺序类型一致,下面我将就我目前知道的记录一下, 阅读全文
posted @ 2022-10-14 12:07 Liku007 阅读(263) 评论(0) 推荐(0) 编辑
摘要:public static void Num(){ int[] a={5,6,7,9}; int len=a.length; int count=0; for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ for(int k=0;k<len;k++){ in 阅读全文
posted @ 2022-10-13 16:56 Liku007 阅读(35) 评论(0) 推荐(0) 编辑
摘要:因为是动态录入班级数量,以及每个班级的学生数量,在创建数组的时候这两个值是不定的,因此需要创建不定长度的数组 Scanner input=new Scanner(System.in); System.out.print("请录入班级数量"); int cnum=input.nextInt(); 这时 阅读全文
posted @ 2022-10-13 15:51 Liku007 阅读(83) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { Arrays.copyOf将数组复制到另一个数组,截断、扩容</span> String[] a={"1","2","3" }; String[] b=new String[5]; //将a复制给b需要扩容 b=Arr 阅读全文
posted @ 2022-10-13 15:38 Liku007 阅读(154) 评论(0) 推荐(0) 编辑
摘要:对于两个数组,数组a的长度是固定的,数组b的长度也是固定的 String[] a1 = {"1", "2", "3"}; String[] a2 = new String[5]; a2[0] = "a"; a2[1] = "b"; a2[2] = "c"; 此时要将a复制到b,需要先判断b的剩余空间 阅读全文
posted @ 2022-10-13 15:35 Liku007 阅读(33) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { // 比较两个数组是否相等 int num1,num2; Scanner input=new Scanner(System.in); System.out.println("请输入第一组数组的个数"); num1=in 阅读全文
posted @ 2022-10-13 15:24 Liku007 阅读(62) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) { // 使用数组:动态录入学生个数 以及学生成绩 求总成绩 以及最值 Scanner input=new Scanner(System.in); System.out.println("请输入学生个数"); int nu 阅读全文
posted @ 2022-10-13 15:19 Liku007 阅读(65) 评论(0) 推荐(0) 编辑
摘要:想去掉里面含有a的元素,并将null放在后面。放在后面就是往后移,其他值往左移 public static void main(String[] args) { 2 //自定义的一个数组 3 String[] strarray={"a","b","a","a","d","a"}; 4 int len 阅读全文
posted @ 2022-10-13 15:14 Liku007 阅读(58) 评论(2) 推荐(0) 编辑
摘要:public static void FenZhi(Scanner input){ System.out.println("请输入一个数:"); int num=input.nextInt(); for (int i = 2; i <= num; ) {//找到最小的质数2来进行分解 if(i==n 阅读全文
posted @ 2022-10-13 15:02 Liku007 编辑
摘要://对于一个数组,他的长度是确定的,但是当数组的长度需要改变的时候,可以利用一个死循环来操作 1 public static void KuoRong(Scanner input){ 2 int[] a1=new int [1]; 3 int i=0;//动态改变a1数组元素的值 4 while ( 阅读全文
posted @ 2022-10-13 14:51 Liku007 编辑

点击右上角即可分享
微信分享提示