1. 程式人生 > >java面向對象方法的回顧

java面向對象方法的回顧

面向對象知識回顧

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面向對象方法的回顧