i++
++i
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;
1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值
内链接
select e.*,t.* from emp e,dept t where e.deptno=t.deptno;
select e.*,t.* from emp1 e inner join dept on e.deptno=t.deptno;
外链节
goto java中的保留字 现在没有在java中使用
说说&和&&的区别
* &是位运算 (一边为false时直接报错 控制帧异常)
* &&是逻辑运算 具有短路的功能 (一边为false时继续运行)
break是结束整个循环体,continue是结束单次循环
switch语句能否作用在byte上,能否作用在long上,能否作用在String上
* 基本类型的包装类(如:Character、Byte、Short、Integer)
* switch可作用于char byte short int
* switch可作用于char byte short int对应的包装类
* switch不可作用于long double float boolean,包括他们的包装类
* switch中可以是字符串类型,String(jdk1.7之后才可以作用在string上)
* switch中可以是枚举类型
* final关键字修饰一个变量时,声明属性不可变 方法不能重写 类不能被继承
"=="和equals方法究竟有什么区别?
* ==判断基本数据类型的值和引用数据类型的值是否相等 (栈里的值)
* equals判断字符串的内容是否相等
静态变量和实例变量的区别
* 一个加static 一个不加static
* 静态变量也是类变量 实例变量是对象
* 类变量可以直接调用 实例变量需要创建对象调用
* 类变量是私有的一个对象改变值影响其他 实例变量是公有的一个对象改变值不影响其他值
* 同一个类变量 都是共享同一块内存空间 同一个实例变量 都是共享不同内存空间
是否可以从一个static方法内部发出对非static方法的调用?
* 不可以 非static需要创建对象 static不需要创建对象
Integer与int的区别
* Integer是int的包装类
* Integer默认值为unll 可以区分未赋值和0 int默认为0法表达出未赋值的情况
* 值为空白字符串 值为0
请说出作用域public,private,protected,以及不写时的区别 (修饰符4个)
同一个类 同一个包 同一包里的子孙类 不同的包
* public t t t t
* private t
* firendly t t
* protected t t t
补充
(prottected 受保护 的对象)
Overload和Override的区别
* Overload 重载 方法名相同 参数列表不同
* Override 重写 子类从写父类的方法 父类不能满足子类的要求
构造器Constructor是否可被override?
* 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
写clone()方法时,通常都有一行代码,是什么?
* clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。
面对对象的三大特点
* 封装 把客观事物封装成抽象类
* 继承 子类继承父类 ( 子类可以用父类属性 方法)
* 多态 运行类型和编译类型不一样(多种形态 定义多种
abstract class和interface有什么区别?
* 抽象类和接口两个都是抽象类 不能被实例化
* 接口的实现类和抽象类的子类都必须实现已经声明的抽象方法
*
* interface需要实现,要用implements,而abstract class需要继承,要用extends。
* 一个类可以实现多个interface,但一个类只能继承一个abstract class
* interface强调特定功能的实现,而abstract class强调所属关系。
String 和StringBuffer的区别
* String 字符串常量 不可变对象 而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象
* StringBuffer 字符串变量 对象的内容可以修改 进行字符串处理时,不生成新的对象
++i
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;
1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值
内链接
select e.*,t.* from emp e,dept t where e.deptno=t.deptno;
select e.*,t.* from emp1 e inner join dept on e.deptno=t.deptno;
外链节
goto java中的保留字 现在没有在java中使用
说说&和&&的区别
* &是位运算 (一边为false时直接报错 控制帧异常)
* &&是逻辑运算 具有短路的功能 (一边为false时继续运行)
break是结束整个循环体,continue是结束单次循环
switch语句能否作用在byte上,能否作用在long上,能否作用在String上
* 基本类型的包装类(如:Character、Byte、Short、Integer)
* switch可作用于char byte short int
* switch可作用于char byte short int对应的包装类
* switch不可作用于long double float boolean,包括他们的包装类
* switch中可以是字符串类型,String(jdk1.7之后才可以作用在string上)
* switch中可以是枚举类型
* final关键字修饰一个变量时,声明属性不可变 方法不能重写 类不能被继承
"=="和equals方法究竟有什么区别?
* ==判断基本数据类型的值和引用数据类型的值是否相等 (栈里的值)
* equals判断字符串的内容是否相等
静态变量和实例变量的区别
* 一个加static 一个不加static
* 静态变量也是类变量 实例变量是对象
* 类变量可以直接调用 实例变量需要创建对象调用
* 类变量是私有的一个对象改变值影响其他 实例变量是公有的一个对象改变值不影响其他值
* 同一个类变量 都是共享同一块内存空间 同一个实例变量 都是共享不同内存空间
是否可以从一个static方法内部发出对非static方法的调用?
* 不可以 非static需要创建对象 static不需要创建对象
Integer与int的区别
* Integer是int的包装类
* Integer默认值为unll 可以区分未赋值和0 int默认为0法表达出未赋值的情况
* 值为空白字符串 值为0
请说出作用域public,private,protected,以及不写时的区别 (修饰符4个)
同一个类 同一个包 同一包里的子孙类 不同的包
* public t t t t
* private t
* firendly t t
* protected t t t
补充
(prottected 受保护 的对象)
Overload和Override的区别
* Overload 重载 方法名相同 参数列表不同
* Override 重写 子类从写父类的方法 父类不能满足子类的要求
构造器Constructor是否可被override?
* 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
写clone()方法时,通常都有一行代码,是什么?
* clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。
面对对象的三大特点
* 封装 把客观事物封装成抽象类
* 继承 子类继承父类 ( 子类可以用父类属性 方法)
* 多态 运行类型和编译类型不一样(多种形态 定义多种
abstract class和interface有什么区别?
* 抽象类和接口两个都是抽象类 不能被实例化
* 接口的实现类和抽象类的子类都必须实现已经声明的抽象方法
*
* interface需要实现,要用implements,而abstract class需要继承,要用extends。
* 一个类可以实现多个interface,但一个类只能继承一个abstract class
* interface强调特定功能的实现,而abstract class强调所属关系。
String 和StringBuffer的区别
* String 字符串常量 不可变对象 而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象
* StringBuffer 字符串变量 对象的内容可以修改 进行字符串处理时,不生成新的对象