java面向對象方法的回顧
阿新 • • 發佈:2018-03-15
面向對象知識回顧1.1 方法的回顧
1.1.1 案例代碼一:
1.1.1 案例代碼一:
package com.itheima_01; /* * 需求:定義一個方法求兩個數的和,並在主方法中調用 * * 方法:類中的一段具有特定功能的程序,提高了代碼的復用性和可維護性 * 定義格式: * public static 返回值類型(沒有返回值寫void) 方法名(參數類型 參數名,參數類型 參數名2) {//形參 * 方法體; * } * 調用方式: * 有明確返回值類型: * 賦值調用,將方法的返回值賦值給一個變量 * 輸出調用,使用輸出語句直接輸出方法的返回值 * 直接調用,沒法獲取方法的返回值 * 沒有明確返回值類型: * 直接調用 * 方法重載:在一個類中有多個重名的方法,這些方法參數不同,和返回值無關 * * 註意: * 形參:方法聲明的變量,只能是變量,接收方法調用時傳遞進來的數據 * 實參:調用方法時傳遞的數據,可以是常量也可以是變量 * */ public class MethoDemo { public static void main(String[] args) { //賦值調用 //int sum = sum(10,20);//實參 //System.out.println(sum); //輸出調用 int a = 10; int b = 20; System.out.println(sum(a,b)); } public static int sum(int a,int b) { /* //使用變量接收求和結果並返回 int sum = a + b; return sum;*/ //直接返回求和結果 return a + b; } }
1.2 數組的回顧
1.2.1 案例代碼二:
package com.itheima_02; /* * 需求:定義一個元素類型為int的數組,遍歷數組並求和 * * 數組:用於存儲多個元素的一種容器 * 數組的特點: * 元素類型必須一致 * 元素有整數索引 * 一旦定義好長度則無法改變 * 可以存儲基本數據類型 * 也可以存儲引用數據類型 * 定義格式: * 動態初始化 * 元素類型[] 數組名 = new 元素類型[10]; * 靜態初始化 * 元素類型[] 數組名 = {元素1,元素2,元素3}; * 元素類型[] 數組名 = new 元素類型[]{元素1,元素2,元素3}; * */ public class ArrayDemo { public static void main(String[] args) { //使用靜態初始化定義數組 int[] arr = {1,2,3,4,5}; //定義一個變量用於存儲求和結果 int sum = 0; //遍歷數組 for(int x = 0;x < arr.length;x++) { sum += arr[x]; } System.out.println(sum); } }
1.3 標準類定義和使用回顧
1.3.1 案例代碼三:
package com.itheima_03; /* * 定義一個標準的學生類,在主方法中創建對象並調用 * 姓名,年齡,性別3個成員變量 * 無參,有參兩個構造方法 * 為每個成員變量定義getter/setter方法 * 定義一個show方法,輸出成員變量 */ public class Student { private String name;//姓名 private int age;//年齡 private String gender;//性別 /*//無參構造 public Student() {} //有參構造 public Student(String name,int age,String gender) { this.name = name; this.age = age; this.gender = gender; } //name public String getName() { return name; } public void setName(String name) { this.name = name; } //age public int getAge() { return age; } public void setAge(int age) { this.age = age; } //gender public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; }*/ //show:用於輸出所有的成員變量 public void show() { System.out.println(name + "," + age + "," + gender); } public Student() { super(); // TODO Auto-generated constructor stub } public Student(String name, int age, String gender) { super(); this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } package com.itheima_03; public class StudentTest { public static void main(String[] args) { //創建學生對象 Student s = new Student(); //為成員變量進行賦值 s.setName("張三"); s.setAge(18); s.setGender("男"); s.show(); System.out.println("----------"); Student s2 = new Student("李四",20,"其他"); //s2.show(); System.out.println(s2.getName()); } }
java面向對象方法的回顧