• 课程4 1905


    (1)


    class Grandparent 
    {


        public Grandparent()
      {

             System.out.println("GrandParent Created.");
     
    }


        public Grandparent(String string) 
     {

             System.out.println("GrandParent Created.String:" + string);
     
     }

    }

    class Parent extends Grandparent
    {


        public Parent()
      {

             //super("Hello.Grandparent.");

             System.out.println("Parent Created");
     
           // super("Hello.Grandparent.");

       }

    }

    class Child extends Parent 
    {


        public Child()
      {
     
            System.out.println("Child Created");

       }

    }

    public class TestInherits 
    {


        public static void main(String args[])
      {

             Child c = new Child();
     
      }

    }

    首先祖父类先建立然后父类建立,最后子类建立

    (2)


    public class ExplorationJDKSource {

     /**
      * @param args
      */
     public static void main(String[] args) {
      System.out.println(new A());
     }

    }

    class A{}

    (3)

    public class Fruit
    {
      
     public String toString()
     {
      return "Fruit toString.";
     }

     public static void main(String args[])
     {
      Fruit f=new Fruit();
      System.out.println("f="+f);
     // System.out.println("f="+f.toString());
     }
    }

    (4)

    public class TestInstanceof
    {
     public static void main(String[] args) 
     {
      //声明hello时使用Object类,则hello的编译类型是Object,Object是所有类的父类
      //但hello变量的实际类型是String
      Object hello = "Hello";
      //String是Object类的子类,所以返回true。
      System.out.println("字符串是否是Object类的实例:" + (hello instanceof Object));
      //返回true。
      System.out.println("字符串是否是String类的实例:" + (hello instanceof String));
      //返回false。
      System.out.println("字符串是否是Math类的实例:" + (hello instanceof Math));
      //String实现了Comparable接口,所以返回true。
      System.out.println("字符串是否是Comparable接口的实例:" + (hello instanceof Comparable));
      String a = "Hello";
      //String类既不是Math类,也不是Math类的父类,所以下面代码编译无法通过
      //System.out.println("字符串是否是Math类的实例:" + (a instanceof Math));
     }
    }

    (5)

    class Mammal{}
    class Dog extends Mammal {}
    class Cat extends Mammal{}

    public class TestCast
    {
     public static void main(String args[])
     {
      Mammal m;
      Dog d=new Dog();
      Cat c=new Cat();
      m=d;
      //d=m;
      d=(Dog)m;
      //d=c;
      //c=(Cat)m;

     }
    }

    (6)动手动脑

    不能从 Mammal 转换为 Dog

  • 相关阅读:
    内容可编辑且随内容自增长的div
    05-图1. List Components (25)
    多button事件处理
    NYOJ 496 [巡回赛-拓扑排序]
    Android lollipop 更新问题
    编程算法
    Codeforces Round #337 (Div. 2) 610B Vika and Squares(脑洞)
    java中的ShortBuffer
    Rust hello world 语法解说
    在.Net MVC结构API接口中推断http头信息实现公共的权限验证过滤器演示样例
  • 原文地址:https://www.cnblogs.com/leiyu1905/p/14169244.html
Copyright © 2020-2023  润新知