美丽小猪Java基础笔记02【小美女程序猿诞生日记 之 java学习笔记】
面向?qū)ο笏枷氲母攀?/h2>
· 面向過程:
需要實現(xiàn)一個過程時,每個步驟都要親力親為,詳細處理每個細節(jié)。
· 面向?qū)ο?#xff1a;
需要實現(xiàn)一個過程時,不關(guān)心具體的步驟,找一個具有該功能的人,幫助完成此功能。
面向過程是:(類似于洗衣服的完整步驟,強調(diào)步驟)
運行:要求打印格式為[10,20, 30,40,50]
面向?qū)ο?#xff1a;(類似于全自動洗衣機,強調(diào)對象)
//找一個JDK給我們提供好Array類【JDK】 //其中又一個toString方法,直接把字符串變成想要的形式; System.out.println(Arrays.toString(array)); 出現(xiàn)--->import java.util.Arrays;面向?qū)ο蟮恼Z言中,包含了三大基本特征,即封裝【本章】、繼承、多態(tài)【以后章節(jié)】;
1.2 類和對象【public class】
引言:對象,比如桌子、椅子、同學(xué)、老師等,桌椅是辦公用品,師生是人類;
類
· 定義:一組相關(guān)屬性和行為的集合,是一類事物的模版,使用屬性和行為來形容這一類食物。
現(xiàn)實中,描述一類食物:
·· 屬性:該事物的狀態(tài)信息;(名字、體重、顏色)
·· 行為:該事物能做什么;(走、跑、跳)
對象
· 定義:是一類事物的具體體現(xiàn),對象是類的一個實例,具備該類事物的屬性和行為。
· 舉例:一只小貓
類和對象的關(guān)系
· 類是對一類事物的描述,是抽象的(圖紙:屬性、功能)
· 對象是對一類事物的實例,是具體的(一個手機:可以被使用的具體對象)
· 類是對象的模版,對象是類的實體。
1.3 類的定義
現(xiàn)實中的圖紙 有屬性和行為
java中也是如此,類包含:
· 成員變量:對應(yīng)事物的屬性(大小尺寸)
· 成員方法:對應(yīng)事物的行為(跑跳)
類的定義格式
public class ClassName {//成員變量:屬性//成員方法:行為 }· 定義類: 定義類的成員,包括成員變量和成員方法。
· 成員變量:和以前定義變量相同,但是位置發(fā)生變化,在類中,方法外【變量里面并沒有常量 變量可以輪流代表好多次常量】
· 成員方法:和以前定義方法幾乎一樣,但把static去掉;
· 備注:java class用來創(chuàng)造一個類
舉例:
//定義一個類,模擬學(xué)生 //屬性(成員變量:是什么):姓名 年齡 //String name//姓名; int age;//年齡 //行為(成員方法:能做什么):吃飯 睡覺 //public void eat(){} public class Student {String name;int age;//性質(zhì)+名稱public void eat(){System.out.println("吃飯飯");}public void study(){System.out.println("睡覺覺");} }注意事項:
1.4 對象的創(chuàng)建和使用
一般情況下,一個類不能直接使用,需要根據(jù)類創(chuàng)建一個對象,才能使用。
導(dǎo)包:指出需要使用的類的位置;
import 包名稱.類名稱;
import cn.itcast.day06.demo01.Student;
對于和當前類屬于同一個包的情況,可以省略導(dǎo)包語句不寫;
創(chuàng)建 格式:
類名稱 對象名 = new 類名稱();
Student stu = new Student();
使用 分為兩種情況:
使用成員變量:對象名.成員變量名
使用成員方法:對象名.成員方法名(參數(shù))
(想用誰,就用對象名.誰)
練習(xí):手機
定義一個類,用來模擬事物“手機”
//屬性:顏色 大小 價格 //功能:打電話 發(fā)短信 public class Phone{String color;double size;double price;public void call(String who){System.out.println("打電話");};public void sendMessage(){System.out.println("發(fā)短信");}; } public class Demo01Phone{public static void main(String[] args){Phone pho = new Phone();pho.color = "粉粉";pho.size = 5.5;pho.price = 100;System.out.println(pho.color);System,out.println(pho.color);System,out.println(pho.price);pho.call(String who:"小帥哥");pho.sendMessage();} }一個對象的內(nèi)存圖(103)
stack里運行main–>對變量重新賦值–>左邊對象—>對象地址—>heap堆當中的成員變量—>重新對成員變量賦值—>成員方法–>method area方法區(qū)找方法–>進stack把call方法堆在main方法上–>運行此方法—>stack里面main里新量賦值到call方法中
方法區(qū)(method area):
有兩個類class
Phone.class(
//成員變量
String brand;
double price;
String color;
//成員方法
void call(String who)
void sendMessage()
)
Demo01PhoneOne.class(
main(String[] args)
)
進入棧(Stack)空間,先從main方法開始,
有兩個方法
main(String[] args):變量(等號左邊的)
一個對象:Phone one
堆(Heap)(素材)
等號右邊:new Phone()
存放新的成員變量(方法區(qū)當中的成員變量)+賦默認值String= null double=0.0
成員方法 :存放地址
兩個對象使用同一方法的內(nèi)存
總結(jié)
以上是生活随笔為你收集整理的美丽小猪Java基础笔记02【小美女程序猿诞生日记 之 java学习笔记】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux apple开发环境,Linu
- 下一篇: 程序员必知的8个Java开源IDE工具!