首页 / 面试 / java基础:面试题【不断更新】
java基础:面试题【不断更新】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java基础:面试题【不断更新】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含801字,纯文字阅读大概需要2分钟。
内容图文
![java基础:面试题【不断更新】](/upload/InfoBanner/zyjiaocheng/1152/96753b5bdf8945cb9dbabd3283230fc7.jpg)
1:
Q:String s1 = new String("hello");这句话创建了几个对象?
A:两个或者一个。字符串是一个常用的类型。JVM中存在常量池,保存了大量的字符串对象,并共享使用。
如果常量池中没有“hello”,则在常量池中创建“hello”,然后在堆中开辟一块空间存储new的对象。如果常量池中已经存在“hello”,则只需要创建new一个对象。
2:
String a = "hello";
changeValue(a);
System.out.println(a);
输出结果为hello。因为String只要初始化,就不可变。changeValue(a)创建了一个新的对象。
3:
String str1 = "china";
String str2 = "hello";
Q:如何比较两个字符串的字典顺序
A:使用compareTo方法
//compareTo结果大于0 表示调用方法的字符串字典顺序在后面
//compareTo结果小于0 表示调用方法的字符串字典顺序在前面
4:public class TestLoop {
public static void main(String[] args) {
int a = 1;
int b = 10;
do {
b-= a;
a++;
} while (b--<0);
System.out.println("a="+a);
System.out.println("b="+b);
}
}
知识点:
(1)b-= a; //等价于 b = b - a
a++; //等价于 a = a + 1
(2)do while至少执行一次,第二次是否执行do看while条件是否满足。
原文:http://blog.csdn.net/u013628152/article/details/43319221
内容总结
以上是互联网集市为您收集整理的java基础:面试题【不断更新】全部内容,希望文章能够帮你解决java基础:面试题【不断更新】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。