Java笔试题总结(二)

package com.lee;
public class DongRuan {
    private int i = giveMeJ();

    private int j = 10; // j如果是static的话就是10了 | 如果将int i=giveMeJ()放在int
                        // j=10后,则输出10
    private int x, y, z;

    int cal() {
        z = x * y;
        return z;
    }

    private int giveMeJ() {
        return j;
    }

    public static void main(String args[]) {
        // 1.
        System.out.println((new DongRuan()).i); // 为何输出是0
        System.out.println((new DongRuan()).j);
        System.out.println((new DongRuan()).giveMeJ());
        // 2.
        //System.out.println(args[2]);
        // 若输入"java myprog good morning",则输出good
        // 3.
        char[] c = new char[10]; // 正确的声明方式
        // 4.
        DongRuan tmp = new DongRuan(); // 如果改成Cal tmp=new Cal();则下面会报错.
        tmp.x = 10;
        tmp.y = 20; // 声名私有属性后就不能拿出来用了,会报错:私有变量访问错误,不能通过编译。
        System.out.println("tmp.cal():" + tmp.cal());
        // 5.
        short snum1, snum2, snum3;
        snum1 = 10;
        snum2 = 20;
        // snum3=snum1+snum2; //编译错误:不能从int转成short
        final int a1 = 100;
        final int b1; // 原来这样也可以
        b1 = 20;
        // b1=10; //一但初始后就不能再改了
        System.out.println(b1);
        System.out.println("五题==========");
        // 6.
        Cube v1 = new Cube();
        Cube v2 = new Cube();
        Cube v3 = new Cube();
        v2.setValue(20, 20, 20);
        v3.setValue(30, 30, 30);
        System.out.println(v1.length + " " + v2.width + " " + v3.height);
        // 7.
        String s1 = new String("We are Students");
        String s2 = new String("We are Students");
        String s3 = new String("This example is about substring");
        String s4 = new String("");
        s4 = s3.substring(5, 14);
        System.out.println(s1.length());
        System.out.println(s1 == s2);
        System.out.println(s2.indexOf("are"));
        System.out.println("s4:" + s4);
    }
}
class Cal {
    private int x, y, z;

    int cal() {
        z = x * y;
        return z;
    }
}
// 5.
class B_1 {
    public void method() {
    }
}
class B_2 extends B_1 {
    // private void method(){}
    // 编译错误:继承后不能从父类的范围更小
}

// 5.返回值不回,相同的函数名也不行。
// class C_2{
// public int method(){ //报错
// return 0;
// }
// public String method(){ //报错
// return "neu";
// }
// }

// 6.
class Cube {
    public int length;

    public static int width, height;

    Cube() {
        length = width = height = 10;
    }
    void setValue(int length, int width, int height) {
        this.length = length;
        this.width = width;
        this.height = height;
    }
}
abstract class MineBase{
    //abstract void method();
    static int i;
}
class Mine extends MineBase{
    public static void main(String args[]) {
        int[] ar=new int[5];
        for(int i=0;i<ar.length;i++){
            System.out.println(i+":"+ar[i]);
        }
    }
}

你可能感兴趣的:(Java笔试题总结(二))