一提起面试很多面试者都很紧张,尤其是技术性面试,如果你的技术不行,那很容易在面试中被淘汰,这样次数多了,肯定会让自己减少自信,那java初级面试一般问什么?下面来我们就来给大家讲解一下。
1.数据库中left join ,right join用法,有什么不同?
答:leftjoin:查询左表全部数据,关联右表,配上就有数据,匹配不上为null。
right join :查询右表全部数据。
2.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里是值传递还是引用传递?
答:是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的内存地址。这个值(内存地址)被传递后,同一个内存地址指向堆内存当中的同一个对象,所以通过哪个引用去操作这个对象,对象的属性都是改变的。
3.Java有没有goto?
答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。
4.数组有没有length()方法?String有没有length()方法?
答:数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。
5.Java和C++的区别?
答:都是面向对象的语言,都支持封装、继承和多态。
Java 不提供指针来直接访问内存,程序内存更加安全。
Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。
Java 有自动内存管理机制,不需要程序员手动释放无用内存。
6.Switch能否用string做参数?
答:switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使用String类型,是通过switch中的String.hashcode将String转换成int进行判断的。
其实java初级面试不难,主要就是考核java基础知识,所以我们只要将该掌握的知识都掌握好,平时多练习增加技能,这样在面试中就能顺利通过了!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: