1.有参构造函数的存在前提是必须定义一个无参构造函数;
2.实现GBK编码字节流到UTF-8编码字节流的转换:
byte[] src, dst;
dst = new String(src, "GBK").getBytes("UTF-8"); //先将GBK字节流还原为字符串,再在该基础上取得UTF-8编码字节流
3.序列化保存的是对象的状态
,Java在序列化时不会序列化static变量(类的成员)和transient修饰的变量(对象的临时数据)
4.先编译后运行:先 javac ***.java 再 java ***
5.final声明的类不能被继承
6.%和*是同一优先级
7.public>protected>default>private
8.先extends再implements
9.调用的getClass()方法若没有重写的话一般调用的是Object的getClass()方法,返回的是运行时的类,getClass().getName()返回的是:包名+类名
10.Double, Float, Integer都继承自Number类
11.C++是面向对象的,C面向过程,汇编面向机器
12.default不能修饰变量
13.ResultSet跟普通数组不同,索引从1开始
14.java和c++都是静态语言
15.静态内部类才可以声明静态方法
16.静态方法不可以使用非静态变量
17.抽象方法不能有方法体
18.字符流的类通常以reader和writer结尾
19.mian函数一定得写在类里面
20.类名不一定与对应的Java文件名相同,一个Java文件里面可以有多个类,但是只有一个public类,该类名与对应的Java文件名啊相同