一、基本数据类型、包装器
引入:为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了.这些包装类 有:Boolean,Byte,Short,Character,Integer,Long,Float,Double,Void共9个
包装类(Wrapper Class)共同的方法:
(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);
(2)带有字符串参数并创建包装类对象的构造函数.如Integer obj=new Integer("-45.36");
(3)可生成对象基本值的typeValue方法,如obj.intValue();
(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);
(5)生成哈稀表代码的hashCode方法,如obj.hasCode();
(6)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);
(7)生成字符串表示法的toString()方法,如obj.toString().
转换关系:
基本类型------>包装器类
Integer obj=new Integer(145);
包装器类------>基本类型
int num=obj.intValue();
字符串------>包装器类
Integer obj=new Integer("-45.36");
包装器类------>字符串包装器类
String str=obj.toString();
字符串------>基本类型
int num=Integer.parseInt("-45.36");
基本类型------>字符串包装器类
String str=String.valueOf(5);
二、异常机制:常见的面试题
1、什么是异常?
异常机制是指当程序出现错误后,程序如何处理。
具体来说,异常机制提供了程序退出的安全通道,当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
2、常见异常类(回答3、4个就行)
算术异常类 ArithmeticException
空指针异常 NullPointerException
数组下标越界异常 ArrayIndexOutOfBoundsException
数组负下标异常 NegativeArrayException
字符串转换为数字异常 NumberFormatException
类强制转换异常 ClassCastException
操作数据库异常 SQLException
输入输出异常 IOException
文件未找到异常 FileNotFoundException
文件已结束异常 EOFException
违背安全原则异常 SecturityException
方法未找到异常 NoSuchMethodException
3、final finally finalize 三者的区别
final 修饰符(关键字)
a)一个类被声明为final,意味着它不能派生子类,不能被继承,所以一个不能同时声明为abstract 和 final 。
b)方法被声明为final,在使用中不被改变,不能重载。
c)被声明为final的变量,必须在声明时给定初值,会保存在常量池中,在以后的引用中只能读取,不可修改。
finally
异常处理中一定会执行的语句,通常用来做一些关闭的操作,比如关闭数据库连接等。
finalize 方法名
在Object中定义。Java中的finalize()方法是在垃圾收集器删除之前调用的,可用来在GC(回收机制)回收垃圾之前做任何想做的事。