A. java程序設計復習題目
4、AD錯誤原因:floatx;y;定義多個變數應該用,隔開,修改後:floatx,y;
charch1=』m』,ch2=』』;是轉義字元
5、A錯誤原因:B.1.5e-4F後邊的F表示是floatC.abcf字元串D.Float.MIN_VALUEfloat的最小值
6、D錯誤原因:A.inta=6;已經說了定義a為int類型,再定義就重復B.a==3;雙==表示比較C.a=3.2f;末尾的f表示float類型
7、C錯誤原因:C.『a』=8兩邊都是變數
8、B錯誤原因:A.類具有封裝性,所以類的數據是不能被訪問的數據可以被訪問
C.聲明一個類時,必須用public修飾符不是必需的
D.每個類中,必須有main方法,否則程序無法運行不是每個類都要有
9、A錯誤原因:
作用域當前類同包子孫類其他
public√√√√
protected√√√×
default√√××
private√×××
不寫時默認為default。
10、C
A.intfun(inta,floatb){}floatfun(inta,floatb){}方法重載跟返回值無關
B.intfun(inta,floatb){}floatfun(intx,floaty){}方法重載跟返回值無關,跟參數類型和參數個數有關
D.floatfun1(inta,floatb){}floatfun2(inta,floatb){}方法重載就是方法名相同
我說的也未必都對
B. JAVA語言程序設計兩道練習題。謝謝!
第一題有問題:1、創建Person介面(即「人」),它有setData()和getData()方法對「人」屬性name、sex和birthday賦值和獲得這些屬性組成的字元串信息。
問題是:你說要創建一個人(介面),然後裡面有方法對人的屬性進行賦值?這怎麼可能呢,介面是沒有成員變數(屬性)的,怎麼能賦值?介面里只能有常量。
第二題可以答一下:
package pillar;
public class Pillar { private Geometry buttom;
private double height;
public Pillar() {
// TODO Auto-generated constructor stub
}
public Pillar(Geometry button,double height){
this.buttom = button;
this.height = height;
}
public double getVolume(){
return this.buttom.getArea()*height;
}
public Geometry getButtom() {
return buttom;
}
public void setButtom(Geometry buttom) {
this.buttom = buttom;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
------------------------------------------------類分割線---------------------------------------------------------
package pillar;
public interface Geometry { double getArea();
}
------------------------------------------------類分割線---------------------------------------------------------
package pillar;
public class Circle implements Geometry { private double r;
public Circle() {
// TODO Auto-generated constructor stub
}
public Circle(double r) {
this.r = r;
}
public double getArea() { return Math.PI*r*r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
}
------------------------------------------------類分割線---------------------------------------------------------
package pillar;
public class Rectangle implements Geometry { private double width;
private double height;
public Rectangle() {
// TODO Auto-generated constructor stub
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() { return this.width*this.height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
------------------------------------------------類分割線---------------------------------------------------------
package pillar;
public class TestPillar {
/** * @param args
*/
public static void main(String[] args) {
Circle c = new Circle(5);
Rectangle r = new Rectangle(3,4);
Pillar p1 = new Pillar(c,6);
Pillar p2 = new Pillar(r,6);
System.out.println("圓的體積:"+p1.getVolume()+"\t矩形的體積:"+p2.getVolume());
}
}
C. JAVA程序設計題解答,加分50
/**
* 介面Max
* 本類中有兩個方法
* @author pisa
*/
public interface Max {
public double twoMax(double a,double b);//兩個數中最大
public double threeMax(double a,double b,double c);//三個數中最大
}
/**
* Test類實現了Max介面,並且實現了Max介面中的所有方法。
* @author pisa
*/
public class Test implements Max{
public double threeMax(double a, double b, double c) {
if(c>=twoMax(a,b))
return c;
else
return twoMax(a,b);
}
public double twoMax(double a, double b) {
if(a>=b)
return a;
else
return b;
}
public static void main(String[]args){
Test t = new Test();
System.out.println(t.twoMax(1.2, 5));
System.out.println(t.threeMax(34, 78, -23));
}
}
/**
* Staff該java Bean 有4個職員基本的信息
* 並且提供了設置和得到該職員信息的基本方法
* @author pisa
*/
public class Staff {
private String name; //職員姓名
private Integer age; //職員年齡
private String sex; //職員性別
private String position;//職員職位
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
}
您的進步是我最大的動力和滿足,如果您對我的回答很滿意,請給我多加分。謝謝!
D. JAVA語言程序設計練習題
2.1、類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。舉例:小明小紅都屬於「人」這一類,然後他們每個人都是一個「對象」。
2.2、構造函數是一種特殊的方法。主要用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總與new運算符一起使用在創建對象的語句中。特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。
2.3、Java中的數據類型分為基礎類型和引用類型,比如String就是引用類型,String s = "hello"; 那麼這個s就是引用變數。類的成員變數就是類的屬性,是可以使用引用變數的。
2.4、靜態變數也叫類變數,這種變數前加了static修飾符。可以直接用類名調用,也可以用對象調用,而且所有對象的同一個類變數 都是共享同一塊內存空間。實例變數也叫對象變數,這種變數沒有加static修飾符。只能通過對象調用, 而且所有對象的同一個實例變數是共享不同的內存空間的。
2.5、
2.6、封裝是把數據和操作數據的方法綁定起來,對數據的訪問只能通過已定義的介面。面向對象的本質就是將現實世界描繪成一系列完全自治、封閉的對象。我們在類中編寫的方法就是對實現細節的一種封裝;我們編寫一個類就是對數據和數據操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程介面。
2.7、函數的參數可以是對象。對象作為參數傳遞的是引用,基本數據類型作為參數傳遞的是值。