2025.8.12 java課堂筆記
解決未知多個數字的相加問題
面向對象
類
對
類和對象的關系
構造方法
(一)解決未知多個數字的相加問題
1.如何解決多個數相加的問題?要知道我們不知道有幾個數相加
方法中的參數出現了可變參數,記住,可變參數必須是最后一個參數
代碼如下!注意第一行,是關鍵!!!
static int sum(int ... args){
int su=0;
for(int i=0;i<args.length;i++){
su+=args[i];
}
return su;
}
public static void main(String[] args){
System.out.println(sum(1,4,3));
}
}
(二)面向對象
什么是面向對象?
以前的面向對象開發方式存在的問題:
1.效率低
1.擴展性不好
3.可維護性
.....
面向對象的分析:OOA
面向對象的設計:OOD
面向對象編程:OOF
面向對象的測試:OOT
面向對象開發的步驟:!!重要
1.需求分析(找出功能點)
2.找出所有的參與者(包括人和物)
3.找出哥哥參與者的特征和行為
4.分析各個參與者之間的關系
(三)類
(1)什么是類
比較廣泛的稱呼,不是具體的,而是抽象的,是個概念,例如:
狗,馬,老虎,醫生,律師,警察
(2)如何定義一個類
class 類名{//類名是個名詞,并且類名的首字母必須大寫
...
}
(3)類的構成
屬性:特征(一般是名詞,身高,體重,名字...)
方法:行為(一般是動詞)
(四)對象
(1)什么是對象?
具有屬性和行為的某個個體
(2)對象如何使用?
通過new對象:Student stu=new Student()
匿名對象:new Student()
如何訪問類的成員:通過.進行調用( . 成員訪問符)
1:Student 2:stu 3:= 4:new Student();
1:數據類型:自定義類型:類
2;stu:對象名(引用的名)
3:= 賦值號
4:new Student() 對象
new Student();//匿名對象,只能使用一次
(五)類和對象的關系
一個類可以創建多個(具有相同屬性和方法的)對象,所以說類是對象的模板,而對象是類的一個實例;
Student stu=new Student();
以上代碼中的“Student()”部分是類的構成方法(構造器)
(六)構造方法
1.構造方法的作用:創建對象并完成對象的初始化
2.構造方法的特點:
a.與類同名
b.不能有返回值
c.可以有多個(重載)
d.不能顯示調用
f.創建的類,系統會自動分配一個無參的構造器,一旦我們手動的添加一個帶參構造,那么該無參構造就不存在了
在java當中,類的變量是有默認值的
package Twelve;
import java.util.Scanner;
class Student{//注意他的位置
String name;
int age;
}
public class Second {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
//Student.show();
Student stu=new Student();
stu.age=1;
stu.name="Emma";
}
}
(七)this的作用
class Student{
String name;
int age;
public Student (int age,String name){
this.name=name;//區分局部變量和全局變量
this.age=age;//把你的age給我自己的age
}
}

浙公網安備 33010602011771號