java面试题整理(有答案) 下载本文

内容发布更新时间 : 2024/11/20 13:34:56星期一 下面是文章的全部内容请认真阅读。

JAVA部分

1.八个基本数据类型和包装类 及其区别?

基本: byte short char int long float double boolean 包装类:Byte Short Character Integer Long Float Double Boolean 区别:基本数据类型放在栈里 编译前确定大小 速度快 功能弱 包装类放在堆里 运行时确定大小 速度慢 功能强 2.什么是装箱 ?什么是拆箱? 装箱:基本数据类型转为包装类 拆箱:包装类转为基本数据类型 3.&和&&的区别?

&&只能进行逻辑运算 可能会短路

&既能进行逻辑运算也能进行位运算 永远不会短路 4.JAVA中有没有goto

有 goto是个保留字 暂未启用 5.byte i=1; A.i=i+1; B.i++; C.++i;

哪个会报错?为什么?

A报错,因为i=i+1提升为int类型了

6.System.out.println(1>2?1.0:2); 输出的结果是?

1 / 7

输出2.0

7.String str = new String(“aaa”); 产生了几个对象 分别放在那里? 产生了两个对象 一个放在常量池里(aaa) 一个放在堆里(str) 8.写一个冒泡排序

for(int i = 0 ; i < a.length ; i++){ for(int j = 0 ; j < a.length-1 ; j++){ int t = 0; if(a[j] > a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } }

9.jdk1.5以后的新特性?

自动装箱,拆箱;泛型;foreach循坏;枚举类型;静态导入 10.char能不能存一个汉字?

能 因为一个汉字占两个字节 char类型可以存两个字节 11.jvm jre jdk分别是什么? jvm : java虚拟机 jre : java运行时环境

2 / 7

jdk : java开发包 12.java与c++的区别?

Java:跨平台,自动会回收垃圾,单继承 C++:不可跨平台,有指针,多继承

13.数组的长度?字符串的长度?集合的长度?

数组的长度length是属性,字符串的长度length是方法,集合的长度是size()方法

14.switch后面可以接什么类型?

int及其以下的类型,jdk1.7以后还支持string 类 15.类和对象的关系:类是对象的抽象 对象是类的具体 16.构造函数的要求 能否重写重载?作用?

构造函数与类同名 无返回类型 能重载不能重写 作用:给属性赋值 17.重载与重写的区别?

重载(overload):同一个类中 方法名相同 参数不同 与返回类型无关 重写(override):不同类中 必须满足继承关系 方法名相同 参数相同 返回类型相同

子类的访问修饰符不能小于父类 子类异常不能大于父类 18.this和super的区别? this是指当前对象 super是访问父类的关键字

3 / 7