java復習題.docx_第1頁
java復習題.docx_第2頁
java復習題.docx_第3頁
java復習題.docx_第4頁
java復習題.docx_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、以下代碼的輸出結(jié)果是_j_ int i=9; char c=a; char d=(char)(c+i);System.out.println(d);2、 面代碼執(zhí)行完后的輸出是_b is: false _int x=3;int y=4;boolean b=true;System.out.println(b is:+(b=(yy&zy的結(jié)果是_false_5、 寫出定義雙精度浮點型常量PI,值為3.1415926的語句:final double PI=3.1415926_6、 在Java語言中,邏輯常量只有true 和 _ false_ 兩個值。7、 表達式1/2*3的計算結(jié)果是_0_8、 執(zhí)行以下程序段后:a = _6_, b = _18_ int a = 5, b;b = +a * 3;9、 Java語言中的浮點型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進一步分為float和 _double_兩種具體類型。11、當整型變量n的值不能被13除盡時,其值為 false 的Java語言表達式是_n%13= =0_ 。12、表達式3/6 * 5的計算結(jié)果是_0_ 。13、若a,b為int型變量且已分別賦值為2,4。表達式 !(+a!=b-)的值是_ _false_ 。14、若a,b為int型變量且已分別賦值為2,6。表達式(a+)+(+b) +a*b的值是_30_ 。15. 如果子類中的某個變量的變量名與它的父類中的某個變量完全一樣,則稱子類中的這個變量_隱藏_了父類的同名變量。16. 屬性的隱藏是指子類重新定義從父類繼承來的 同名變量或?qū)傩?17. 如果子類中的某個方法的名字、返回值類型和_參數(shù)列表_與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。18. Java 僅支持類間的_單_重繼承。19 抽象方法只有方法頭,沒有_方法體_。20 。Java 語言的接口是特殊的類,其中包含static(靜態(tài))常量和_ abstract(抽象)方法。21 接口中所有屬性均為_public _、_static_和_final_的。2、用while循環(huán)求n2大于12000的最小數(shù)n?答案:public class Xiti2 public static void main(String args) int n=1; while(n*n=12000) n+;System.out.println(n2大于12000的最小數(shù)為+n);3、打印2到10000的所有素數(shù),每行顯示8個素數(shù)?答案:public class Xiti3 public static void main(String args) int k = 0;int m=0;for (int n = 2; n = 10000; n+) m=0; for(int j=1;j=n;j+) if(n%j=0) m+; if(m=2) System.out.print(n + t); k+;if (k%8 = 0)System.out.println();5實現(xiàn)一個名為Person的類和它的子類Employee,Employee有兩個子類Faculty和Staff。具體要求如下:(1)Person類中的屬性有:姓名name(String類型),地址address(String類型),電話號碼telphone(String類型)和電子郵件地址email(String類型);(2)Employee類中的屬性有:辦公室office(String類型),工資wage(double類型),受雇日期hiredate(String類型);(3)Faculty類中的屬性有:學位degree(String類型),級別level(String類型);(4)Staff類中的屬性有:職務稱號duty(String類型);class Person String name ;String address;String telphone;String email;public String toString()return Person+name;class Employee extends Person String office;Double wage;String hiredate;public String toString()return Employee+name;class Faculty extends Employee String degree;String level;public String toString()return Faculty+name;class Staff extends Employee String duty;public String toString()return Staff+name;6 定義一個Person類,它包括的屬性有“姓名”和“性別”,為Person類派生出一個子類Student類,為Student子類添加兩個屬性年齡和成績等級(用A,B,C,D,E表示),在子類中打印出學生的姓名、性別、年齡及成績等級?class Personprotected String name;protected String sex;class Student extends Personprotected int age;protected char grade;public Student(String name,String sex,int age,char rade)=name;super.sex=sex;this.age=age;this.grade=grade;public void print()System.out.println(name);System.out.println(sex);System.out.println(age);System.out.println(grade);public class Test public static void main(String args) Student s1=new Student(zhangsan,男,20,A);s1.print();7定義一個類Rectangle代表矩形,其中包括計算面積的方法。再定義一個它的子類Square代表正方形,其中也包含計算面積的方法。編寫一程序,測試新建子類對象的屬性和方法?class Rectanglefloat length;float width;Rectangle(float len,float wh)length=len;width=wh;float getArea()return length*width;class Square extends Rectanglefloat length;Square(float len)super(len,len);length=len;float getArea()return super.getArea();public class TestRectanglepublic static void main(String args)Square sq=new Square(5.2f);System.out.println(side is +sq.length+,area is +sq.getArea();9編寫一個Java應用程序,設計一個汽車類Vehicle,包含的屬性有車輪個數(shù)wheels和車重weight。小車類Car是Vehicle的子類,其中包含的屬性有載人數(shù)loader??ㄜ囶怲ruck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構造方法和輸出相關數(shù)據(jù)的方法。class Vehicle int wheels; float weight; Vehicle(int wh,float we) wheels=wh; weight=we;int getWheels()return wheels;float getWeight()return weight;void show() System.out.println(“車輪:”+wheels); System.out.println(“車重:”+weight);class Car extends Vehicleint loader;Car(int wheels,float weight,int loader) super(wheels,weight);this.loader=loader;public void show() System.out.println(“車型:小車”); super.show(); System.out.println(“載人:”+loader);class Truck extends Car float payload;Truck(int wheels,float weight,int loader,float payload) super(wheels,weight,loader);this.payload=payload; public void show() System.out.println(“車型:卡車”); super.show(); System.out.println(“載重量:”+payload);public class VehicleClient public static void main(String args) Car car=new Car(4,1500,4); car.show(); Truck truck=new Truck(8,7000,3,25000); truck.show();11定義一個類,描述一個家庭,其中包括私有的錢數(shù)(屬性)、受保護的祖?zhèn)髅胤剑ǚ椒?,在其中寫輸出語句模擬即可)、只在家族中能夠使用的運輸工具(方法,在其中寫輸出語句進行模擬),公共的門牌號碼(屬性)。將這個家庭放置在一個包中(一個大院),編寫一個該家庭的子類,放置在另一個包中。測試其中幾種被可見性修飾符修飾過的屬性和方法。程序一:package yard;public class Familyprivate double money;void useCar()System.out.println(car is driving.);protected void peiFang()System.out.println(using a peifang);public int familyNum;程序二:package dalian;import yard.Family;public class TestVisiblepublic static void main(String args) Family f=new Family(); System.out.println(門牌號碼是:+f.familyNum); SunFamily sf=new SunFamily(); sf.usePeiFang(); class SunFamily extends Familypublic void usePeiFang()this.peiFang();public void usePlane()System.out.println(plane is using);12定義一個接口CanFly,描述會飛的方法public void fly();分別定義類飛機和鳥,實現(xiàn)CanFly接口。定義一個測試類,測試飛機和鳥,在main方法中創(chuàng)建飛機對象和鳥對象,再定義一個makeFly()方法,其中讓會飛的事物飛。并在main方法中調(diào)用該方法,讓飛機和鳥起飛。class InterfaceSample public static void main(String arg) Plane p1=new Plane(); Bird b1=new Bird(); Dog d1=new Dog(); makeFly(p1); makeFly(b1); if (d1 instanceof CanFly) System.out.println(d1 can fly);makeFly(CanFly)d1); CanFly f1=new Plane(); CanFly f2=new Bird(); makeFly(f1); makeFly(f2); static void makeFly(CanFly f) f.fly(); interface CanFly void fly();class Plane implements CanFly public void fly() System.out.println(plane fly); class Bird implements CanFly public void fly() System.out.println(bird fly);class Dogvoid run()System.out.println(a dog is running);13. 利用接口繼承完成對生物、動物、人三個接口的定義,其中生物接口定義呼吸抽象方法,動物接口定義了吃飯和睡覺兩個抽象方法,人接口定義了思維和學習兩個抽象方法;定一個普通人 類實現(xiàn)上述三個接口定義的抽象方法。interface Biology void breath();interface Animal extends Biology void ate(); void sleep();interface Man extends Animal void think(); void study();class NormalMan implements Man,Animal,Biology private String name; NormalMan(String name) =name; public String getName() return name; public void breath() System.out.println(name+:breath with lung); public void ate() System.out.println(name+:need food at least three times everyday); public void sleep() System.out.println(name+:need sleep everyday); public void think() System.out.println(name+:can think someting); public void study() System.out.println(name+:need go to school afer eight years old); public class InterfaceExtend public static void main(String args) NormalMan zhangsan=new NormalMan(zhangsan); zhangsan.breath(); zhangsan.ate(); zhangsan.sleep(); zhangsan.think(); zhangsan.study(); 14 接口Volume如下,試編制類TriVolume實現(xiàn)該接口,并計算三棱柱的體積(底面為等邊三角形)。接口為:Public interface Volume public double findVolume(double bian, double length);類為:class Trivaldouble bian;Trival()bian=1.0;Trival(double b)bian=b;double findArea()return (/4)*bian*bian;答案:class TriVolume extends Trival implements Volume double bian,length; TriVolume(double b, double l) super(b);length=l; public double findArea() return 2*(/4)*bian*bian +3*bian*length; public double findVolume(double bian, double length) return (/4)*bian*bian*length; 15 利用多態(tài)性的知識,設計類EqualArea,判斷圓與三角形面積的大小。(Circl類和Trival類已知)答案:public class TestPolymorphism public static void main(String args) GeometricObject geoObject1 = new Circle(5.0); GeometricObject geoObject2 = new Trival(5.0, 3.0); System.out.println(The two objects have the same area? + equalArea(geoObject1,geoObject2);displayGeometricObject(geoObject1);displayGeometricObject(geoObject2); static boolean equalArea(GeometricObject object1, GeometricObject object2) return object1.findArea() = object2.findArea(); static void displayGeometricObject(GeometricObject object) System.out.println();System.out.println(object.toString();System.out.println(The area is + object.findArea(); 16用循環(huán)語句實現(xiàn),打印1到100之間的自然數(shù)?public class Print public static void main(String args) for(int i=1;i=100;i+)System.out.print(i+ );System.out.println();17用Java語句實現(xiàn)把有5個元素的單下標整數(shù)數(shù)組g的元素都初始化成8?public class Lx1 public static void main(String args) int g=new int5;for(int i=0;ig.length;i+)gi=8;for(int i=0;ig.length;i+)System.out.println(gi);18編寫一個類Teacher,描述教師的員工號、姓名、崗位工資、績效工資。員工號用整型,工資用雙精度型,姓名用String類型,編寫一個帶參數(shù)的構造方法給員工號、姓名、崗位工資和績效工資初始化,編寫一個方法計算并返回教師的總工資(崗位工資+績效工資)?public class Teacherint number;double gangweigz;double jixiaogz;String name;Teacher(int number,String name,double gangweigz,double jixiaogz)this.number=number;=name;this.gangweigz=gangweigz;this.jixiaogz=jixiaogz;public double total()return gangweigz+jixiaogz;public static void main(String args)Teacher t1=new teacher(1001,zhang,3000,2000);System.out.println(t1.total();19 定義一個矩形類,包含有長length、寬width兩種屬性,構造方法(要求寫出初始化長和寬)和計算面積方法findArea()(實現(xiàn)返回面積值)。 編寫一個長方體類,繼承自矩形類,具有長length、寬width、高height屬性,構造方法和計算體積的方法findVolume()(實現(xiàn)返回體積值)。 編寫一個測試類Test,對以上兩個類進行測試,通過調(diào)用其構造方法創(chuàng)建一個長方體對象(其中長length為2、寬width為5、高height為7),要求輸出其底面積和體積。class Juxingint length;int width;Juxing(int l,int w)length=l;width=w;public int findArea()return length*width;class ChangFangTi extends Juxingint height;ChangFangTi(int l,int w,int h)super(l,w);height=h;public int findVolume()return super.findArea()*height;public class Test public static void main(String args) ChangFangTi obj=new ChangFangTi(2,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論