Java每日一练

1.类加载的过程都有哪些?
加载 -> 验证 -> 准备 -> 解析 -> 初始化-> 使用 -> 卸载

2.break 与 continue 的区别?
break的作用是结束循环,continue的作用是结束本次当前循环,开启下一个循环。

3.JDK 和 JRE 有什么区别?

  • JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。
  • JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。

4.面向对象的特征有什么?
抽象、封装、继承、多态

5.创建对象的几种方式?
(1)用new语句创建对象,这是最常见的创建对象的方法;
(2)运用反射手段,调用 java.lang.Class 或者 java.lang.reflect.Construtor 类的newInstance()实例方法;
(3)调用对象的clone()方法;
(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。
1和2都会明确地、显式地调用构造函数;3是在内存上对已有对象,所以不会调用构造函数;4是从文件中还原类的对象,也不会调用构造函数。

6.接口与抽象类的区别?
(1)抽象类使用abstract修饰 ,接口使用interface修饰。
(2)抽象类可以有普通方法,有抽象方法的一定要有抽象类,接口不可有有普通方法只能有抽象类。
(3)抽象类可有有普通属性,接口只能是常量。
(4)抽象类和接口不能实例化,就是不能new,就是不能创建对象,因为不是具体的。
(5)抽象类有构造方法,接口没有构造方法。
(6)抽象类只支持单继承支持多实现,接口支持多继承。

7.==和 equals 的区别是什么?
1.==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
2.==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
3.==指引用是否相同, equals()指的是值是否相同

8.数组有没有length()方法?String有没有length()方法?
• 数组没有length()方法,有length 的属性。
• String 有length()方法。
• JavaScript中,获得字符串的长度是通过length属性得到的

9.java中处理异常的两种方式?
继续上抛:相当于推卸责任,把异常传递给调用者。
自己捕捉:捕捉相当于自己拦下异常,把异常给解决了,调用者是不知道的。

10.int和Integer有什么区别?
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,
从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
Java 为每个原始类型提供了包装类型:
• 原始类型: boolean,char,byte,short,int,long,float,double
• 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

11.
public class Test03 {
public static void main(String[] args) {
Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
System.out.println(f1 == f2); //true
System.out.println(f3 == f4); //false,
}
}

如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象,所以上面的面试题中f1==f2的结果是true,而f3 ==f4的结果是false。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值