摘要: addKeyListener KeyAdapter 阅读全文
posted @ 2022-05-30 22:13 liulangde 阅读(24) 评论(0) 推荐(0)
摘要: addWindowListener WindowAdapter 阅读全文
posted @ 2022-05-30 22:04 liulangde 阅读(18) 评论(0) 推荐(0)
摘要: MouseListener 适配器模式:将一个类的接口转换成希望的另一个接口 阅读全文
posted @ 2022-05-30 21:53 liulangde 阅读(30) 评论(0) 推荐(0)
摘要: 当某个事件发生的时候,干什么 ActionListener new TextField().setEchoChar('*');设置输入密码为*显示 OOP原则,组合大于继承,一个类中的属性设置为另一个类 阅读全文
posted @ 2022-05-28 23:47 liulangde 阅读(20) 评论(0) 推荐(0)
摘要: Reflection 反射 一个类在内存中只有一个Class对象 一个类被加载后,整个类的结构都会被封装在Class对象中 阅读全文
posted @ 2022-05-26 23:51 liulangde 阅读(14) 评论(0) 推荐(0)
摘要: Annotation @注释名 还可以在后面添加值 @Override 重写 @Deprecated 不鼓励使用,使用很危险或存在更好的选择,已过时的 @SuppressWarnings 抑制编译时的警告信息,需要添加参数 all、unchecked等等 @SuppressWarnings("all 阅读全文
posted @ 2022-05-26 22:14 liulangde 阅读(32) 评论(0) 推荐(0)
摘要: 核心技术 Swing 、AWT component 组件 button 按钮 container 容器 Frame frame = new Frame();一个最基础的界面,可以设置各种属性 Panel可以看做一个空间,但是不能单独存在,必须靠frame Panel panel = new Pane 阅读全文
posted @ 2022-05-25 23:39 liulangde 阅读(73) 评论(0) 推荐(0)
摘要: BeanUtils.copyProperties(book,book2,"username"); 将book中的相同内容复制到book2中,忽略username的值,即username还是取book2中的值,就算book中有username的值,也不复制 阅读全文
posted @ 2022-05-25 11:48 liulangde 阅读(29) 评论(0) 推荐(0)
摘要: 操作量较少时 使用String 不可变 多线程且数据量较大 使用StringBuffer 可变长 效率低 安全 单线程且数据量较大 使用StringBuilder 可变长 效率高 不安全 阅读全文
posted @ 2022-05-23 23:38 liulangde 阅读(20) 评论(0) 推荐(0)
摘要: 自定义异常 继承Exception类 处理运行时异常时,采用逻辑去合理规避同时辅助try catch处理 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 对于不确定的代码,也可以加上try catch 尽量处理异常,不要只用自动生成的printStackT 阅读全文
posted @ 2022-05-23 23:22 liulangde 阅读(10) 评论(0) 推荐(0)