- Java面向對象軟件開發
- 姚駿屏 汪衛星主編
- 893字
- 2018-12-29 19:04:13
鞏固與提高
1.選擇題
(1)以下表示類定義的關鍵字是( )。
A.Class
B.extends
C.class
D.int
(2)Java語言中對象的主要組成部分有( )。
A.狀態與行為
B.抽象和封裝
C.繼承與多態
D.可重用和可擴展
(3)以下(?。┦菍iT用于創建對象的關鍵字。
A.new
B.double
C.class
D.int
(4)設A為已定義的類名,下列聲明A類的對象a的語句中正確的是(?。?。
A.float A a;
B.public A a=A();
C.A a=new int();
D.A a=new A();
(5)類是具有相同(?。┑囊唤M對象的總稱,是對對象的抽象描述。
A.屬性和行為
B.對象和方法
C.變量和數據
D.對象和屬性
(6)完成程序,請在下畫線地方選擇正確的選項,使得程序能正確輸出“A”。(?。?/p>
public class A{
void print(){ System.out.println("A");}
public static void main(String[] args) {
____________________
}
}
A.A.print();
B.print();
C.new A().print();
D.A().print();
(7)下面關于類和對象之間關系的描述,正確的是( )。
A.連接關系
B.包含關系
C.具體與抽象的關系
D.類是對象的具體化
2.填空題
(1)類的基本成員主要有兩種:_______________和_______________。
(2)________是具有相同屬性和行為的一組對象的總稱。
(3)________是對象的抽象,對象是類的___________。
(4)通過類MyClass中不含參數的構造方法,生成該類的一個對象myObject,可通過以下語句實現:__________________________________________。
(5)創建對象的過程就是______________的過程。
(6)一個類的定義包括類頭和_______________兩部分。
(7)在程序調用中,需要訪問對象的成員變量和成員方法,常用的基本格式分別為________________和________________。
(8)閱讀下面的程序,在main()方法里添加語句完成如下的功能:
A.創建一個MyValue類的對象myValue。
B.為myValue對象中的value屬性賦值10。
C.使用getValue方法獲得myValue對象中的數據并將它顯示在屏幕上。
class MyValue{ private int value; public void setValue(int x){ value=x; } public int getValue(){ return value; } } public class UseValue{ public static void main(String args[]){ __________________________________________ __________________________________________ __________________________________________ } }
3.操作題
(1)用Java語言描述一個盒子類Box,其有長、寬、高三個屬性,并且能夠設置每一個盒子的長、寬、高和計算盒子的體積。再編寫一個主類,在其主方法main()中創建一個具體的盒子,求出該盒子的體積。
(2)設計一個“人”類People,其有姓名、年齡、性別、身高、體重等屬性,以及吃飯、穿衣服、跑步等行為。再編寫一個主類,在其主方法main()中創建兩個“人”類的對象,并分別為各個對象的屬性賦初值,然后打印出各個對象的所有基本信息。
(3)學生有姓名(name)和成績(score)信息。成績有科目(course)和分數(grade)信息。學生類的getResult()方法顯示輸出成績信息,setData()方法實現初始化學生信息。編寫學生類(Student)和成績類(Score)。
- Moodle Administration Essentials
- JavaScript Unlocked
- R語言數據可視化之美:專業圖表繪制指南
- SQL語言從入門到精通
- Xamarin Cross-Platform Development Cookbook
- 計算機應用基礎案例教程(第二版)
- SCRATCH編程課:我的游戲我做主
- Java程序設計及應用開發
- JavaScript Unit Testing
- Java Web應用開發
- TensorFlow 2.0深度學習應用實踐
- Python編程零基礎入門
- 構建跨平臺APP:響應式UI設計入門
- Augmented Reality for Developers
- C#從入門到精通(第5版)