面向对象编程基础
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。