1. 程式人生 > 其它 >java面向物件-方法與方法過載

java面向物件-方法與方法過載

技術標籤: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不會給區域性變數賦予初始值
在同一個方法中,不允許有同名區域性變數
在不同的方法中,可以有同名區域性變數

在同一個類中,成員變數和區域性變數同名時,區域性變數具有更高的優先順序