"Java面试常见问题及J2SE基础知识"

需积分: 14 1 下载量 189 浏览量 更新于2024-01-03 收藏 733KB DOCX 举报
面试常见问题-Java 在Java的面试中,有一些常见的问题会被经常问到。本文将对其中的一部分问题进行总结和回答,具体内容如下: 1. J2SE基础 Java的J2SE基础是面试中的重要内容,其中包括九种基本数据类型的大小以及它们的封装类。基本类型包括boolean、byte、char、short、int、long、float、double和void,而它们的封装类型分别是Boolean、Byte、Character、Short、Integer、Long、Float、Double和Void。这些基本类型的大小范围和默认值如下: - boolean: 1 bit, 默认值为false,封装类型为Boolean,取值为True或False - byte: 8 bits, 范围为-128到127,封装类型为Byte - char: 16 bits, 范围为0到65535(Unicode范围),默认值为'\u0000',封装类型为Character - short: 16 bits, 范围为-32768到32767,封装类型为Short - int: 32 bits, 范围为-2147483648到2147483647,封装类型为Integer - long: 64 bits, 范围为-9223372036854775808到9223372036854775807,封装类型为Long - float: 32 bits, 封装类型为Float - double: 64 bits, 封装类型为Double - void: 表示无返回值的类型,封装类型为Void 2. 基本数据类型与封装类的区别 基本数据类型和它们的封装类在本质上有一些区别。首先,基本数据类型是按值传递的,而封装类是按引用传递的。此外,基本类型在堆栈中创建,而对象类型在堆中创建,对象的引用在堆栈中创建。基本类型在堆栈中创建的效率较高,但可能会导致内存泄漏问题。 3. Switch能否使用String作为参数 在Java 7之前,Switch语句不能使用String作为参数。Switch语句的参数类型可以是byte、short、char或int,这些类型可以自动转换为int类型。但是,Java 7引入了String的支持,允许使用String作为Switch语句的参数。 总结 在Java的面试中,针对J2SE基础的问题,我们需要了解九种基本数据类型的大小以及它们的封装类。此外,还需要了解基本数据类型与封装类的区别,以及Switch语句是否能够使用String作为参数。通过对这些问题的总结和回答,我们能够更好地准备和应对Java面试中的相关问题。
2010-12-01 上传
一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和实例变量的区别? 12 13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 15 21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java中实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么限制? 20 28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 21 29、super.getClass()方法调用 21 30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 41、运行时异常与一般异常有何异同? 27 42、error和exception有什么区别? 28 43、Java中的异常处理机制的简单原理和应用。 28 等等........