java面向物件-方法與方法過載
阿新 • • 發佈:2021-01-25
技術標籤:java
文章目錄
方法的引數傳遞
如何使用帶引數的方法
定義一個帶引數的方法<訪問修飾符> 返回型別 <方法名>(<形式引數列表>) { //方法的主體 }
呼叫帶引數的方法物件名.方法名(引數1, 引數2,……,引數n)
方法傳參
基本資料型別,操作傳遞的是變數的值,改變一個變數的值不會影響另一個變數的值。引用資料型別(類、陣列和介面),賦值是把原物件的引用(可理解為記憶體地址)傳遞給另一個引用
構造方法
Student[] stus=newStudent[3];
Student s1=new Student();
//Student()就是無參構造方法,每個類都有預設的無參構造方法
s1.name="張三";
s1.score=40;
Student s2=new Student();
s2.name="李四";
s2.score=90;
stus[0]=s1;
stus[1]=s2;
帶參構造方法Student stu1=new Student("張三",40); Student stu2=new Student("李四",90);
構造方法的基本格式
訪問修飾符 構造方法名 ( ) { //初始化程式碼 }
無返回值型別,方法名與類名相同,可以指定引數
構造方法的作用
物件初始化,系統預設提供午無參構造方法
構造方法的過載
自定義構造方法:
方法名相同
引數項不同
與返回值、訪問修飾符無關
此時系統不再提供預設無參構造方法public Student(){} public Student(String name,int age){ this.name=name; this.age=age;}
this關鍵字的用法
呼叫本類中的屬性和方法,呼叫構造方法,如果使用,必須是構造方法中的第一句
方法過載
什麼是方法過載
在同一個類中,方法名相同,引數個數或型別不同,與返回值、訪問修飾符無關的的方法public void method1(){} public int method1(){return 0;}
成員變數和區域性變數
public class AutoLion{
變數1型別 變數1;
變數2型別 變數2;
變數3型別 變數3;
public 返回型別 方法1(){
變數4型別 變數4;
}
public 返回型別 方法2(){
變數5型別 變數5;
變數1,2,3是成員變數
變數4,5是區域性變數
成員變數和區域性變數的區別
作用域不同:
區域性變數的作用域僅限於定義它的方法
成員變數的作用域在整個類內部都是可見的
初始值不同:
Java會給成員變數一個初始值
Java不會給區域性變數賦予初始值
在同一個方法中,不允許有同名區域性變數
在不同的方法中,可以有同名區域性變數
在同一個類中,成員變數和區域性變數同名時,區域性變數具有更高的優先順序