20170918深圳东方博雅笔试

来源:互联网 发布:mac合上盖子不休眠 编辑:程序博客网 时间:2024/04/28 22:49
    public static void main(String[] args) {        int i=4;        //float y=(i-3.0);//出错        float x=1.5;//出错    }

1.5默认是一个double型,将一个double类型的值赋给一个float类型,编译出错
double的精度比float大,float装不下这桶水。

在其他情况下,当将一个数值范围小的类型赋给一个数值范围大的数值型变量,jvm在编译过程中俊将此数值的类型进行了自动提升。在数值类型的自动类型提升过程中,数值精度至少不应该降低(整型保持不变,float变为double精度将变高

public class Test11 extends Thread{    public static void main(String[] args) {        Test11 a=new Test11();        a.run();    }}

程序编译通过,程序没有输出。不会报错。

public class Test11 extends Thread{    public static void main(String[] args) {        Test11 test11=new Test11();        int result=test11.test(1, 0);        System.out.println(result);    }    public int test(int x,int y){        int a=1;        try{            int z=x/y;        }catch(Exception e){            return ++a;        }finally{            a=10;        }        return a;    }}//打印出来的结果为2;

在Java的try、catch、finally中,try是必须的,catch和finally都不是必须的。已试


package lanqiao;public class son extends father{    public String name="son";    public static void main(String[] args){        new son();    }    public void printName(){        System.out.println("son's name is"+name);    }}package lanqiao;public class father {    public father(){        printName();    }    public String name="father";    public void printName(){        System.out.println("father's name is"+name);    }}答案:son's name isnull

父类的同名方法会被重写,但是name没有被初始化。

用friendly修饰的类叫友好类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中

Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。有的资料中介绍为default,实际上等同friendly。

(int) indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。返回值为int
用法: String s = “xXccxxxXX”;
// 从头开始查找是否存在指定的字符 //结果如下
System.out.println(s.indexOf(“c”)); //

public interface TTest {    static final int i=1;//接口变量一定要初始化    static String name;//name一定要初始化,这样会出错    public abstract int test();//接口的方法默认是abstract    public static int test2();//abstract和static不能一起用    public int test1();//这里的test1默认是abstract}

接口的方法声明必须是 public abstract 即便不写默认也是
接口里面不能包含方法具体实现
类实继承接口必须实现接口里申明的全部方法,除非该类是抽象类
类里面可以声明 public static final 修饰的变量,且必须赋初始值。