首页 / 面试 / Java基础面试(知识点篇)
Java基础面试(知识点篇)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础面试(知识点篇),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2297字,纯文字阅读大概需要4分钟。
内容图文
- int 和Integer 有什么区别?Java中有哪几种基本类型,分别对应哪些引用类型?
答:int是基本类型,Integer是引用类型。Integer是int的封装类。
int——Integer
float——Float
double——Double
byte——Byte
long——Long
char——Character
boolean——Boolean
short——Short
- 什么是自动拆装箱?怎么实现自动拆装箱?
答:装箱就是将一个基本类型数据的值赋值给对应的引用类型时,自动转变为这个引用类型,而不需要强转。
拆箱同理。
//装箱:将基本类型转换成包装类对象
int i=10;
Integer x=new Integer(i);手动装箱
Integer y=10;自动装箱
?
//拆箱:将包装类对象转换成基本类型的值
Integer j=new Integer(8);
int m=j.intValue();//手动拆箱
int n=j;//自动拆箱
- Integer类的最大范围是多少?超过了这个范围的数字怎么计算?
答:最大范围是0x80000000,也就是2147483647。超过这个范围的可以用LONG,超过LONG的范围的可以用
BigInteger。
- Java是值传递还是引用传递?
答:首先要明确什么是值传递,什么是引用传递。
值传递,将数据的值传过去(注意,如果传递的是引用类型,这里的值指的就是引用类型本身)。
引用传递,将数据的地址也就是引用传过去。
package lang;
public class Test {
public static void main(String[] args) {
int i = 100;
System.out.println("数据i初始为"+i);
test(i);//为基本类型时,传递的值,而不是i本身,所以main方法中的i没有得到改变。
System.out.println("调用test()方法后i的值:"+i);
System.out.println("----------------------------------");
test1(i);//虽然为引用类型,但是也是传递的值,因为这是基本类型的包装类型,按基本类型int处理。所以main方法中的i也没有得到改变。
System.out.println("调用test1()方法后i的值:"+i);
System.out.println("----------------------------------");
A a = new A();
a.i = 10;
System.out.println("A初始数据为:"+a);
test2(a);
System.out.println("调用test2()方法后i的值"+a);
}
public static void test(int i) {
System.out.println("test()方法接收的数据为"+i);
i++;
System.out.println("test()方法计算之后的数据为"+i);
}
public static void test1(Integer i) {
System.out.println("test1()方法接收的数据为"+i);
i++;
System.out.println("test1()方法计算之后的数据为"+i);
}
public static void test2(A a) {
System.out.println("test2()方法接收的数据为"+a);
a.i++;
System.out.println("test2()方法计算之后的数据为"+a);
}
}
class A{
int i ;
@Override
public String toString() {
return "A{" +
"i=" + i +
'}';
}
}
结果如下:
所以当方法形参为基本类型时,传递的是基本类型的值!方法形参为引用类型时,传递的是引用类型的值本身!。
是引用传递还是值传递不重要,弄清楚传递的是什么即可。
内容总结
以上是互联网集市为您收集整理的Java基础面试(知识点篇)全部内容,希望文章能够帮你解决Java基础面试(知识点篇)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。