1) 面向對象編程(Object Oriented PRogramming ,簡稱 OOP):20世紀70年代以后開始流行。
2) 結構化編程與面向對象編程的區別:
A.在結構化編程中,程序主要圍繞著解決的任務來設計。編寫程序就是編寫執行特定任務的過程,過程中需要用到的數據通過過程參數傳遞到過程中。過程可以查看以及改變傳遞進來的數據,并可以將值返回給調用它的過程。
B. OOP主要圍繞著解決的問題中的對象來設計,對于每個對象,我們會編寫一個類來描述對象的屬性和行為。
3)何為對象和類?
A. 對象:“萬物皆對象”、對象由屬性和行為組成,屬性是對象所具有的特征,行為是對象可以做到動作。
B. 類:類是具有相同屬性和行為的一組對象的集合。對象的每個屬性被表示為類中的一個成員變量,每個行為成為類中的一個方法。
C. 兩者關系:類是對象的抽象(描述),對象是類的實例。
4) 成員變量和局部變量
A.成員變量:在類中聲明的變量,有默認值,可以用在一個類的所有地方。
成員變量的數據類型 | 初始值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0 |
double | 0.0 |
char | null |
boolean | flase |
a.成員變量組成部分:
— 訪問修飾符(public公用的、private私有的、protected受保護的、默認的)
—數據類型
—成員變量名稱(必須是一個有效的標識符)。后面用分號結束例如:/*** 學生* * @author Administrator**/public class Student { /* 屬性 成員變量 */ public String name = null; // 姓名 public String sex; // 性別 public int age; // 年齡 public String stuNo; // 學號}
B.局部變量:在方法中聲明的變量,沒有默認值,僅限于在一個方法中有用。
b.局部變量組成部分:
— 訪問修飾符
—返回值
—方法名稱(必須是一個有效的標識符)
—參數列表,在括號中出現
例如:
/* 方法 */
訪問修飾符 返回值類型 方法名([參數列表]) { 方法主體 -- 待實現的功能代碼塊 } */ public void introduce() { System.out.println(this.toString()); System.out.println("姓名:" + name + "/n性別:" + sex + "/n年齡:" + age + "/n學號:" + stuNo); }
5)如何創建對象以及訪問對象的屬性和方法?
對象對象名 = new 對象();
對象名.屬性 = 。。。;
例如:import java.util.Scanner;public class StudentTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); /* 創建學生對象 */ Student stu = new Student(); stu.introduce(); // 為對象屬性賦值 // 如何調用對象的屬性 對象名.屬性名 System.out.print("請輸入姓名:"); stu.name = input.next(); System.out.print("請輸入性別:"); stu.sex = input.next(); // 調用對象的方法,實現自我介紹 // 對象名.方法名([實參列表]); System.out.println("********************"); stu.introduce(); }}
6) this引用:當局部變量與成員變量重名時,使用this。(this指代的是當前對象)
7)包(關鍵字:package):包聲明必須是源代碼文件中除注釋以外的第一條語句。
例如:
package com.lovo;public class StudentTest { public static void main(String[] args) { Student student = new Student("0051", "王菲", 24); Student stu = new Student(); student.display();}
A.用途:
a.提供了一個組織類的機制。同時可以防止類命名沖突。
b.為包中的類提供了一個命名空間。
B.使用import關鍵字導入其它包中的類:
a.使用類的全名。例如:pay.Employee;
b.使用關鍵字import以及通配符(*)導入包。例如:import pay.*;
c.使用關鍵字import導入類本身。例如:import pay.Employee;
新聞熱點
疑難解答