1

面向对象编程基础


1.成员方法:不需要返回值时使用void关键字,有时使用return关键字,作用是完成各种操作
public void showGoods(){
  System.out.println("hello world");
}

public int showGoods(){
  System.out.println("hello world");
  return 1;
}
2.构造方法:没有返回类型,不能用void,名称与本类相同,完成成员的初始化

当创建无参对象时,会默认调用无参的构造方法,创建有参对象时,会默认调用有参的构造方法

调用有参的构造方法:

public class EggCake{
  int eggCount;
  public EggCake(int eggCount){
        this.eggCount = eggCount;
       }
}

EggCake eggcake1 = new EggCake(5);

调用无参的构造函数:

public class Book{
  //系统默认生成的无参构造函数
  public Book(){
       }
}

Book book = new Book();···已调用无参的构造方法
Tip1:

当类中存在有参构造方法时,类不会为类自动生成一个无参的构造方法,只能自己创建,只要类中没有任何有参构造方法时,类才会自己生成一个无参的构造方法。

Tip2:

当一个类中没有任何有参的构造方法时,类会自动生成无参的构造方法

借阅书《飘》的两种实现方式:
无有参构造方法:

public class BorrowABook{
       public BorrowABook(){
   }···此方法运行时类自动生成,不会显示
       public void borrow(String name){
       System.out.println("借阅"+name);
   }
       public static void main(String[] args){
       BorrowABook book = new BorrowABook();
       book.borrow("<<飘>>");
   }
}

存在有参构造方法:

public class BorrowABook{
       String name;
       public BorrowABook(String name){
       this.name = name;
   }
       public void borrow(){
       System.out.println("借阅"+name);
   }
       public static void main(String[] args){
       BorrowABook book = new BorrowABook("<<飘>>");
       book.borrow();
   }
}
3.局部变量和成员变量
public class EggCake{
  int eggCount;···成员变量
  public EggCake(int eggCount)···局部变量
Tips:

1)方法会优先使用局部变量,如果没找到可用德局部变量,才会使用成员变量。

2)局部变量必须先定义,赋值才能使用,成员变量有默认的初始化值。

4.this 关键字(当成员变量和局部变量相同时使用)

this:本类对象的应用
表示成员变量:this.成员变量
使用构造方法:this(不填/参数)
使用成员方法:this.成员方法(不填/参数)

public class EggCake{
  int eggCount;
  public EggCake(int eggCount){
        this.eggCount = eggCount;···this代表int eggCount中的eggCount,相当于成员变量
       }
}
public class Zi{
     public int age =30;--- 成员变量的age
     public void show(){
        int age = 20;  --- 局部变量的age
        System.out.println(age);
        System.out.println(this.age);
        }

}
打印结果:
20
30

悠悠我心
7 声望1 粉丝