java初學(xué)者
所有生命,不管在哪里度過,都具有同樣價(jià)值 |
/*class Rectangle
{//實(shí)例變量
?private double width;//類成員的訪問控制,不允許對(duì)象通過點(diǎn)符號(hào),來直接訪問該變量,
?private double height;
?//方法
?public double Area()???????? //返回值類型 方法名字(){具體的實(shí)現(xiàn)語句;}
? {return width*height;} //求矩形面積
?public?double Perimeter()
? {return 2*(width+height);}//求矩形周長(zhǎng)
//構(gòu)造函數(shù)
? public Rectangle(double width,double height) //用于變量的賦初值,
?? {
?? this.width=width;
?? this.height=height;//this關(guān)鍵字用于構(gòu)造函數(shù)參數(shù)與實(shí)例變量名字相同時(shí)候.
?? }
}
public class RectangleDemo
{
?public static void main(String [] args)
?{
??Rectangle rectangle1=new Rectangle(4,5); //矩形長(zhǎng)寬賦值,
??System.out.println("矩形的面積是"+rectangle1.Area());
??System.out.println("矩形的面積是"+rectangle1.Perimeter());?
?}
}*/
感謝 馬嘉楠的指點(diǎn),本人對(duì)"類"和"方法"又多了一些理解,,,
?理解如下:
????????????????
/*class Student??????????????? //生成一個(gè)類
{
?public String? strname;???? //定義類的屬性
?public int???? intage;????? //定義類的屬性
?public boolean blsex;?????? //定義類的屬性
}
public class StudentDemo
{
?public static void main(String [] args)
?{
??Student aStudent;????????? //由"Student類"定義一個(gè)變量,如同,"Sting 姓名";或者"int 年齡";因此在這個(gè)地方aStudent只是一個(gè)變量,
???aStudent=new Student();???? //這句中,new生成一個(gè)新的內(nèi)存空間,我理解為"對(duì)象",并且將內(nèi)存地址存放在aStudent變量中,
??
??aStudent.strname="董小飛";? ??//給對(duì)象屬性變量賦值
??aStudent.intage =22;?????????? //訪問對(duì)象的一個(gè)屬性變量,用"."運(yùn)算符鏈接
??aStudent.blsex? =true;?????
??
??System.out.println("該學(xué)生的名字是: "+aStudent.strname);
??System.out.println("年齡是: "+aStudent.intage);
??if(aStudent.blsex)
?? System.out.println("性別是男");
??else
?? System.out.println("性別是女");
??}
?}*/
可以畫一個(gè)簡(jiǎn)單的圖表示:
:
2006年10月15日
??
???????
??????
一條蛇長(zhǎng)了兩只頭!
把身子戳傷了,兩個(gè)腦袋都有痛感,
如下:
Student aStudent=new Student();
Student bStudent=aStudent;
第一句定義了一個(gè)變量,并且將一個(gè)對(duì)象的地址引用,
就是說:變量aStudent,鏈接了一個(gè)新對(duì)象的地址,
第二句:
將變量aStudent,包含的地址,存放到bStudent去,
這就相當(dāng)于一個(gè)身子,長(zhǎng)了兩個(gè)頭,
其中的一個(gè)出現(xiàn)變化
另一個(gè)肯定會(huì)受影響
如圖所示,,
/*class Student??????????????? //生成一個(gè)類
{
?public String? strname;???? //定義類的屬性
?public int???? intage;????? //定義類的屬性
?public boolean blsex;?????? //定義類的屬性
}
public class twoStudentDemo??? //和文件名稱一定要形同!!否則編譯出錯(cuò).
{
?public static void main(String [] args)
?{
??Student aStudent=new Student();? //由類定義一個(gè)具體的對(duì)象
?????
??
??aStudent.strname="董小飛";? ??//給對(duì)象屬性變量賦值
??aStudent.intage =22;?????????? //訪問對(duì)象的一個(gè)屬性變量,用"."運(yùn)算符鏈接
??aStudent.blsex? =true;?????
??
??System.out.println("該學(xué)生的名字是: "+aStudent.strname);
??System.out.println("年齡是: "+aStudent.intage);
??if(aStudent.blsex)
?? System.out.println("性別是男");
??else
?? System.out.println("性別是女");
???
??Student bStudent=new Student();?
??bStudent.strname="董瀟瀟";? ??//給對(duì)象屬性變量賦值
??bStudent.intage =20;?????????? //訪問對(duì)象的一個(gè)屬性變量,用"."運(yùn)算符鏈接
??bStudent.blsex? =false;?????
??
??System.out.println("該學(xué)生的名字是: "+bStudent.strname);
??System.out.println("年齡是: "+bStudent.intage);
??if(bStudent.blsex)
?? System.out.println("性別是男");
??else
?? System.out.println("性別是女");
??}
?}*/
//將不同的對(duì)象理解為不同的內(nèi)存空間,每個(gè)內(nèi)存空間是相互無關(guān)的,不存在數(shù)據(jù)的覆蓋現(xiàn)象..
/*class Student??????????????? //生成一個(gè)類
{
?public String? strname;???? //定義類的屬性
?public int???? intage;????? //定義類的屬性
?public boolean blsex;?????? //定義類的屬性
}
public class StudentDemo
{
?public static void main(String [] args)
?{
??Student aStudent;????????? //由類定義一個(gè)具體的對(duì)象
??aStudent=new Student();???? //由類定義一個(gè)具體的對(duì)象
??
??aStudent.strname="董小飛";? ??//給對(duì)象屬性變量賦值
??aStudent.intage =22;?????????? //訪問對(duì)象的一個(gè)屬性變量,用"."運(yùn)算符鏈接
??aStudent.blsex? =true;?????
??
??System.out.println("該學(xué)生的名字是: "+aStudent.strname);
??System.out.println("年齡是: "+aStudent.intage);
??if(aStudent.blsex)
?? System.out.println("性別是男");
??else
?? System.out.println("性別是女");
??}
?}*/
1:由以上例題,本人發(fā)現(xiàn):各種編程語言之間,"換臉不換心哪"!
2:類就像是一個(gè)集合,而對(duì)象就像是集合中的一個(gè)元素!
更正如下:::
Student aStudent;????????? //由"Student類"定義一個(gè)變量,如同,"Sting 姓名";或者"int 年齡";因此在這個(gè)地方aStudent只是一個(gè)變量,
???aStudent=new Student();???? //這句中,new生成一個(gè)新的內(nèi)存空間,我理解為"對(duì)象",并且將內(nèi)存地址存放在aStudent變量中,
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
8 | 9 | 10 | 11 | 12 | 13 | 14 | |||
15 | 16 | 17 | 18 | 19 | 20 | 21 | |||
22 | 23 | 24 | 25 | 26 | 27 | 28 | |||
29 | 30 | 31 | 1 | 2 | 3 | 4 |