- 對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性
- 對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性, 二者相輔相承术陶,不能分割
- 類是模子,定義對(duì)象將會(huì)擁有的特征(屬性)和行為(方法)
- 類和對(duì)象區(qū)別
--1.類是對(duì)象的類型煤痕,不同于int類型梧宫,類是具有方法
例如:“人”
--2.對(duì)象時(shí)一個(gè)能夠看得到、摸得著的具體實(shí)體
例如:趙麗穎
String name = "唐";//String是類摆碉,name是對(duì)象
- 所有Java程序都以類class為組織單元
定義一個(gè)類的步驟
1.定義類名
2.編寫類的屬性
3.編寫類的方法
練習(xí)題
-
在不同城市的培訓(xùn)中心塘匣,會(huì)感受到相同的環(huán)境和教學(xué)氛圍,用類的思想輸出中心信息
public class School {
//屬性
String schoolName; //中心名稱
int classNumber; //教室數(shù)目
int labNumber; //機(jī)房數(shù)目
//方法
public void showCenter() {
System.out.println(schoolName + "培訓(xùn)學(xué)員\n" + "配備:"
+ classNumber + "教" + labNumber + "機(jī)");
}
}
使用對(duì)象的步驟
- 創(chuàng)建對(duì)象
類名 對(duì)象名 = new 類名()巷帝;
School center = new School();//調(diào)用School
- 引用
1.引用對(duì)象成員:使用“.”進(jìn)行以下操作
2.引用類的屬性:對(duì)象名.屬性
3.引用類的方法:對(duì)象名.方法名()
練習(xí)題
-
一個(gè)景區(qū)根據(jù)游人的年齡收取不同價(jià)格的門票忌卤。請(qǐng)編寫游人類,根據(jù)年齡段(10歲到60歲之間20元楞泼,否則免費(fèi))決定能夠購(gòu)買的門票價(jià)格并輸出
public class JourneyPerson {
String name;
int age;
public void showinfo()
{
String ticketInfo = "";
if (age < 10 || age >60)
{
ticketInfo = "門票免費(fèi)";
}
else
{
ticketInfo = "門票價(jià)格為:20元";
}
System.out.println(name + "的年齡為:" + age + "," + ticketInfo);
}
}
public class Main {
public static void main(String[] args) {
JourneyPerson journeyPerson = new JourneyPerson();
while(true) {
Scanner scanner = new Scanner(System.in);
System.out.println("請(qǐng)輸入姓名:");
journeyPerson.name = scanner.next();
if (journeyPerson.name.equals("n")) {
break;
}
System.out.println("請(qǐng)輸入年齡:");
journeyPerson.age = scanner.nextInt();
journeyPerson.showinfo();
}
System.out.println("退出程序");
}
}
定義類的方法
- 第一種
如果方法具有返回值驰徊,方法體中必須使用關(guān)鍵字return返回該值,返回值類型為該返回值的類型
return 表達(dá)式堕阔;
作用: 跳出方法棍厂、返回結(jié)果
public class Student{
String name = "張三";
public String getName(){
return name;
}
//……
}
- 第二種
如果方法沒(méi)有返回值,返回值類型為void
public class Student{
String name = "張三";
public void getName(){
}
//……
}
變量的作用域
- 變量聲明的位置決定變量作用域
- 變量作用域確定可在程序中按變量名訪問(wèn)該變量的區(qū)域
成員變量和局部變量
- 區(qū)別1
--成員變量的作用域在整個(gè)類內(nèi)部都是可見(jiàn)的
--局部變量的作用域僅限于定義它的方法 - 區(qū)別2
--Java會(huì)給成員變量一個(gè)初始值
--Java不會(huì)給局部變量賦予初始值 - 注意
--在同一個(gè)方法中超陆,不允許有同名局部變量,在不同的方法中牺弹,可以有同名局部變量
--在同一個(gè)類中,成員變量和局部變量同名時(shí)侥猬,局部變量具有更高的優(yōu)先級(jí)