03 2022 档案
摘要:对象流 序列化 public static void main(String[] args) throws Exception { //序列化后,保存的文件格式,不是存文本,而是按照他的格式来保存 String filePath = "e:\\data.dat"; ObjectOutputStrea
阅读全文
摘要:public static void main(String[] args) { //System 类 的 public final static InputStream in = null; // System.in 编译类型 InputStream // System.in 运行类型 Buffe
阅读全文
摘要:创建方法(3种) public class FileCreate { public static void main(String[] args) { } //方式1 new File(String pathname) @Test public void create01() { String fi
阅读全文
摘要:线程常用方法 public class ThreadMethod01 { public static void main(String[] args) throws InterruptedException { //测试相关的方法 T t = new T(); t.setName("老韩"); t.
阅读全文
摘要:1.通过继承Thread类方法创建线程 class Cat extends Thread { int times = 0; @Override public void run() {//重写run方法,写上自己的业务逻辑 while (true) { //该线程每隔1秒。在控制台输出 “喵喵, 我是
阅读全文
摘要:遇到的问题 用泛型改进后 泛型的作用实例 接口,类都行; 创建具体对象的时候指定类型参数的值 注意事项 类型不能是基本数据类型,要求是引用类型 可以是子类型 泛型使用形式(简写) 默认泛型Object 自定义泛型(自定义一个相关的类) 自定义泛型接口 自定义泛型方法
阅读全文
摘要:HashMap 常用方法 遍历方式 iterator迭代器 ITIT HashTable 继承字典 Hashtable--Properties 文件读写 总结 Collections工具类
阅读全文
摘要:(部分) Set类特点: "无序"(输入顺序和存储顺序不一样) HashSet 底层是HashMap 关于不能有重复元素/对象 遇到的问题: 解决办法:重新类的相关方法 选择名字和年龄两者相同,返回的哈希值就相同. LinkedHashSet 双向链表优点是有顺序,效率没有HashSet高
阅读全文
摘要:与数组的区别 ArrayList while循环快捷键itit 遍历方法2:增强for循环 快捷键大写的I List接口(少部分常用的) List三种遍历方式 注意事项 ArrrayList底层结构和源码 P511 Vector LinkedList 添加和删除,效率比较高
阅读全文
摘要:获取当前时间 Date d1=new Date(); System.out.println(d1); //Tue Mar 15 17:13:55 CST 2022 SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
阅读全文
摘要:BigInterger BigDecimal
阅读全文
摘要:System.exit(0) System.arraycopy(src,1,dest,1,3); int[] src={0,1,2,3,4,5}; int[] dest=new int [5]; System.arraycopy(src,1,dest,1,3); //从src数组中的序列1开始拷贝,
阅读全文
摘要:Arrays.toString(arr) Arrays.sort(arr) Arrays.binarySearch(arr,x) Arrays.copyOf(arr,int) Arrays.fii(arr,x) Arrays.equals(arr1,arr2) Arrays.asList(arr)
阅读全文
摘要:String StringBuffer StringBuilder(单线程) 字符串本质还是char数组 String 类的常见方法 charAt举例 "哈哈".concat("你是一个").concat("大傻子")="哈哈你是一个大傻子" replace split toCharArray co
阅读全文
摘要:Deprecated SuppressWarnings 元注解
阅读全文
摘要:自己定义的枚举类, 用静态方式 创建有限个对象 . 然后使用Sezson.SPRING 调用对象 使用关键字enum实现
阅读全文
摘要:其实就是类的嵌套,没啥难的 匿名内部类 正常情况下 写匿名类情况下 底层会有相关的处理(系统分配一个类名xxx$1) jdk底层,创建匿名内部类xxx$1后,立马创建了其相关实例,然后把地址返回给tiger 匿名内部类只使用一次 有第二种写法写匿名内部类; 实践 匿名内部类本身也是个对象 成员内部类
阅读全文
摘要:一 /禁止继承 二/禁止重写方法 三/禁止修改属性 四/禁止修改局部变量 细节
阅读全文
摘要:抽象类 模板设计模式 把每个类中类似的job 方法"提炼"出来, 成为一个抽象函数(同时也有一个抽象类) 然后把另外calcuateTime这个函数内容,"提炼"到上面形成的抽象类中,当做一个函数B, 然后把抽象方法job放到其中 后面子孙继承后直接重写抽象方法,调用calcuate方法就行. 接口
阅读全文
摘要:需要解决的问题: 统计一共创建了多少个对象 类变量(静态变量) 被所有对象共享 可以通过 类名(推荐)|对象名.变量名 方式来访问 main main 方法 是虚拟机在调用 args 传值灵活 结果: staic的同族联动,不同族的得需要成为外籍族人(成员)后再调用静态方法; IDEA里面args
阅读全文
摘要:简单继承 细节1: 细节2: 子类创建对象,先 父类构造器,后 子类的构造器,因为(默认的super) 细节3: 假设父类只有一个有参构造器, 此时需要子类用上super给定父类参数,才能通过编译 先让A继承B,再让B继承C; super 子类调取父类方法的3种办法: : super查找, 逐级向上
阅读全文
摘要:比如用一系列set 方法设置属性值(加入数据验证的业务逻辑) 问题 : 构造器绕过设置的条件怎么办? 解决: 在构造器中调用相关的set方法
阅读全文
摘要:for (int i = 0; i < 10; i++) { System.out.println("hello"); } int a=100; for (;a<110;a++) { System.out.println("hello"); } for(;;) //无限循环 相当于while(tru
阅读全文