28.实现多个接口时,如果出现相同的变量,则需要用接口名.变量名来区别。如果多个方法重名,则只用实现一个方法即可。
29.int [] array
数组可以赋值 a2=a1;(a1的内存地址赋给a2)
a1.length();
30.二维数组名称 a.length()表示二维数组的行数,a[0].length()表示列数
System.arraycopy();如果源数组和目的数组为同一数组,则会创建临时数组
31.比较数组 搜索数组 .fill()填充数组
32.字节类型数组、字符类型数组
33.equalsignorecase()、regionmatch()、
34、换行符 %n %h 散列码
35、正则表达式用于字符串的查找、替换、匹配
36.Charcter类的Isdigit()
37.headset()(不包括节点)、subset()(包括前一个节点,不包括后一个节点)、tailset()(包括)
38.hashmap 向map中增加元素的方法是put(),而不是add()
39.throw关键字被应用在声明方法时,用来指定的方法可能抛出的异常
40.java中字符类型是双字节的,java的字符类型可以容纳汉字信息
41.文件的字节输入/输出流
文件的字符输入/输出流
42.并发完成的每一件事情叫作线程
43.实现Runnable接口使其具有使用线程的功能,覆写run()方法
44.join()方法
45.线程访问共享资源时需要上锁
46.synchronized(""){}同步块
47.同步方法就是在方法前面添加synchronized关键字的方法。运行结果与同步块一致
48.线程通信可以通过wait()和notify()方法
49.线程死锁
50.实现线程的两种方法:继承Thread类或者实现runnable接口。
51.枚举类型成员默认都被final、public、static所修饰
52.泛型类
不能利用泛型来建立数组的实例
泛型的高级用法:限制泛型可用类型,使用类型通配符<T> 与<T extends Object>是等价的。
53.使用通配符的声明的名称实例化的对象不能对其加入新的信息,只能获取或删除
54.可以使用通配符来限制泛型的类型
55.JScrollPanel内只能放置一个组件,并且不可以使用布局管理器。如果需要放置多个组件,则需要放在JPanel上面
56.流布局管理器、边界布局管理器、网格布局管理器
绝对布局 使用绝对布局之前一定要使用SetLayout(null)
边界布局管理器
57.动态事件监听器
58.加载数据库驱动
59.菜单栏类、菜单类、菜单项类
60.setJmenuBar()方法 、JMenuItem菜单项
61.设置快捷键、加速器
62.单选按钮菜单项、将所有的单选按钮菜单项添加到一个按钮组
63.系统托盘
64.addMouseListener()
65.如果遇见UDP连接的问题,则先确定是否允许UDP协议
66.这些程序要求同时对多台计算机进行通信,则必须使用UDP协议
67.将加载数据库驱动的动作放在静态代码块中
68.查询是通过excuteQuery()、添加时通过excuteUpdate()
69.利用正则表达式验证数据的合法性
70.利用获得焦点事件,未获得焦点则默认值为1,获得焦点时清除默认值,失去焦点时判断是否设置默认值,未设置则默认值为1
71.滚动面板
72.后台管理