Java基础 - 面试题

来源:互联网 发布:mac版 拳皇98 模拟器 编辑:程序博客网 时间:2024/06/07 03:38

第一题

 public class Something {    public Static void main(String[] args) {        Something s = new Something();        System.out.println("s.doSomething() returns " + doSomething());    }        public String doSomething() {                 return "Do something ...";    }//此题报错原因:静态方法调用了非静态的方法。//改错方法:给非静态方法加上static,或doSomething() 前面加上对象调用!}

第二题:

2.class Something {    int i;    public void doSomething() {        System.out.println("i = " + i);    }    public static void main(String[] args)    {new Something().doSomething();        }    public static void doSomething(){System.out.println("hello");    }} 


第三题:

public class Something {   public int addOne(final int x) {      //final 关键字修饰的常量不能改变值       return ++x;   }}

第四题:(此题没错)

4.public class Something {   public static void main(String[] args) {       Other o = new Other();       new Something().addOne(o);   }   public void addOne(final Other o) {    //final修饰的引用数据类型地址值不变       o.i++;   }}class Other {   public int i;}

第五题:

class Something {    final int i;    public void doSomething() {        System.out.println("i = " + i);    }    public static void main(String[] args)   //final修饰的常量需要进行初始化,不初始化就编译报错。    {new Something().doSomething();    }}

第六题:

abstract class Name {   private String name;   public abstract boolean isStupidName(String name) {}    //抽象方法不能带方法区!!!}


第七题:


interface Playable {    void play();}interface Bounceable {    void play();}interface Rollable extends Playable, Bounceable {  Ball ball = new Ball("PingPang");  //接口中的引用数据类型默认有final修饰}class Ball implements Rollable {    private String name;    public String getName() {        return name;    }    public Ball(String name) {        this.name = name;            }    public void play() {//x = 20;ball = new Ball("Football"); //此处的ball引用数据类型被尝试修改被fianl修饰的变量,直接报错!        System.out.println(ball.getName());    }}

第八题:

abstract class Something {   private abstract String doSomething ();//考abstract 关键字不能和什么关键字共存}


第九题:

在JAVA中如何完全跳出当前的多重嵌套循环?


0 0
原创粉丝点击