JAVA面试试题,我是初学者下面的题都不会,请大家帮我做做,谢谢了感激不尽!

4.对象进行比较怎么做?为什么不用“= =”?
5.类变量与成员变量的区别?
6访问修饰符有哪几种?它们之间的区别是什么?
7.this、super的用法与区别?
8.构造方法的作用?

9.JDK与JRE分别是什么?

10.请说出下列运算的结果:

8 % 5 = ?
8 % -5 = ?
-8 % 5 = ?
-8 % -5 = ?
11. 用最有效率的方法算出8乘以17等於几?
12. 看代码说出结果:

public static void main(String[ ] args){
char x = ‘b’;
int i = 0;
System.out.println(true?x:0);
System.out.println(true?x:1111111110);
System.out.println(false?i:x);
}

13. 说出代码运行结果

public class MyTest {
publicint x;
static{
System.out.println("父类静态代码块");
}
publicMyTest(){
System.out.println("父类构造方法");
}
publicstatic void main(String[] args) {
newMy();
newMy();
}
}
class My extends MyTest{
static{
System.out.println("子类静态代码块");
}
publicMy(){
System.out.println("子类构造方法");
}
}
14. 下面代码的输出结果是什么?

class ValHold{
public int i = 10;
}

public class ObParm{
public static void main(String argv[]){
ObParm o = new ObParm();
o.amethod();
}
public void amethod(){
int i = 99;
ValHold v = new ValHold();
v.i=30;

another(v,i);
System.out.println(v.i);
}

public void another(ValHold v, int i){
i=0;
v.i = 20;
ValHold vh = new ValHold();
v = vh;
System.out.println(v.i+ " "+i);
}
}
15.设有变量a = 7,b = 5;请将两个变量的内容交换。要求:不使用第三方变量。

16.接口与抽象类的区别?

17.有java文件名为:FirstClass.java,其内容如下:

public class FirstInnerClass {
public class InnerClass{
int k = 20;
void disp() {
System.out.println("OutClas:i="+i);
}
}
}
请写出这篇java文件,编译后得到的class文件的名字
18. 说出运行结果

class Test {
staticboolean foo(char c) {
System.out.print(c+1);
returntrue;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('A');foo('B')&&(i<2); foo('C')){
i++;
foo('D');
}
}
}

楼主你好, 如果这些知识点你还没有学过,可以先不看面试题, 试卷上看起来简单的几道题 其实也是包含了很多知识点的 比如第四题 4.对象进行比较怎么做?为什么不用“= =”?

不用==的原因是在对象进行比较的时候 == 只能比较他们的地址值 那么这种情况实际上是没有多大意义的 所以java的公共父类Object里面提供了一个叫equals的方法 专门用来比较对象之间是否相等的 但是你去看里面的源代码会发现其实底层也是调用的==这个方法 这是因为不同的对象进行比较的时候 需要比较的东西不一样 所以我们在不同的对象里面通常回去复写equals方法 举个列子 如果对象是两个人 那么要比较他们相等 也许我们只需要判断他们的身高/年龄/性别/名字是否相等就可以得出这两个对象是否相等, 但是如果对象是两片树叶, 那么判断他们是否相等有可能就是去比较他们的叶子造型是否一致了. 如果我说的这些知识点你还没有学过, 那没关系, 因为这里面包含了很多个知识点了 不要着急 慢慢来

再比如第八题 8.构造方法的作用? 构造方法是一个类里面必定会存在的一个东西 专门用来创建对象 以及初始化参数的 作用就这两个

java是一门很强大的语言 希望楼主在学习的过程中循序渐进 有不明白的多在这里来问一下 相信要不了多久 楼主就能自己轻松搞定这些问题
温馨提示:答案为网友推荐,仅供参考
相似回答