java我们知道的那点事

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 字符串变量 对象的内容可以修改  进行字符串处理时,不生成新的对象


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值