訊息稱三星 Galaxy A73 手機將採用中國廠商的 OLED 面板
阿新 • • 發佈:2021-10-18
1.類與物件
類是一個模板:抽象物件是一個具體的例項
2.方法
定義呼叫
3.物件的引用
引用型別:基本型別(8)
物件是通過引用來操作的:棧-->堆
4.屬性:欄位field 成員變數
預設初始化
數字: 0 0.0
char: u000
boolean: false
引用: null
修飾符 屬性型別 屬性名 = 屬性值!
5.物件的建立和使用
--必須使用new關鍵字創造物件,構造器 Person woziji=new Person();
--物件的屬性 woziji.name
--物件的方法 woziji.sleep()
6.類
靜態的屬性
動態的行為
例題:
定義一個Student類,其中有成員變數,學號,姓名,性別,是否為班幹部,以及語文數學英語的分數,求成績的方法。
定義一個主類,主方法中通過學生類創造物件,通過鍵盤輸入物件屬性值,然後輸出學生的屬性值,呼叫方法輸出該學生的總成績與平均成績。
實驗程式碼
public class Student{
String numbers;
String name;
String sex;
boolean sector;
double[] score=new double[3];
public static void score(double score[]){
double sum=0;
int i;
for(i=0;i<3;i++){
sum=sum+score[i];
}
System.out.println("總成績為:"+sum+"平均成績為:"+(sum/i));
}
}
public static void main(String[] args){
Student student=new Student();
double[] arr=new double[3];
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入學生學號:");
student.numbers=scanner.next();
System.out.println("請輸入學生姓名:");
student.name=scanner.next();
System.out.println("請輸入學生性別:");
student.sex=scanner.next();
System.out.println("學生是否為班幹部:");
student.sector=scanner.nextBoolean();
System.out.println("請輸入學生成績:");
for(int i=0;i<3;i++){
student.score[i]=scanner.nextDouble();
}
System.out.print("學生:"+student.name);
System.out.print("學號為"+student.numbers);
System.out.print("性別"+student.sex);
if(student.sector==true){
System.out.println("是班幹部");
}else{
System.out.println("不是班幹部");
}
Student.score(student.score);
scanner.close();
}