随笔分类 -  基础知识

摘要:核心技术 Swing 、AWT component 组件 button 按钮 container 容器 Frame frame = new Frame();一个最基础的界面,可以设置各种属性 Panel可以看做一个空间,但是不能单独存在,必须靠frame Panel panel = new Pane 阅读全文
posted @ 2022-05-25 23:39 liulangde 阅读(76) 评论(0) 推荐(0)
摘要:BeanUtils.copyProperties(book,book2,"username"); 将book中的相同内容复制到book2中,忽略username的值,即username还是取book2中的值,就算book中有username的值,也不复制 阅读全文
posted @ 2022-05-25 11:48 liulangde 阅读(31) 评论(0) 推荐(0)
摘要:操作量较少时 使用String 不可变 多线程且数据量较大 使用StringBuffer 可变长 效率低 安全 单线程且数据量较大 使用StringBuilder 可变长 效率高 不安全 阅读全文
posted @ 2022-05-23 23:38 liulangde 阅读(22) 评论(0) 推荐(0)
摘要:自定义异常 继承Exception类 处理运行时异常时,采用逻辑去合理规避同时辅助try catch处理 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 对于不确定的代码,也可以加上try catch 尽量处理异常,不要只用自动生成的printStackT 阅读全文
posted @ 2022-05-23 23:22 liulangde 阅读(14) 评论(0) 推荐(0)
摘要:最高等级throwable throwable下面是error和exception try catch finally throw throws 方法名后面用throws 方法内部手动抛出异常用throw finally中代码一定执行 阅读全文
posted @ 2022-05-23 21:53 liulangde 阅读(28) 评论(0) 推荐(0)
摘要:错误error 异常exception 阅读全文
posted @ 2022-05-23 00:56 liulangde 阅读(13) 评论(0) 推荐(0)
摘要:在一个类的内部再定义一个类 内部类可以操作外部类的私有属性,私有方法 一个java类中可以有多个class类,但是只能有一个public class 阅读全文
posted @ 2022-05-22 12:20 liulangde 阅读(27) 评论(0) 推荐(0)
摘要:接口只有抽象方法 默认带public abstract,可以不显式写 接口都需要有实现类implements 接口定义的属性都是常量public static final 1.约束 2.定义一些方法,让不同的人实现 3.接口不能被实例化,因为没有构造方法 4.implements可以实现多个接口 5 阅读全文
posted @ 2022-05-22 11:57 liulangde 阅读(29) 评论(0) 推荐(0)
摘要:抽象 public abstract void test(); 抽象方法只有方法名,没有方法实现 继承抽象类,必须实现所有的抽象方法,除非也是抽象类 特点 1.抽象类不能new,只能靠子类实现 2.抽象类中可以写普通方法,但是抽象方法必须在抽象类中 抽象类存在构造器吗 抽象类存在的意义是什么 阅读全文
posted @ 2022-05-22 11:52 liulangde 阅读(251) 评论(0) 推荐(0)
摘要:静态导入包 import static java.lang.Math.random; 静态的属性和方法可以用类名点 先加载静态代码块,创建对象时加载匿名代码块再调用构造器 阅读全文
posted @ 2022-05-22 11:25 liulangde 阅读(28) 评论(0) 推荐(0)
摘要:把子类转换为父类,向上转型,可直接 把父类转换为子类,向下转型,强转 a instanceof b a和b是否父子关系 阅读全文
posted @ 2022-05-22 11:11 liulangde 阅读(60) 评论(0) 推荐(0)
摘要:父类Person 子类Student Student s1 = new Student(); Person s2 = new Studentt(); 子类能调用的方法都是自己的或者继承父类的方法 父类能调用的方法是自己的或者子类重写的 多态: 1.多态是方法的多态,属性没有多态 2.父类和子类,Cl 阅读全文
posted @ 2022-05-22 10:56 liulangde 阅读(17) 评论(0) 推荐(0)
摘要:静态方法和非静态方法区别很大 静态方法方法的调用只和左边定义的数据类型有关 重写需要有继承关系,子类重写父类的方法 1.方法名必须相同 2.参数列表必须相同 3.修饰符,范围可以扩大但不能缩小,public>protected>default>private 4.抛出的异常范围可以被缩小,但不能扩大 阅读全文
posted @ 2022-05-22 10:36 liulangde 阅读(34) 评论(0) 推荐(0)
摘要:super 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用其构造方法 this this代表本身调用者这个对象,super代表父类对象的引用 this没有继承也能使用,super只能在继承前提下使用 阅读全文
posted @ 2022-05-22 09:55 liulangde 阅读(38) 评论(0) 推荐(0)
摘要:构造器默认第一行调用父类的无参构造器 如果父类只有有参构造器,子类必须显示调用父类的有参构造器 阅读全文
posted @ 2022-05-22 09:51 liulangde 阅读(42) 评论(0) 推荐(0)
摘要:对象是通过引用来操作的 封装 属性私有 get/set get获取这个数据,set给这个数据设置值 private私有 提高程序的安全性,隐藏代码的实现细节,统一接口,提高系统的可维护性 继承 extends 只有单继承,没有多继承 子类继承了父类,就会继承父类的所有非私有方法 ctrl + H 可 阅读全文
posted @ 2022-05-21 21:46 liulangde 阅读(44) 评论(0) 推荐(0)
摘要:使用new关键字时,会分配内存空间,给创建好的对象进行默认的初始化以及对类中构造器的调用 类中的构造器也叫构造方法,在创建对象的时候是必须调用的,有两个特点 1、必须和类的名字相同 2、必须没有返回类型,也不能写void 使用new关键字必须要有构造器,本质是在调用构造器 一旦定义了有参构造,无参构 阅读全文
posted @ 2022-05-20 23:40 liulangde 阅读(30) 评论(0) 推荐(0)
摘要:静态方法和类一起存在的 非静态方法实例化的时候存在的 形参实参 值传递和引用传递 阅读全文
posted @ 2022-05-20 21:29 liulangde 阅读(20) 评论(0) 推荐(0)
摘要:OOP 以类的方式组织代码,以对象的方式组织(封装)数据 封装、继承、多态 阅读全文
posted @ 2022-05-18 23:02 liulangde 阅读(9) 评论(0) 推荐(0)
摘要://1.创建一个二维数组 11*11 0没有棋子 1 黑棋 2 白棋 int[][] arr1 = new int[11][11]; arr1[1][1] = 1; arr1[2][3] = 2; 求和非0的数 sum //2.创建一个稀疏数组 int count = 0; int[][] arr2 阅读全文
posted @ 2022-05-18 22:49 liulangde 阅读(12) 评论(0) 推荐(0)