package 對(duì)象與類;
class Cylinder{
double r;
int h;
double pi=3.14;
double s() {
return pi*r*r;
}
double v() {
return s()*h;
}
}
public class Yuanzhu111 {
public static void main(String[] args) {
Cylinder volu=new Cylinder();
volu.r=3.5;
volu.h=6;
System.out.println("底面半徑="+volu.r);
System.out.println("圓柱的高="+volu.h);
System.out.println("圓柱底面積="+volu.s());
System.out.println("圓柱體積="+volu.v());
}
}
這個(gè)在類定義內(nèi)調(diào)用方法绢片,與之相類比的是晓褪,以變量為參數(shù)調(diào)用方法,最初看這兩個(gè)代碼的時(shí)候,總覺(jué)得容易搞混细卧,但是之后發(fā)現(xiàn)了以變量為參數(shù)調(diào)用方法的好處在于可以一直定義變量(p88,p89)迟隅,本本這幾頁(yè)總是搞不清楚完丽,因?yàn)樗麄冮L(zhǎng)的很類似捺僻,之后發(fā)現(xiàn)從名字去理解方法乡洼,似乎更容易些,于是我開(kāi)始做類比陵像,從簡(jiǎn)單的例子漸變到復(fù)雜的題就珠。
package 對(duì)象與類;
class Cylinder{
private double raius;
private int high;
private double pi=3.14;
public Cylinder(double r,int h) {
raius=r;
high=h;
}
double s()
{
return pi*raius*raius;
}
double v()
{
return s()*high;
}
}
public class yuanzhu333 {
public static void main(String[] args) {
Cylinder volu=new Cylinder(3.5,8);
System.out.println("圓柱底面積="+volu.s());
System.out.println("圓柱體體積="+volu.v());
}
}
這一段代碼是,構(gòu)造方法的作用與定義醒颖,剛吵完的時(shí)候妻怎,我不禁聯(lián)想到了java與c的區(qū)別,很像調(diào)用函數(shù)泞歉,初始之際逼侦,不知道class的大括號(hào)應(yīng)該擴(kuò)在哪里,之后發(fā)現(xiàn)了另一個(gè)問(wèn)題就是腰耙,在“定義函數(shù)”那一塊時(shí)榛丢,應(yīng)該在兩個(gè)式子前面加this.因?yàn)樗粠У氖巧厦娴膔aius和high,更讓人哇塞的是挺庞,第七章的很多代碼也很有類比性晰赞,我意識(shí)到簡(jiǎn)單的和c進(jìn)行對(duì)比是不夠的,需要在平時(shí)中多請(qǐng)教午陽(yáng)哥和旭東哥跟夢(mèng)瑩姐以得更深刻的理解选侨。