- 要是对象具有序列化,应该实现的接口是 Java.IO.Serializable
- 在 JVM 内存划分中 ,方法通常存储在 方法区
- 多态的3种表现形式: 继承重写 重载 向上转型
- Java 中继承可以间接继承,即便中间跨过一个类,栗子:所有的类都是Object的子类
- 静态 (static) 的含义是 一个成员数据/方法属于它所在的类,而一般的成员数据或方法属于他的对象
- static 修饰变量不能再方法中定义 ; 静态方法里的变量默认就是静态,不能加static 。否则会编译失败(语法错误)
- 抽象类中,可以有普通方法和抽象方法。
- 抽象方法不能被 static final private 修饰,抽象方法不能有方法体(也就是不能写大括号)
- 类在声明成员变量的区域不能进行 计算,计算要在方法体内
- HashSet 和 HashSet 的键 / 值都可以为 null
- Volatile指令关键字 只是确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
- ArrayList 和 LinkedList 的区别 :
- ① ArrayList 的实现基于数组,LinkedList的实现基于双向链表
- ② ArrayList 基于数组实现,是线性表数据结构,内存空间是连续的。LinkedList 是链表的数据结构,内存空间并不连续,而是通过指向建立连接。
- ③ LinkedList 的插入删除效率比较高,只需要切断链条再重新连接即可。而数组则在操作时候需要进行重排。
- ④相比于ArrayList ,LinkedList更占内存,因为每个节点还需要存储两个引用。
- 基类 == 父类 派生类 == 子类
- 创建派生对象的时候,构造函数执行顺序:、
- ① 初始化父类中静态成员变量和静态代码块
- ② 初始化子类中的静态成员变量和静态代码块
- ③ 初始化父类的普通成员变量和代码块,再执行父类构造方法
- ④ 初始化子类的普通成员变量和代码块,再执行子类构造方法
- 接口的特征:
- ① 每一个方法都是 public abstract 修饰 (其他修饰就会报错)
- ② 可以有成员变量,但会被隐式的指定为 public static final 变量
- ③ 接口的方法不能在接口中实现,只能由实现接口的类重写实现
- ④ 类必须实现接口的所有功能(抽象类不一样,可以不实现完)
- 装箱、拆箱 操作就是数据类型和包装类的转换 值类型==基本数据类型 包装类==引用数据类型。栗子 装箱: int ---> Integer 拆箱: Double ---> double
- finally 能确保是否有异常都能执行到这一段代码 。如果 已经return 则 finally里的代码不会改变return 的结果,会先保存return的值,待finally里的代码执行结束,再执行return。如果finally里有return,则会覆盖掉其他return语句。
- throw:在方法内使用,抛出某种异常对象
- throws:在方法的定义上使用,表示这个方法可能会抛出哪些异常
- public 哪里都能使用 protected 不同包中同一子类使用 deafult 同一个包中(默认)
- 一个字节八个比特位 byte类型的范围是 -128 ----- 127
- 一个int四个字节 int类型范围是 -2的31次方 ----- 2的31次方 - 1 (-20亿 到 20亿没问题)
- Java 可以使用二进制(0b开头),八进制(0开头),10进制,16进制(0X开头)进行赋值。
- 把字符串转换成整数 要注意的事情: ① 数据上下溢出 ② 空字符串 ③ 只有正负号 ④ 有无正负号⑤ 错误标志输出
- super :① 引用直接父类的实例变量 ② 调用直接父类方法:档子类和父类具有相同方法名时,可使用super访问父类方法 ③ 调用直接父类构造方法(不能夸父):必须写在子类方法的第一行
- super 调用父类构造方法 this 调用自己的构造方法,但他俩不能同时出现在一个构造方法中,原因是 this 调用的本类的构造方法中可能存在 super,而导致重复调用super的问题。
- 比int类型小的类型 进行基本运算的时候 会默认转换成int类型进行运算,这样的计算效率相对较高
- 数据库中 DATEADD(datepatt,number,date) 函数是在日期中添加或减去指定的时间间隔。http://t.csdn.cn/ZwZBV
- 数据定义语言:负责数据的模式定义与数据的物理存储构建
- 数据操纵语言:负责数据的操纵,包括 增 删 查 改 等操作
- 数据控制语言:负责数据完整性、安全性的定义检查以及并发控制、故障恢复等功能
- 关系数据库是以“二维表”的形式组织和存放数据的。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表;一个数据库可以包含任意多个数据表。