关于一些容易踩坑的Java面试题

版权声明:@Shaw https://blog.csdn.net/qq_41356363/article/details/80906563

1、是否可以从一个static方法内部调用非static方法的操作?

不可以。因为非static方法是和对象关联在一起的,必须创建一个对象才能进行调用,而static方法调用时不需要创建对象,可以直接通过类名调用。static对象做为类成员,但是和类无关,调用时可能没有加载任何一个类。


2、Integer和int的区别

int是java提供的8种原始数据类型之一。java为每一个原始类型提供了封装类,Integer是java为int型提供的封装类。Integer默认为null,int值默认为0。


3、Math.round(-11.5)的值是多少,Math.round(11.5)的值是多少

round的是数学方法里的四舍五入,小于5就向下去小数点,大于等于5就向上取整,最后返回一个长整型long。这里的答案是-11和12


4、接口是否可以多继承?接口能否继承抽象类和实体类?能否在接口下创建内部类?

接口可以多个继承接口,并重写里面的所有方法。抽象类不能继承实体类和抽象类。接口里可以创建内部类,默认static修饰。ps:在 jdk1.8下,接口允许有普通方法的出现,用default修饰;

猜你喜欢

转载自blog.csdn.net/qq_41356363/article/details/80906563