![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java常用面试笔试题
hackq
java程序员
展开
-
1 java String 字符串相关
String s = new String("abc");内存中产生两个对象,一个在String Pool里面,另一个在堆里面生成一个。s 引用堆里面的对象。String s1 = "abc";先从String Pool里查找是否有“abc”的对象,有则直接返回引用。String s2 = new String("abc");内存中产成一个对象,由于StringPool里面已经有了一个“abc”对转载 2017-02-13 00:25:15 · 401 阅读 · 0 评论 -
2 java 参数传递 | 静态变量 | 继承与静态初始化块
java 参数传递有两种数据类型: 1,原生数据类型 8种基本数据类型。原生数据类型传递后会对值进行传递,不会对外部传递的变量做改变。 2,传递对象引用。 在java中,对于方法的参数传递,不管是原始数据类型还是引用数据类型,一律是串值:pass by value。 public void changeString(String str){ str = "abc"; }转载 2017-02-19 17:13:19 · 1649 阅读 · 0 评论 -
3 java 继承与编译情况 | 方法重写 | 通过反射改变private变量值
public class Test{ public static void main(String[] arge) throws Exception{ Parent p = new Child(); p.output(); } } class Parent{ public void output() throws NullPointerException{ System.o转载 2017-02-19 18:38:06 · 863 阅读 · 0 评论 -
4 java final 变量 | 变量即是final 又是static | 引用类型与基本数据类型 | Exception相关
final 类?最终类,不能有子类。 final 方法?方法不能被重写(override) final 变量?常量,变量值不能被更改 public class Test{ private final int a; private String name; public Test(){ a = 3; } pubilc Test(String name){ this.n转载 2017-02-19 19:37:40 · 323 阅读 · 0 评论 -
5 java Exception相关 | abstract final | == equals
public class ExceptionTest{ public void doSomething() throws ArithmeticException{ System.out.println("do something"); } public static void main(String[] arge){ ExceptionTest test = new Excepti转载 2017-02-20 00:12:12 · 237 阅读 · 0 评论 -
6 java Set集合
1,当想集合set中添加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到一个位置用来存放当前对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进入。如果在该位置上有一个对象存在的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较,如果该equals方法返回false,那么集合认为结合中不存在该对象,再进行一次散列,将该对象转载 2017-02-23 00:35:13 · 258 阅读 · 0 评论 -
7 hashCode方法,equals方法,HashSet,HashMap关系?
题目:请说出hashCode方法,equals方法,HashSet,HashMap关系? 1,HashSet是采用HashMap来实现的 2,这个hashMap的key就是放进HashSet中的对象,value就是一个Object类型对象 3,当调用HashSet的add方法时,实际上是向HashMap中添加了一行(key-value),该行的key就是想HashSet曾加的那个对象转载 2017-03-05 23:12:35 · 435 阅读 · 0 评论 -
8 ArrayList,LinkedList以及Vector的区别?
题目:请问ArrayList,LinkedList以及Vector的区别? 1,ArrayList底层实际是采用数组实现的(并且该数组的类型是Object类型) 2,如果是jdk6的话,采用Arrays.copyOf()方法来生成一个新的数组,如果是jdk5.0的话,使用的是System.arraycopy方法 3,List list = new ArrayList();时,底层会生成一个长转载 2017-03-07 00:55:47 · 261 阅读 · 0 评论