for语句
java中有for语句有两种形式,一种是基本形式的for语句,另一种是增强的for语句。基本的for语句是这样的:for(初始值;表达式;更新变量)。
内部类
生成静态内部类的实例:outerclass.innerclass inner = new outerclass.innerclass();
生成成员内部类的实例:outerclass.innerclass inner = new outerclass().new innerclass()
接口
接口中的成员变量只能是公有静态常量,方法只能是公有抽象方法。即成员变量只能是public static final修饰,方法只能由public abstract修饰。不能是private。
浮点数相除
double b = 12.3 / 0.0; // 结果为infinity
double b = 1.0 / 0; // 结果也为infinity,表示无穷大
int a = 1 / 0.0; // 结果为infinity
int a = 1 / 0; // arithmeticexception
stringbuffer与stringbuilder
stringbuffer是线程安全的,stringbuilder是非线程安全的。比较两个stringbuffer或stringbuilder对象字符序列是否相等不能通过调用equals方法来判断,因为它们没有重写equals方法,而是继承的object的equals方法。
char类型运算
抽象类
抽象类中的抽象方法不能是private
javascript中三种消息框:警告框(alert),确认框(confirm),输入框(prompt)
try块中可以抛异常,catch块中异常捕获的顺序是子类在前父类在后
不同于js,赋值操作不能转换成boolean类型
逻辑运算符不能用于字符串
存储过程与函数的区别
函数必须有返回值,存储过程不要求返回值;
存储过程是sql语句过程化,就像一个公用的方法一样,通常用于处理特定的逻辑;
存储过程可以独立执行,函数必须作为表达式的一部分;
存储过程有什么好处
将一段逻辑处理的sql一次发送给服务器,减少网络带宽