电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

经典的Java基础面试题集锦VIP免费

经典的Java基础面试题集锦_第1页
1/14
经典的Java基础面试题集锦_第2页
2/14
经典的Java基础面试题集锦_第3页
3/14
仁人教育 经典的Java 基础面试题集锦 问题:如果main 方法被声明为private 会怎样? 答案:能正常编译,但运行的时候会提示”main 方法不是 public的”。 问题:Java 里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。 问题:如果要重写一个对象的equals 方法,还要考虑什么? 答案:hashCode。 问题:Java 的”一次编写,处处运行”是如何实现的? 答案:Java 程序会被编译成字节码组成的class 文件,这些字节码可以运行在任何平台,因此 Java 是平台独立的。 问题:说明一下 public static void main(String args[])这段声明里每个关键字的作用 答案:public: main 方法是 Java 程序运行时调用的第一个方法,因此它必须对 Java 环境可见。所以可见性设置为pulic. static: Java 平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。 void: main 方法没有返回值。 String 是命令行传进参数的类型,args 是指命令行传进的字符串数组。 仁人教育 问题:==与equals 的区别 答案:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String 对象存储的值是一样的,但有可能在内存里存储在不同的地方 . ==比较的是引用而 equals 方法比较的是内容。public boolean equals(Object obj) 这个方法是由 Object 对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和 File 都对equals 方法进行了重写,对两个String 对象而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。 public class EqualsTest { public static void main(String[] args) { String s1 = “abc”; String s2 = s1; String s5 = “abc”; String s3 = new String(”abc”); String s4 = new String(”abc”); System.out.println(”== comparison : ” + (s1 == s5)); System.out.println(”== comparison : ” + (s1 == s2)); System.out.println(”Using equals method : ” + s1.equals(s2)); System.out.println(”== comparison : ” + s3 == s4); 仁人教育 System.out.println(”Using equals...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

经典的Java基础面试题集锦

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部