java方法,構造方法程式設計題
阿新 • • 發佈:2018-10-31
06. get方法和set方法
定義一個類,該類有一個私有成員變數,通過構造方法將其進行賦初值,並提供該成員的getXXX()和setXXX()方法
提示:假設有private String name;則有
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
為“無名的粉”寫一個類:class WuMingFen 要求:
1.有三個屬性:面碼:String theMa 粉的分量(兩):int quantity
是否帶湯:boolean likeSoup
2.寫一個構造方法,以便於簡化初始化過程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.過載構造方法,使得初始化過程可以多樣化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列語句構造出來的粉物件是酸辣面碼、2兩、帶湯的?
WuMingFen f3 = new WuMingFen();
5.寫一個普通方法:check(),用於檢視粉是否符合要求。即:將物件的三個屬性列印在控制檯上。
定義一個類,該類有一個私有成員變數,通過構造方法將其進行賦初值,並提供該成員的getXXX()和setXXX()方法
提示:假設有private String name;則有
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
07.構造方法與過載package method; class People{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void tell(){ System.out.println(getName()); } } public class method { public static void main(String[] args) { People per=new People(); per.setName("張三"); per.tell(); } }
為“無名的粉”寫一個類:class WuMingFen 要求:
1.有三個屬性:面碼:String theMa 粉的分量(兩):int quantity
是否帶湯:boolean likeSoup
2.寫一個構造方法,以便於簡化初始化過程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.過載構造方法,使得初始化過程可以多樣化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列語句構造出來的粉物件是酸辣面碼、2兩、帶湯的?
5.寫一個普通方法:check(),用於檢視粉是否符合要求。即:將物件的三個屬性列印在控制檯上。
14.Static關鍵字與普通變數的區別:建立一個名稱為StaticDemo的類,並宣告一個靜態變數和一個普通變數。對變數分別賦予10和5的初始值。在main()方法中輸出變數值。<pre name="code" class="java">package method; class WuMingFen{ String theMa,s; int quantity; boolean likeSoup; public WuMingFen(String theMa,int quantity,boolean likeSoup){ this.theMa = theMa; this.quantity = quantity; this.likeSoup = likeSoup; } public WuMingFen(String theMa,int quantity){//方法的過載 this.theMa = theMa; this.quantity = quantity; } public void check(){ if(likeSoup){ s="是";} else {s="否";} System.out.println("面碼:" + theMa + " " + quantity + "兩" + " " + "是否帶湯:" + s); } } public class demo { public static void main(String[] args) { WuMingFen f1 = new WuMingFen("牛肉",3,true); f1.check(); WuMingFen f2 = new WuMingFen("酸辣",2); f2.check(); WuMingFen f3 = new WuMingFen("酸辣",2,true); f3.check(); } }
<pre name="code" class="java">package method;
class StaticDemo{
static int a;
int b;
public void tell(){
System.out.println(a +" "+ b);
}
}
public class demo1 {
public static void main(String[] args) {
StaticDemo str=new StaticDemo();
StaticDemo.a=10;
str.b=5;
str.tell();
}
}
03.類的成員變數與方法、構造方法在程式中,經常要對時間進行操作,但是並沒有時間型別的資料。那麼,我們可以自己實現一個時間類,來滿足程式中的需要。定義名為MyTime的類,其中應有三個整型成員:時(hour),分(minute),秒(second),為了保證資料的安全性,這三個成員變數應宣告為私有。為MyTime類定義構造方法,以方便建立物件時初始化成員變數。
再定義diaplay方法,用於將時間資訊打印出來。
11.構造方法與過載將上次練習題三中編寫的MyTime類打到以自己名字的拼音命名的包中,併為該類過載一組構造方法,以方便使用者能夠以多種形式初始化該類的例項。
package xianweifu;
class MyTime{
private int hour,minute,second;
public MyTime(int hour,int minute,int second){
this.hour = hour;
this.minute = minute;
this.second = second;
}
public MyTime(int minute,int second){
this.minute = minute;
this.second = second;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
public void display(){
if(0<=hour & hour<24 & 0<=second & second<60 & 0<=minute & minute<60){
System.out.println(getHour() + "時" + getMinute()
+ "分" + getSecond() + "秒");}
else{
System.out.println("資料錯誤");
}
}
}
public class time {
public static void main(String[] args) {
MyTime when=new MyTime(23,3,56);
//when.setHour(12);
//when.setMinute(3);
//when.setSecond(56);
when.display();
}
}