Java面试题之一

1、面向对象的特征有哪些?
抽象、继承、封装、多态性:编译时多态(方法重载overload)、运行时多态(方法重写override)
2、访问修饰符public、protected、默认、private区别?
public:当前类、同包、子类、其他包
protected:当前类、同包、子类
default:当前类、同包
private:当前类
3、String是最基本类型吗?
Java中基本数据类型有byte、short、int、long、float、double、char、boolean;除去基本数据类型,其他全为引用数据类型,包括String类型。
4、float f=3.4是否正确?
错误;3.4默认为双精度;正确方式为float f=3.4F。
5、short s1 = 1; short s1 = s1 + 1; 和short s1 = 1; s1 += 1; 区别?
前者编译不通过;后者可以通过,因为其中有隐含的强制类型转换。
6、Java有没有goto?
goto为Java中的保留字,目前并没有使用。
7、int和Integer区别?
原始类型:byte、short、int、long、float、double、char、boolean;
包装类型:Byte、Short、Integer、Long、Float、Double、Character、Boolean;
注意:如果整型字面量的值在-128和127之间,那么不会new新的Integer对象,直接引用常量池中的Integer对象。
8、&和&&有何区别?
&:按位与及逻辑与;&&:短路与。(|和||也类似)
9、解释内存中栈、堆、方法区的用法?
栈:用于存放基本数据类型的变量、对象的引用、函数调用的现场保护;
堆:new关键字和构造器创建出来的对象,垃圾收集器的主要区域;垃圾收集器采用分代收集算法,堆空间分为新生代和老声代;
方法区:存储JVM加载的类信息、常量、静态变量、JIT编译器编译后的代码等;直接书写的字面量存放在常量池中,常量池是方法区的一部分。
方法区和堆都是现成共享的内存区域;
栈溢出:StackOverflowError;堆和常量池空间溢出:OutOfMemoryError;
10、Math.round(11.5)和Math.round(-11.5)的值为多少?
12和-11;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值