网站大量收购独家精品文档,联系QQ:2885784924

java面试复习.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.java的数据类型有哪些? (1)基本数据类型(八种): 整型: byte1字节,short2字节, int4字节,long 8字节 浮点型: float 4字节,double 8字节 【float 类型共32位,其中1位为符号位, 指数8 位, 尾数23 位。】 【double类型能表示64位,其中1位符号位,11 位指数,52 位尾数】 【浮点数的字面量默认是double】 字符型:char 2字节【unicode编码值】 boolean型: boolean 1字节【值只有true和false】 隐式类型转换: 正方向: char→int→long→float→double 负方向:byte?short?int?long?float?double ⑵引用类型(自定义类型):比如String 2.JAVA中成员变量和局部变量的区别? ⑴成员变量:是在类范围内定义的(也叫成员属性) 类属性:使用static修饰的就是类属性。 作用域: 类属性的作用域与这个类的生存范围相同,它作为类的一个成员, 与类共存亡。只要类存在,程序就可以访问该类的类属性。 实例属性:不被static修饰的就是实例属性。 作用域:实例属性则从这个类的实例(对象)被创建开始存在,直到系统完 全销毁这个实例,它作为实例(对象)的一个成员,与实例(对象) 共存亡。只要实例存在,程序就可以访问该实例的实例属性。 ⑵局部变量:在一个方法内定义的变量。(包括方法的形式参数) 1.形参:作用域是整个方法体 2.方法局部变量:一个代码块中 3.代码块局部变量:一个代码块中 注意:局部变量除了形式参数外,都必须显示初使化(必须显示指定初使值)。否则 不可以访问它们。形式参数不须显示初使化,它在被调用时由系统完成。 3.前++和后++的区别? i++, 后++, 先将i 的值作为整个表达的值, 然后将i 增加1。 ++i, 先++, 先将i 增加1, 然后将i 的值作为整个表达的值。 4.短路运算符和非短路运算符的区别? 短路运算符[条件1 条件2],如果条件1不成立,则条件2不执行; 非短路运算符[条件1 条件2],两个条件都会执行。 5.java中的4种访问制权限有哪些?分别作用范围是什么? (1).public:最大访问控制权限,对所有的类都可见。 (2).protect:修饰的,在类内部、同一个包、子类中能访问 (3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限 时就是default包访问控制权限。 .private:最严格的访问控制权限,仅该类本身可见。 6.JAVA5的新特性有哪些? (1)循环(For-each循环) for(type variable: array){body} for(type variable: arrayList){body} 而1.4必须是: for(int i = 0;i array.length;i++){type variable=array[i]; body} for(int i = 0;i arrayList.size();i++){type variable= (type) arrayList.get(i);body} (2)泛型 以ArrayList为例,包括创建一个容器对象和取得容器内对象操作: 1.5ArrayListTypearrayList=new ArrayListType();arrayList.get(i) 1.4ArrayListarrayList=new ArrayList(); (Type)arrayList.get(i) (3)自动装箱拆箱 在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完 成这种转化,需要手动调用包装类的构造函数,在JDK5.0环境中,可以自动转化: 1.5 Integer wrapper= n; int n = wrapper; 1.4 Integer wrapper= new Integer(n); int n = Value(); 自动装包/拆包大大方便了基本类型数据和它们包装类地使用。 自动装包:基本类型自动转为包装类.(intInteger); 自动拆包:包装类自动转为基本类型.(Integerint); (4)静态导入 静态导入功能对于JDK5.0以前的版本是不支持的。 import static java.lang.Math; import static java.lang.System; ... 1.5 out.println(sqrt(PI)); 1.4 System.out.println(Math.sqrt(Math.PI)); (5)可变参数(Varargs) 可变参数使程序员可以声

文档评论(0)

血玲珑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档