天天看点

面试

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

继续阅读