屬性和行為
我們學(xué)習(xí)編程最主要的一一個目的就是解決日常生活中的問題,將繁瑣的事物交給計算機去處理秘蛇。這就會需
要程序員將日常生活中的事物進行抽象后德,然后在使用編程語言編寫出來坷檩。
如何將日常生活中的事物進行抽象呢? -般事物都具有下面兩個特點:
.■屬性描述該事物的信息农猬,-般是事物上面的名詞
■行為-描述該事物能做什么赡艰,-般是動詞
比如學(xué)生的屬性:
學(xué)號: 1001
姓名:張三
性別:男
年齡: 20
學(xué)生的行為:
學(xué)習(xí):好好學(xué)習(xí),天天向上
談戀愛:找個會寫代碼的妹子
做運動:打籃球
類
在Java語言里面斤葱,最基本的單位是類(c[ass) ,類是由成員變量和方法組成的,類=成員量+方法
成員變量:在類的內(nèi)部慷垮,方法的外部定義的變量叫做成員變量。
局部變量:在方法內(nèi)部定義的變量叫做局部變量揍堕。
之前我們使用的都是局部變量
我們可以將現(xiàn)實生活中的事物抽象成- -個類料身,通過操作這個類來解決問題。
如何定義類?
類的修飾符class類名extends 父對象名稱implements 接口名稱{
類體衩茸,成員變量和方法組成
}
extends和implements還沒有學(xué)過,目前我們定義類的格式是這樣的:
類的修飾符class 類名{
類體芹血,成員變量和方法組成
}
public clas3 Student{
/1成員變量可以不進行初始化
/1學(xué)號
int id; ,
//姓名
String name';
//性別
boolean sex;
//年齡
int age;
//這里不用加atatic修飾楞慈,定義學(xué)習(xí)方法
public void study() {
Syatem. out. print1n("好好學(xué)習(xí)天天向上");
public void 1ove (String name) {
System. out.print1n("我在跟”+ name +“談戀愛");
public void takeExercises (String sport) {
System. out. print1n("我在做" + sport + "運動");
}
}
學(xué)生類定義好了幔烛,那如何表示上面的張三這個人呢?這時需要使用對象
類和對象
類是一組相關(guān)的屬性和行為的集合,類-般都是泛指某-種事物囊蓝,對象就是該事物的具體體現(xiàn)饿悬。
比如:
類-學(xué)生
入
對象-張三
當(dāng)然,對象可以是李四聚霜,王五狡恬,趙六珠叔,只要是學(xué)生就行。
再比如:
類-歌手
對象-周杰倫弟劲,劉德華
類-運動員
對象-姚明祷安,劉翔
對象的創(chuàng)建和使用
public c1a33 StudentIest01 {
public static vo1d main(String[] arg3) {
//創(chuàng)建對象類名對象名= new類名();
//對象名只要是合法的標識符
Student 3 = new Student() ;
//可以使用對象名.變量名的方式訪問成員變量
s.id = 1001;
s.name =“張三”;
s.3ex = true;
s.age = 20;
System. out. print1n(3.id) ;
System. out. print1n(3. name);
Syatem. out . println(s.3ex ? '男' : '女');
System. out. print1n(s.age) ;
//通過對象名.方法名(...)的方式調(diào)用對象的方法
3.3tudy() ;
s.1ove ("趙六");
3. takeExercise3 ("籃球");
輸出:1001,張三兔乞,男汇鞭,20,好好學(xué)習(xí)天天向上报嵌,我在跟趙六談戀愛虱咧,我在做籃球運動。