• Java学习第一周


    第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量、基本数据类型、以及面向对象的基础。并且自行完成了一些简单Java程序的编写。

    (1)学习了为什么使用抽象类,使用抽象类是为了让程序员在继承时不会忘记复写,

    abstract class Printer

     {  

          void open()

          {   

              System.out.println("open ");

          }  

          void close()

         {  

              System.out.println("close");

         }    

          abstract void print();//使用 抽象 能使得程序员不会忘记复写,否则将会出错 }

         class HPPrinter extends Printer

        {  

            void print()  // 使用抽象类时这是必须复写的,否则将会报错

            {  

                 System.out.println("使用喷墨打印机");  

             }

       }

         class CannonPrinter extends Printer

          {  

              void print()  // 使用抽象类时这是必须复写的,否则将会报错  

                {  

                     System.out.println("使用针式打印机");  

                 }

      }

          class Test

          {

               public static void main(String args[])

              {

                   Printer p1 = new HPPrinter(); // 向下转移

                   p1.open();  

                   p1.close();   

                   p1.print();      

                   Printer p2 = new CannonPrinter(); // 向下转移  

                   p2.open();  

                   p2.close();  

                   p2.print();  

             }     

      }

    (2) 学习了父类 子类的调用  尽量把子类的函数都归于父类中,调用时方便,也便于随时修改

       class Printer

       {

          void open()

          {  

              System.out.println("open ");  

          }  

         void close()

         {   

             System.out.println("close");

         }    

        void print(String s)  

        {   

            System.out.println("print->" + s);  

        }

    }

    class HPPrinter extends Printer

    {  

    }

    class CannonPrinter extends Printer

    {    

        void close()  

        {   

           this.clean();  

           super.close();

        }    

       void clean()

       {   

           System.out.println("clean");

       }

    }

    class Text

    {  

       public static void main(String args[])

      {

         int flag = 1;   

         if(flag == 0)  

        {    

           HPPrinter hpPrinter = new HPPrinter();  

           hpPrinter.open();  

           hpPrinter.print("abc");   

           hpPrinter.close();   

        }   

    else if(flag == 1) 

       {    

         CannonPrinter cannonPrinter = new CannonPrinter();  

         cannonPrinter.open();  

         cannonPrinter.print("abc");   

         cannonPrinter.close();    

        }     

      }

    }

  • 相关阅读:
    基于索引的MySQL优化
    SQL优化:
    in的对象选择(子查询还是List集合),in 的优化,in与exists
    嵌套查询及其作用域:
    group by实现原理及其作用
    批量打回未报bug修复
    解析Job,bpmn文件的小项目总结
    用户短时间内多次提交与保存带来的问题
    嵌套连接
    多范围读取优化
  • 原文地址:https://www.cnblogs.com/zengjiqiang/p/5375268.html
Copyright © 2020-2023  润新知