欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2366|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

java面向?qū)ο笤O(shè)計(jì)-類與對(duì)象 教程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:102668 發(fā)表于 2016-1-14 02:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念
現(xiàn)實(shí)世界的任何個(gè)體都可以看作是對(duì)象,對(duì)象間通過(guò)消息相互作用。現(xiàn)實(shí)世界的任何實(shí)體都可以歸于某類事物,任何對(duì)象都可以是某類事物的實(shí)例。如果說(shuō)傳統(tǒng)的過(guò)程式編程是以過(guò)程為中心,以算法為驅(qū)動(dòng)的話,面向?qū)ο髣t是以對(duì)象為中心,以消息為驅(qū)動(dòng)。用公式表示,過(guò)程式編程語(yǔ)言為:程序=算法+數(shù)據(jù),面向?qū)ο缶幊陶Z(yǔ)言為:程序=對(duì)象+消息。
所有面向?qū)ο笞兂烧Z(yǔ)言多支持三個(gè)特性:封裝,多態(tài)性和繼承。現(xiàn)實(shí)世界中的對(duì)象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對(duì)象的數(shù)據(jù),行為表示對(duì)象的方法。所謂封裝就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法連在一起形成一個(gè)整體。
對(duì)象
對(duì)象分為靜態(tài)特征和動(dòng)態(tài)特征
將靜態(tài)特征抽象為屬性,用數(shù)據(jù)來(lái)表示,在java中稱之為變量。將動(dòng)態(tài)特征抽象為行為,用一組代碼來(lái)表示,完成對(duì)數(shù)據(jù)的操作,在java中稱之為方法。一個(gè)對(duì)對(duì)象由一組屬性和一組對(duì)屬性進(jìn)行操作的方法構(gòu)成。

將一組具有相同屬性和相同行為的對(duì)象稱之為類
類的聲明
使用類之前必須要聲明它,才可以利用聲明的類來(lái)聲明變量,創(chuàng)建對(duì)象,語(yǔ)法如下:
class 類名稱
{
//類的成員變量
//類的方法
}
類的定義
定義一個(gè)類就定義了一個(gè)模塊。語(yǔ)法如下:
class 類名稱
{
數(shù)據(jù)類型 屬性;
返回值的數(shù)據(jù)類型 方法名稱(參數(shù)1,參數(shù)2,.......)
{
程序語(yǔ)句;
return 表達(dá)式;
}
}
定義一個(gè)類后,就可以創(chuàng)建類的實(shí)例了,創(chuàng)建類的實(shí)例通過(guò)new關(guān)鍵字來(lái)實(shí)現(xiàn)。
class colordefine
{
String color="黑色";
void getMes()
{
  System.out.print("定義類");
}
public static void main(String args[])
{
colorfefine b=new colorfefine();
System.out.println(b.color);
b.getMes();
}
}
對(duì)象
對(duì)象的聲明
聲明形式:類名 對(duì)象名=new 類名();
創(chuàng)建某類的對(duì)象,通過(guò)以下步驟實(shí)現(xiàn)
1.聲明指向“由類所創(chuàng)建的對(duì)象”的變量
2.利用new創(chuàng)建新的對(duì)象,并指派給先前所創(chuàng)建的變量
注:對(duì)象只有在實(shí)例化之后才能被使用,而實(shí)例化對(duì)象的關(guān)鍵字是new
實(shí)例:創(chuàng)建person類的對(duì)象,可用下列語(yǔ)句實(shí)現(xiàn)
person p;
p=new person();
亦或person p=new person();
對(duì)象的使用
訪問屬性:對(duì)象名稱.屬性名
訪問方法:對(duì)象名稱.方法名()
class person
{
String name;
int age;
void talk()
{
  System.out.println("我是:"+name+",今年:"+age+”“歲);
}
}
class testpersondemo
{
public static void main(Steing.ages[])
{
  person p=new person();
  p.name="張三";
  p.age=25;
  p.talk();
}
}
對(duì)象的比較
兩種方法進(jìn)行比較
"=="用于比較兩個(gè)對(duì)象間的內(nèi)存地址是否相等
"equals()"方法 用于比較兩個(gè)對(duì)象間的內(nèi)容是否相等

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表