九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

馬士兵 J2SE第三章 面向?qū)ο缶幊?個人學(xué)習(xí)筆記

  • 資源ID:74759503       資源大?。?span id="24d9guoke414" class="font-tahoma">1.63MB        全文頁數(shù):31頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

馬士兵 J2SE第三章 面向?qū)ο缶幊?個人學(xué)習(xí)筆記

尚學(xué)堂科技_馬士兵_JAVA視頻教程_J2SE_5.0_第03章_面向?qū)ο?聽課筆記 09.12.5- by LoveXForce第三章. 面向?qū)ο缶幊桃弧?面向?qū)ο缶幊趟枷霃默F(xiàn)實世界中客觀存在的事物出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)的構(gòu)造中盡可能運用人類的自然思維方式面向?qū)ο蟾訌娬{(diào)運用人類在日常的思維邏輯中經(jīng)常才贏的思想方法與原則,如抽象分類,繼承,聚合,多態(tài)二、 對象和類的概念1. 對象用計算機語言對問題域中食物的描述,對象通過“屬性(attribute)”和“方法(method)”來分別對應(yīng)事物所具有的靜態(tài)屬性和動態(tài)屬性對象是屬性(成員變量)和方法的集合。一類事物的具體的某一個東西(符合這類事物的具體特征的某個東西)叫對象2. 類是同種對象的集合與抽象,類中定義了這一類對象所應(yīng)具有的靜態(tài)和動態(tài)屬性。關(guān)系:類可以看成一類對象的模板,對象可以看成該類的一個具體實例,瓶子是一個類,某個瓶子就是對象實體類對象實體對象類車 輪車 窗 int輪車 char窗 代碼實體職員A職員-姓名-年齡-目前工資+顯示姓名()+顯示年齡()+修改姓名()+領(lǐng)取工資()職員A:職員姓名 = A年齡 = 30目前工資= 800職員B:職員姓名 = B年齡 = 350目前工資= 900認(rèn)識過程:分析過程三、 面向?qū)ο笤O(shè)計思想和步驟:(1) 分析問題中有哪些類那些對象(2) 分析這些對象中應(yīng)該具有的屬性和方法(3) 分析類與類之間的關(guān)系四、 Java與面向?qū)ο?. 對象是Java程序的核心,在java程序中“萬事萬物皆對象”。2. 對象可以看成靜態(tài)屬性(成員變量)和動態(tài)屬性(方法)的封裝體3. 類是用來創(chuàng)建統(tǒng)一類型的對象的“模板”,在一個類中定義了該類對象所應(yīng)具有的成員變量以及方法4. J2SDK提供了很多類供編程人員使用,編程人員也可以自定義自己的類五、 Java類的定義類的定義主要由成員變量和方法組成聲明成員變量: <modifiers> type<attr_name>=defaultValue例如:private int id;private int age = 20;聲明方法:<modifiers >< modifiers ><teturn_type><name>(<argu_list>)<statements>例如:public int getAge( ) return age ;public class Person int id;int age = 20;void Person(int _id, int _age) id = _id;age = _age;public static void main(String args) Person tom = new Person();tom.Person(1, 25);/Person jerry = new Person();Point p = new Point();class Point Point() int x;int y;六、 成員變量成員變量可以使用java語言中任何一種數(shù)據(jù)類型(包括基本類型和引用類型),作用范圍為整個類體注意: 局部變量必須賦初試值才可以使用, 成員變量不用初始化,java系統(tǒng)會給你賦初始值Byte,short,int->0Long ->0Lchar ->u0000float ->0.0Fdouble ->0.0Dbloolean ->false所有引用類型 ->Nulljava中成員變量和局部變量的區(qū)別比較項目位置作用范圍賦初值問題修飾定義存儲位置分類引用問題局部變量方法或語句塊內(nèi)部(方法的參數(shù))小 方法體.語句塊內(nèi)部必須手動初始化不能被控制修飾符及static修飾可以定義為final型棧所有類的成員變量可以通過this來引用。成員變量:方法外部、類的內(nèi)部大 整個類體自動初始化(被final修飾且沒有static的必須顯式賦值)能被控制修飾符及static修飾可以定義為final型堆1實例變量2類變量(static靜態(tài)變量)七、 引用類型(C中的指針,占兩塊內(nèi)存)除了java語言中基本類型以外的變量類型Java中的對象是通過引用對其操作的 內(nèi)存值/* 聲明string類型的引用變量,但是沒使它指向一個對象*/String s null/* 使用new語句創(chuàng)建一個String類型的對象并用S指向它,以后可以通過S完成對其的操作*/ 0X3a123b堆內(nèi)存 S = new String (“hello world!”); 0X3a123b如何在內(nèi)存中區(qū)分類和對象?類是靜態(tài)的概念,代碼區(qū)獨享是new出來的,位于堆內(nèi)存,類的每個成員變量在不同的對象中都有不同的值(除了靜態(tài)變量)而方法只有一份,執(zhí)行的時候才占用內(nèi)存八、 對象的創(chuàng)建和使用1. 必須使用new關(guān)鍵字創(chuàng)建對象2. 使用:對象(引用) .隊員變量 來引用對象的成員變量3. 使用:對象(引用).方法(參數(shù)列表)來調(diào)用對象的方法4. 同一對象的每個對象有不同的成員變變量存儲空間5. 同一類的每個對象共享該類的方法九、 Java的方法定義 Java的方法類似于其他語言的函數(shù),是一段用來完成特定功能的代碼片段,聲明格式為:修飾符1 修飾符2 . 返回值類型 方法名( 形式參數(shù)列表 )Java 語句; 語法解釋:1. 形式參數(shù):在方法被調(diào)用時用于接收外界輸入的數(shù)據(jù)。2. 實參:調(diào)用方法時實際傳給方法的數(shù)據(jù)。3. 返回值:方法在執(zhí)行完畢后返回給調(diào)用它的環(huán)境的數(shù)據(jù)。4. 返回值類型:事先約定的返回值的數(shù)據(jù)類型,無返回值,必須給出返回類型viod。A. Java語言中使用下述形式調(diào)用方法:對象名.方法名(實參列表)B. 實參的數(shù)目、數(shù)據(jù)類型和次序必須和所調(diào)用方法聲明的形式列表匹配。C. return語句中止方法的運行并指定要返回的數(shù)據(jù)。Java中進行函數(shù)調(diào)用中傳遞參數(shù)時,遵循傳遞的原則:基本類型傳遞的是該數(shù)據(jù)本身,引用類型傳遞的是對象的引用,不是對象本身十、 類和對象關(guān)系(內(nèi)存中) 03_JAVA中的面向?qū)ο笈c內(nèi)存解析_1.avi 04_JAVA中的面向?qū)ο笈c內(nèi)存解析_2.avi類C的代碼( code seg)( heap seg)XXXXXXXXXXXXXXXXC1.iC1.jC2.iC2.jC1C2Class Cint i;int j;.mainC c1 = new C( );C c2 = new C( );十一、 構(gòu)造函數(shù) 2009-12-9 13:44 04_JAVA中的面向?qū)ο笈c內(nèi)存解析_2.avi構(gòu)造函數(shù)是定義在java類中的一個用來初始化對象的函數(shù)1. 構(gòu)造函數(shù)名字與類的名字相同,大小寫也保持一致2. 使用new+構(gòu)造方法創(chuàng)建一個新的對象3. 構(gòu)造函數(shù)與類同名切沒有返回值。即便是void也不能寫4. 注意:當(dāng)無指定構(gòu)造函數(shù)時,編譯器為類自動添加形為: 類名( ) 的構(gòu)造方法例如:Person類的構(gòu)造函數(shù)public class Personint id;TOMjrry125堆內(nèi)存127XXXXX#int age = 20;Person(int _id , int _age)Id = _idAge = _age;Public static void main ( String agrs)Person tom = new Person(1,25);Person jrry = new Person(1,27);內(nèi)存詳細(xì)過程詳解:堆內(nèi)存Tom:xxx_id:1_age:25調(diào)用構(gòu)造函數(shù)(方法局部變量)new一個Person對象調(diào)用完成后方法、局部變量消失Id:1age:25 十二、 約定俗成的命名規(guī)則類名的首字母大寫變量名和方法名的首字母小寫運用駝峰標(biāo)示十三、 內(nèi)存分析過程視頻: J2SE_5.0_第03章_面向?qū)ο?06_內(nèi)存解析_1.avi 07_內(nèi)存解析_2.avi 源碼: TestBirthdateTest.java31class BirthDate private int day; private int month; private int year; public BirthDate(int d, int m, int y) day = d; month = m; year = y; public void setDay(int d) day = d; public void setMonth(int m) month = m; public void setYear(int y) year = y; public int getDay() return day; public int getMonth() return month; public int getYear() return year; public void display() System.out.println (day + " - " + month + " - " + year); public class Test public static void main(String args) Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2); System.out.println("date=" + date); d1.display(); d2.display(); public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 調(diào)用過程演示(1) 棧內(nèi)存d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719701120001109259587934354752調(diào)用過程演示(2) 棧內(nèi)存change1à id2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 77197011200011092595879343547529調(diào)用過程演示(3) 棧內(nèi)存change1 à id2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 77197011200011092595879343547521234調(diào)用過程演示(4) 棧內(nèi)存d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719701120001109259587934354752調(diào)用過程演示(5) 棧內(nèi)存->bchange2 d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719701120001109259587934354752587934調(diào)用過程演示(6) 棧內(nèi)存->bchange2 d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 77197011200011092595879343547525879762222004調(diào)用過程演示(7) 棧內(nèi)存d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719701120001109259587934354752調(diào)用過程演示(8) 棧內(nèi)存change3>bd2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719701120001109259587934354752354752調(diào)用過程演示(9) 棧內(nèi)存change3>bd2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2);. public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 77197022120001109259587934354752354752調(diào)用過程演示(10) 棧內(nèi)存d2d1maindatetest堆內(nèi)存Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000); test.change1(date); test.change2(d1); test.change3(d2); . public void change1(int i) i = 1234; public void change2(BirthDate b) b = new BirthDate(22,2,2004); public void change3(BirthDate b) b.setDay(22); 7719702212000110925958793435475208_內(nèi)存解析_3.avitest:xxxdate:9d1:xxxx2212000771970D2:xxxx練習(xí): 視頻: 09_練習(xí).avi 10_答案.avi 11_內(nèi)存解析.avi源碼:TestPointTestPoint.java class Point double x, y, z;Point(double _x, double _y, double _z) x = _x;y = _y;z = _z;void setX(double _x) x = _x;double getDistance(Point p) return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);public class TestPoint public static void main(String args) Point p = new Point(1.0, 2.0, 3.0);Point p1 = new Point(0.0, 0.0, 0.0);System.out.println(p.getDistance(p1);p.setX(5.0);System.out.println(p.getDistance(new Point(1.0, 1.0, 1.0);內(nèi)存調(diào)用過程見視頻stackp1:xxxp:xxxheap5.02.03.00.02009-12-9 19:43:33十四、 方法重載 OverLoad 2009-12-11 10:45:05 方法的重載指一個類中可以定義有相同的名字,但參數(shù)個數(shù)不同和參數(shù)類型不同的多個方法。調(diào)用時會根據(jù)不同的參數(shù)表選擇對應(yīng)方法能被編譯器區(qū)分的方法既是構(gòu)成重載 構(gòu)造函數(shù)(方法)也可以重載 見二十三、繼承中的構(gòu)造方法 P20方法重載可以改變返回值的類型。(不知道為什么2009-12-12 21:24:11)例子1 12_方法重載與內(nèi)存解析.aviTestOverLoad.javapublic class TestOverLoad public static void main(String args) Person p = new Person();Person p1 = new Person(400);Person p2 = new Person(2, 500);p.info();p.info("ok");class Person /定義三個靈活的方法Person() id = 0;age = 20;Person(int _id) id = _id;age = 23;Person(int _id, int _age) id = _id;age = _age; /成員變量定義 private int id; private int age = 20; /方法定義 public int getAge() return age; public void setAge(int i) age = i; public int getId() return id; void info() System.out.println("my id is : " + id); void info(String t) System.out.println(t + " id " + id); 例子2 12_方法重載與內(nèi)存解析.aviTestOverloadtest.javapublic class Test void max(int a , int b) System.out.println( a > b ? a : b );參數(shù)類型不同,可以被編譯器識別void max(short a , short b) System.out.println("short");System.out.println( a > b ? a : b );void max(float a, float b) System.out.println( a > b ? a : b ); 參數(shù)返回類型不同,構(gòu)成重名不能被編譯器識別int max(float a, float b) System.out.println( a > b ? a : b );public static void main(String args) Test t = new Test();t.max(3, 4);short a = 3;short b = 4;t.max(a, b);十五、 對象創(chuàng)建與使用_復(fù)習(xí)與練習(xí) 源碼:TestCircle.java 視頻:14_TestCircle程序分析_1.avi 15_TestCircle程序分析_2.avi 16_TestCircle程序分析_3.aviclass Point private double x; private double y; Point(double x1, double y1) x = x1; y = y1; public double getX() return x; public double getY() return y; public void setX(double i) x = i; public void setY(double i) y = i; /class Circle private Point o; private double radius; Circle(Point p, double r) o = p; radius = r; Circle(double r) o = new Point(0.0, 0.0); radius = r; boolean contains(Point p) double x = p.getX() - o.getX(); double y = p.getY() - o.getY(); if(x*x + y*y > radius * radius) return false; else return true; public void setO(double x, double y) o.setX(x); o.setY(y); public Point getO() return o; public double getRadius() return radius; public void setRadius(double r) radius = r; public double area() return 3.14 * radius * radius; public class TestCircle public static void main(String args) Circle c1 = new Circle(new Point(1.0,2.0), 2.0); Circle c2 = new Circle(5.0); System.out.println("c1:("+c1.getO().getX()+"," +c1.getO().getY()+"),"+c1.getRadius(); System.out.println("c2:("+c2.getO().getX() +","+c2.getO().getY()+"),"+c2.getRadius(); System.out.println("c1 area = "+c1.area(); System.out.println("c1 area = "+c2.area(); c1.setO(5,6); c2.setRadius(9.0); System.out.println("c1:("+c1.getO().getX()+"," +c1.getO().getY()+"),"+c1.getRadius(); System.out.println("c2:("+c2.getO().getX()+"," +c2.getO().getY()+"),"+c2.getRadius(); System.out.println("c1 area = "+c1.area(); System.out.println("c1 area = "+c2.area(); Point p1 = new Point(5.2, 6.3); System.out.println(c1.contains(p1); System.out.println(c1.contains(new Point(10.0,9.0); stackc1:xxxxc2:xxxxp1:xxxheapo5.0o5.00.06.00.05.05.26.3十六、 this關(guān)鍵字定義:在類的方法定義中使用this關(guān)鍵字代表使用該方法的對象引用 使用 this (argument_list) 調(diào)用本類的另外的構(gòu)造方法使用this.xxx = xxx 獲取本類另外一個構(gòu)造方法傳來的值構(gòu)造函數(shù)和一般成員函數(shù)在繼承中的區(qū)別的練習(xí)使用:當(dāng)必須指出當(dāng)前使用方法的對象是誰時要使用this有時使用this可以處理方法中成員變量和參數(shù)重名情況this可以看做一變量,它的值是當(dāng)前對象引用thisvoid print( ) System.out. println("i = "+i );public static void main(String args)Leaf leaf = new Leaf(100);leaf.increament().increament().print();十七、 Static關(guān)鍵字1. 在類中,使用static聲明的成員變量為靜態(tài)成員變量,它為該類的公用變量,在第一次使用時被初始化,對該類的所有對象來說,static成員變量只有一份。2. 用static聲明的方法為靜態(tài)方法,在調(diào)用該方法時,不會將對象的引用傳遞給它,所以在static方法中不可訪問非static的成員。- -靜態(tài)方法不再是針對某個對象調(diào)用,所以不能訪問非靜態(tài)成員3. 可以通過對象引用或者類名(不需實例化)訪問靜態(tài)成員。 如 類名.靜態(tài)成員變量 System.out out就是靜態(tài)的4. 靜態(tài)變量可以用來計數(shù)。(main方法可以直接調(diào)用)5. 我覺得就是在使用內(nèi)部類時使用, 如果不需要內(nèi)部類隊形想與其外圍類之間有聯(lián)系,那么可以將內(nèi)部類聲明為 static,這通常叫 嵌套類. 嵌套類意味著: 1 要創(chuàng)建嵌套類的對象,并不需要其外圍類的對象. 2 不能從嵌套類的對象中訪問非靜態(tài)類的外圍類對象! 用Static聲明的叫屬性(特點)用處位置訪問變量(成員變量)靜態(tài)成員變量該類的公用變量,在第一次使用時被初始化,對該類的所有對象來說,static成員變量只有一份計數(shù)數(shù)據(jù)區(qū)(data seg)類名.靜態(tài)成員變量方法靜態(tài)方法在調(diào)用該方法時,不會將對象的引用傳遞給它,所以在static方法中不可訪問非static的成員。6. 例子 源碼:Cat.java 視頻:18_static關(guān)鍵字_1.avi 19_static_關(guān)鍵字_2.avipublic class Cat private static int sid = 0; private String name; int id; Cat(String name) this.name = name; id = sid+; public void info() System.out.println ("My name is "+name+" No."+id); public static void main(String arg) Cat.sid = 100; Cat mimi = new Cat("mimi"); mimi.sid = 2000; Cat pipi = new Cat("pipi"); mimi.info(); pipi.info(); 十八、 package和import 2009-12-11 15:00:211. java引入包(package)機制提供類的多重類命名空間。2. package語句作為java源文件第一句,指明該文件定義的類所在包。package pkg1.pkg2.pkg3 .; 約定俗成的命名:com.域名.xxx3. java編譯器把語句對應(yīng)于文件系統(tǒng)的目錄管理,package語句中使用” . ”點值指明包(目錄)層次 如 .sxt; 指的是該文件中所有類位于.comsxt目錄下4. Java引入import機制簡化包的引入總結(jié):1聲明包:package.pkg.xxx 而編譯好的文件xx.class必須位于正確目錄下 pkgxx. 2 使用包,在另一個類中使用包中的類,必須寫全名稱, 3 可以用import關(guān)鍵詞,在文件開頭引入要使用的類,如import com.bjsxt.java.* 4 可以不需要用import語句而直接使用java.lang包中的類 5 其它類訪問的飛方式: 寫全名 引入import(具體類名 * ) 注意:訪問位于同一個包中的類不需要引入 6 必須class文件的最上層包的父目錄位于classpath下例子:1最初始使用包的方法在classpath的testpackage目錄下 20_package和import語句_1 2 3 4.aviDog.javapublic class Dog public static void main(String args) com.bjsxt.java140.Cat c = new com.bjsxt.java140.Cat();/寫全名combjsxtjava140cat.java位于正確的目錄下package com.bjsxt.java140;/聲明包class Cat 2簡化使用包的方法在classpath的testpackage目錄下Dog.javaimport com.bjsxt.java140.*;/指定包的位置public class Dog public static void main(String args) Cat c = new Cat();/不需要寫全名combjsxtjava140cat.java位于正確的目錄下package com.bjsxt.java140;/聲明包class Cat J2SDK中主要包的介紹Jdk目錄下jrelibrt.jar 里面包含運行時需要的所有class文件:就是一個classpathJava.lang java語言的核心類,如String、Math、integer、System和thread,提供常用功能Java.awt 構(gòu)成抽象窗口工具集(abstract window toolkits)的多個類,Java.applet applet運行所需的一些類J 執(zhí)行與網(wǎng)絡(luò)相關(guān)的操作的類Java.io 提供多種輸入/輸出功能的類Java.util 一些使用工具類,如地挪移系統(tǒng)特性、使用與日期日歷相關(guān)的函數(shù)打包語句: 在classpath的testpackage目錄下輸入: jar cvf test.jar *.*F:DesignProjectsJavatestpackagemxw.jar 課作為環(huán)境變量路徑,jar包里的東西都可使用,十九、 訪問控制 Java權(quán)限修飾符public protected private置于類的成員定義前用來限定其他對象對該類對象成員的訪問權(quán)限修飾符類內(nèi)部同一個包子類任何地方privatedefaultprotectedpublic對于class的權(quán)限修飾值可以用public和defaultpublic類可以在任意地方被訪問default類只可以被同一個包內(nèi)部的類訪問private私有類 子類擁有私有變量的所有權(quán),無使用權(quán)(只能看 不能動)例子: 25_繼承和權(quán)限控制_2.Avi25_繼承和權(quán)限控制_2.AviTestAccess.java TestProtected.javapublic class TestAccess class T private int i = 0; int j = 0;protected int k = 0;public int m = 0;public void m() i = 9;class TT public void m( ) T t = new T();System.out.println( t.i );/不能訪問System.out.println( t.j );/能訪問

注意事項

本文(馬士兵 J2SE第三章 面向?qū)ο缶幊?個人學(xué)習(xí)筆記)為本站會員(一***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!