美文网首页全栈技术学习
(一)new()& 构造函数

(一)new()& 构造函数

作者: Mando度 | 来源:发表于2019-05-10 17:19 被阅读0次

    方法

    new方法

    (之前学习)

    类名 对象名称 =new 类名()


    图片
    图片

    类继承new() 和接口继承new()

    因为继承后还回有子的方法,所以new()的实例化是子类 Dog dog=new Dog();
    父类

    class Animal{
      void run(){}
    }
    

    子类

    class Dog extends Animal {  
              System.out.println("狗在跑");
          }
          public void doa(){
              System.out.println("我是子");
          }
    }
    

    输出

    Animal dog=new Dog(); //报错 doa()方法对于动物类(父类)没有定义
        
      dog.run();
            dog.doa();
    
    

    普通函数和构造函数区别

    1.构造函数问题(构造方法)

    构造方法:
    当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
    通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。
    不管你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,它把所有成员初始化为0。
    一旦你定义了自己的构造方法,默认构造方法就会失效。

    package basicForMando;
    /*
     * 写循环时用JS思考方式
     * 类里面默认构造函数 public BasicTwo() {} 调用方式?
     * BasicTwo doWhile1 = new BasicTwo(); 已经调用
     * 
     * 普通函数调用方式?
     * 直接调用normalFn();
     * */
    public class BasicTwo {
    
        public BasicTwo() {
    //
    //      public void doWhile2(){
    //          int x =10;
    //          while(x<20){
    //              System.out.println("value of x" + x);
    //              x++;
    //              System.out.print("\n");
    //          };
    //      };
            System.out.println("已经输出了");
            doWhile();
            
        }
        public  static  void normalFn   (int z){
            String  y   ="我是普通函数";
            System.out.println(y+z);
        }
            public static void doWhile() {
            int x =10;
            while(x<12){
                System.out.println("value of x" + x);
                x++;
                System.out.print("\n");
            }
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            BasicTwo doWhile1 = new BasicTwo();
            doWhile1.normalFn(11);
        }
    

    }

    2.普通方法

    修饰符 返回值类型 方法名(参数类型 参数名){
       ... 方法体 ... 
       return 
       返回值; 
     }
     
    

    3.修饰符

    • 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
    • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void
    • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
    • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
    • 方法体:方法体包含具体的语句,定义该方法的功能。
    12-130Q1220955916.jpg

    相关文章

      网友评论

        本文标题:(一)new()& 构造函数

        本文链接:https://www.haomeiwen.com/subject/hstzoqtx.html