COUNT()
:对一列中的非空值计算个数
NOW()
:返回当前的日期和时间
SQL的嵌套子查询,可以嵌套n层
方法体内的变量只能在方法中被改变
java语言的特点:
- 简单
- 面向对象
- 分布式
- 多线程
- 高性能
- 跨平台
- 可移植
- 安全
- 健壮
- 动态
集合中关于线程安全的问题:
Vector,HashTable是线程安全的。
ArrayList,LinkedList,HashMap,TreeMap,HashSet,TreeSet都不是线程安全的。
抽象类:
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。
含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。
abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法,如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
接口:
接口中的所有方法都必须是抽象的。
接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
this()语句和super()语句,只能在构造方法中使用,且都只能在构造方法中的第一行,所以他们不能同时出现。如果一个类有父类,则这个类中所有构造方法中默认存在super()语句,这个语句用来调用父类的构造方法,所以说父类优先创建于子类;如果这个之类的构造方法中有this()语句,则就不能存在super()语句,this()表示调用当前类的构造方法。
final关键字
1. 用来修饰一个引用
如果引用为基本数据类型,则该引用为常量,该值无法修改;
如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。
如果引用时类的成员变量,则必须当场赋值,否则编译会报错。
2. 用来修饰一个方法
当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。
3.用来修饰类
当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”。