(一)new()& 构造函数

方法

new方法

(之前学习)

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


(一)new()& 构造函数_第1张图片
图片

(一)new()& 构造函数_第2张图片
图片

类继承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.修饰符

  • 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
    • 访问控制修饰符 https://shimo.im/docs/ykRxB0GoOJwpRQEy/
      • default
      • public
      • protected
      • private
    • 非访问控制修饰符 :
      • final
      • abstract
      • strictfp
  • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  • 方法体:方法体包含具体的语句,定义该方法的功能。
(一)new()& 构造函数_第3张图片
12-130Q1220955916.jpg

你可能感兴趣的:((一)new()& 构造函数)