package 对象与类;
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());
}
}
这个在类定义内调用方法,与之相类比的是,以变量为参数调用方法,最初看这两个代码的时候,总觉得容易搞混,但是之后发现了以变量为参数调用方法的好处在于可以一直定义变量(p88,p89),本本这几页总是搞不清楚,因为他们长的很类似,之后发现从名字去理解方法,似乎更容易些,于是我开始做类比,从简单的例子渐变到复杂的题。
package 对象与类;
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());
}
}
这一段代码是,构造方法的作用与定义,刚吵完的时候,我不禁联想到了java与c的区别,很像调用函数,初始之际,不知道class的大括号应该扩在哪里,之后发现了另一个问题就是,在“定义函数”那一块时,应该在两个式子前面加this.因为它只带的是上面的raius和high,更让人哇塞的是,第七章的很多代码也很有类比性,我意识到简单的和c进行对比是不够的,需要在平时中多请教午阳哥和旭东哥跟梦莹姐以得更深刻的理解。