-
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一次发送给服务器,减少网络带宽