zoukankan      html  css  js  c++  java
  • 2016.9.11小结

    1、什么是重载?
    重载:发生在同一个类中。两个方法的方法名相同,参数列表不同(参数类型、个数、顺序)和返回类型无关。调用时,根据方法的参数来决定调用哪个方法
    2、什么是构造方法?构造方法的作用是什么?
    构造方法:构造方法的方法名和类名相同,没有返回类型,利用构造方法,可以产生该类的对象。
    3、说说下面的方法哪些重载了构造方法?答案:a、b、e、f


    public class Test{
    public Test(int x){}
    }
    a、public Test(int y){}
    b、public Test(String y){}
    c、public void Test(String x){}
    d、public int Test(int y,String x){}
    e、public Test(int y,String x){}
    f、public Test(String x,int y){}

    4、说出代码执行结果。答案:6 8

     1 public class Test{
     2 public int x = 8;
     3 
     4 public void move(int x){
     5 System.out.println(x);
     6 System.out.println(this.x);
     7 }
     8 
     9 public static void main(String[] args){
    10 Test t = new Test();
    11 t.move(6);
    12 }
    13 }

    5、说出下列代码执行结果
    a、public class Test{
    public static void main(String[] args){
    int j;
    System.out.println(j);
    }
    }
    答案:编译,变量使用前必须初始化
    b、public class Test{
    static int j;
    public static void main(String args){
    System.out.println(j);
    }
    }
    答案:编译通过,但运行时找不到程序入口点
    c、public class Test{
    int j;
    public int getNum(){
    return this.j;
    }
    public static void main(String[] args){
    System.out.println(getNum());
    }
    }
    答案:编译错误,静态方法不能直接调用非静态方法
    d、public class Test{
    public String x;

    public static void main(String[] args){
    Test t = new Test();
    String y = "";
    System.out.println(t.x.equals(y));
    }
    }
    答案:运行错误,构造方法会初始化成员变量,x属性由于是引用类型,所以被初始化为null。当对null调用方法或者属性时,会抛出空指针异常。

    6、什么继承?继承有什么优点?
    继承:类的共同的和特有的特征和行为,将这些共性数据迁移至父类,以便子类重用。
    优点:提高代码的重用性
    7、继承使用什么关键字?
    extends
    8、一个类可以同时继承多个类吗?所有类的父类是什么?
    一个类只能继承一个父类(java的安全性。若是继承的两个类中存在相同的变量名,则子类不知继承是哪个类中的变量)
    所有类的父类为object类

  • 相关阅读:
    jq元素拖拽
    路径中取文件名
    HBase相关问题
    HBase数据模型
    HBase安装过程
    HBase物理模型
    Hadoop性能调优
    Hive性能调优
    Hadoop资源调度器
    Hive的执行生命周期
  • 原文地址:https://www.cnblogs.com/zzyytt/p/5890383.html
Copyright © 2011-2022 走看看