1. 程式人生 > 其它 >JAVASE基礎02

JAVASE基礎02

技術標籤:javajavase

第二週

方法(函式)

方法的定義

  • 概念:實現特定功能的一段程式碼,可以反覆使用;

  • 定義語法

    //方法的組成:訪問修飾符、返回值型別、方法名
    public static void test(int[] arr) {
        	
        //方法體;
    		arr[0] = 100;
    }
    
  • 方法定義的位置:

    • 定義在類的內部,與main方法並列
      public static void main(String[] args) {
      		int[] a = {0,1,2,3,4,5,6};
          //呼叫方法!
      		test(a);
      		System.out.println(a[
      0]); } //方法定義在類的內部,並且與main方法是並列關係! public static void test(int[] arr) { arr[0] = 100; }
  • 方法的引數

    • 形式引數:
      	//在方法的小括號()中定義的制定資料型別變數;
      	//該引數為形式引數
      public static void test2(int num) {
      		num+=num;
      }
      
      • 形式引數在方法呼叫時需要在呼叫時傳入對應的資料型別的引數;
    • 實質引數:
      public static void main(String[] args) {
          //呼叫方法時傳入的具體資料型別的引數為實質引數!
      		testThis
      (3); }

返回值與返回值型別

  • 概念:方法執行後的返回結果;

    • 方法執行後,有些方法無需返回值,有些方法必須有特定的返回值型別;
      //當方法呼叫時,需要對應的資料型別用於接收返回的資料
      String result = test(num, target);
      
      //此方法需要特定的返回值型別為:String
      public static String test(int input, int target) {
          if (input == target) {
              //將結果返回到方法的呼叫處;
              return "恭喜你答對了!";
          } else
      if (input > target) { return "你猜的數字大了!"; } else { return "你猜的數字過小了"; } }
  • return關鍵字:結束方法!

    • 應用在有具體的返回值的方法中:表示結束方法,並伴有返回值,將返回值返回到方法的呼叫處;
    • 應用在沒有返回值型別的方法中(void),直接返回方法的呼叫處;

陣列

陣列的概念

  • 一組連續的儲存空間,儲存相同資料型別的值;

陣列的建立

//資料型別、陣列名、分配長度為10的記憶體空間;
int[] newArr = new int[10];

陣列的組成

  • 資料型別
  • 陣列變數名
  • 分配的長度
  • 下標

陣列的遍歷

//表示從0開始到陣列長度-1全部遍歷,取出陣列的值;
for (int i = 0; i < newArr.length; i++) {
    //每次遍歷都取出對應下標的值
	System.out.print(newArr[i]+" ");
}

陣列的擴容

public static void test() {
    //建立原始陣列
    int[] arr = {12,54,89,34,16};
    //定義新陣列的長度
    int[] newArr = new int[10];
    //對原始陣列進行遍歷,將陣列中的元素一一賦值到新陣列中;
    for (int i = 0; i < arr.length; i++) {
        newArr[i] =arr[i];
    }
    //遍歷新陣列,得到的就是擴容後的值
    for (int i = 0; i < newArr.length; i++) {
        System.out.print(newArr[i]+" ");
	}
}

面向物件

面向物件思想

  • 一切客觀存在的事物都是物件,萬物借對象;
  • 任何物件都有自己的行為和特徵(即屬性和方法);

類的定義

  • 在一組相同或類似的物件中,抽取出來共性和特徵的行為,保留所關注的部分;

物件的建立

//物件的型別與建立的類名完全相同
Student stu = new Student();
//呼叫物件屬性:物件名.屬性呼叫 = 賦值
stu.name = "吳清麗";
stu.age = 21;
stu.sex = "女";
stu.score = 100;

類與物件的關係

  • 類:定義了物件應具有的特徵和行為,類是物件的模板;
  • 物件:擁有 多個特徵和行為的實體,物件是類的例項;

例項變數與區域性變數的區別:

image-20201114162040114

例項方法

  • 方法的宣告和方法的實現

    • 方法的宣告
      public class Student {
      	
      	String name;
      	int age;
      	String sex;
      	double score;
      	
          //對方法的宣告
      	public void sayHi() {
      		System.out.println("我是"+name+",今年"+age+"歲了"
      	+",我是"+sex+"生,這次考試我的分數為:"+score+"分");
      	}	
      }
      //對方法的時間
      stu2.sayHi();
      

過載的概念

  • 過載:一個類中定義多個相同型別的方法
  • 要求:
    • 方法名相同
    • 引數列表不同(型別、個數、順序)
    • 與訪問修飾符、返回值型別無關

構造方法

  • 概念:類中的特殊方法,主要用於建立物件;
  • 特點:
    • 1、名稱與類名完全相同
    • 2、沒有返回值型別
    • 3、建立物件時,構造方法自動呼叫,不可手動呼叫;

this關鍵字

  • 概念:類是物件的模板,可服務與物件的所有方法,this是類中的預設引用,代表此類的例項;
  • 用法:
    • 用於與屬性時,在方法中this.屬性表示使用該類中的屬性;
    • 用於方法中時,主要作用於構造方法;