一 、java是面向?qū)ο笳Z言
面向過程
面對的是 每一個步驟 和 過程
面向?qū)ο? 面對的是對象
吃飯
面向過程
去菜市場----買菜----洗菜----切菜----炒一炒---加調(diào)料----盛出來----吃----刷鍋洗碗
面向?qū)ο? 打開餓了嗎---點餐---送餐---吃---扔
面向?qū)ο蠛锰? 1:從執(zhí)行者變成指揮者
2:更符合人們的思考習(xí)慣
3:讓復(fù)雜的事情簡單化
以后會用大量的別人提供好的類中的功能
二丽焊、面向?qū)ο?三大特征
封裝
類 的封裝 隱藏實現(xiàn)細(xì)節(jié)
類是java的最基本的單位
事物
程序 是用來 模擬現(xiàn)實事物的 提高生活的效率
車 寫一個類 Car
顏色 成員變量 color
品牌 brand
拉貨 成員方法 lahuo()
拉人 laren()
總結(jié)
類中
成員變量
構(gòu)造方法
成員方法
完成了 類的創(chuàng)建
/*
- private 私有的 意思
- 被它修飾的成員 除了在本類中可以直接訪問以外 其他地方都不可以直接訪問
- 一般來說 被私有化的成員 我們會提供 公共的訪問方式
- 對于成員變量來講 就是set..get方法
- 創(chuàng)建一個"人" 類
- 人
成員屬性 姓名 年齡
要是 私有的
定義格式 在類中方法外
修飾符 數(shù)據(jù)類型 成員變量名;
構(gòu)造方法 空參構(gòu)造 帶參構(gòu)造
成員方法 吃 睡
*/
public class Person {
//成員變量
private String name;
private int age;
/*
* 構(gòu)造方法
* 與類同名的方法 注意沒有任何返回類型
*/
//空參構(gòu)造
public Person(){}
//帶參構(gòu)造 這個參數(shù) 是將來給成員變量進(jìn)行賦值用的
public Person(String name,int age){
this.name = name;
this.age = age;
}
//成員方法
public void eat(){
System.out.println("人是鐵蔓涧,飯是鋼耸峭。");
}
public void sleep(){
System.out.println("人是鐵隘谣,床是磁鐵瞒斩。破婆。。");
}
//完成name的 公共訪問方式 提供對應(yīng)的 set和 get方法
//設(shè)置值 賦值
public void setName(String name){
this.name = name;
}
//獲取
public String getName(){
return name;
}
//完成age的公共訪問方式 提供對應(yīng)的 set get
//設(shè)置值
public void setAge(int age){
this.age = age;
}
//獲取
public int getAge(){
return age;
}
}
有了類 就要使用 它的功能
怎么使用呢
創(chuàng)建對象的形式 用
類是一個 抽象的事物概念
對象才是具體的某一個事物
如何創(chuàng)建對象使用呢
類名 對象名 = new 類名(空參/帶參);
/*
-
如何創(chuàng)建對象使用呢
類名 對象名 = new 類名(空參/帶參);
*/
public class Demo {
public static void main(String[] args) {
//創(chuàng)建對象
//空參構(gòu)造
Person p = new Person();p.eat();
//查看名字屬性
String name = p.getName();
System.out.println(name);
System.out.println(p.getAge());System.out.println("-------------");
//創(chuàng)建帶參構(gòu)造Person p2 = new Person("張家輝", 45);
p2.eat();System.out.println(p2.getName());
System.out.println(p2.getAge());
}
}