零基礎(chǔ)學(xué)java核心22包及訪問權(quán)限21筆記_第1頁
零基礎(chǔ)學(xué)java核心22包及訪問權(quán)限21筆記_第2頁
零基礎(chǔ)學(xué)java核心22包及訪問權(quán)限21筆記_第3頁
零基礎(chǔ)學(xué)java核心22包及訪問權(quán)限21筆記_第4頁
零基礎(chǔ)學(xué)java核心22包及訪問權(quán)限21筆記_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、零基礎(chǔ)學(xué) JAVA1、課程名稱:面向?qū)ο螅ǜ呒?jí))2、知識(shí)點(diǎn)2.1、上次課程主要知識(shí)點(diǎn)回顧異常的捕獲與處理2.2、本次課程預(yù)計(jì)講解知識(shí)點(diǎn)包與權(quán)限JAVA SE第(1)頁,共(8)頁零基礎(chǔ)學(xué) JAVA3、具體內(nèi)容包的產(chǎn)生:在開發(fā)中所有的程序肯定要提交到服務(wù)器上去。張三:? A.class ? 服務(wù)器李四:? A.class|根本類文件。在于一個(gè)文件夾下不能有重名的文件,包其實(shí)就是一個(gè)文件夾,每個(gè)文件夾下可以有相同在使用 package 進(jìn)行包的定義。文件夾需要用戶手工建立嗎?肯定不需要,因?yàn)槿绻脩艚?,則以后很麻煩最好可以根據(jù) package 定義的格式自動(dòng)生成包(文件夾)javac -d .

2、Demo01.java··如何去-d:表示生成文件夾,文件夾的名字就是以 package 中定義的名字為準(zhǔn)。.:表示在當(dāng)前所在的文件夾下生成此包.類包中的程序呢?之前的運(yùn)行;java 類名稱JAVA SE第(2)頁,共(8)頁零基礎(chǔ)學(xué) JAVA打包后的運(yùn)行:java 包.類名稱例如:現(xiàn)在定義兩類(包.類名稱)· org.lxh.demo01.Demo ? 有一個(gè)打印“hello world”的· org.lxh.demo02.Demo02 ?org.lxh.demo01.Demo 類中的,打印輸出Demo.javaDemo02.java:編譯之后發(fā)生了以

3、下錯(cuò)誤:如果一個(gè)類想要被外包所,則此類一定要成 public class,即:文件名稱要與類名稱一致。:你現(xiàn)在導(dǎo)入的之后一個(gè)類,是按以下格式寫的:import org.lxh.demo01.Demo ;那么如果我現(xiàn)在要導(dǎo)入多個(gè)類的時(shí)候,這樣導(dǎo)入會(huì)太多了呢?JAVA SE第(3)頁,共(8)頁Demo02.java:3: org.lxh.demo01.Demo is not public in org.lxh.demo01; cannot be accessed from outside packageimport org.lxh.demo01.Demo ;Demo02.java:7: org.

4、lxh.demo01.Demo is not public in org.lxh.demo01; cannot be accessed from outside packagenew Demo().println() ;Demo02.java:7: Demo() is not public in org.lxh.demo01.Demo; cannot be accessed from outside package new Demo().println() ;3 errorspackage org.lxh.demo02 ;/ 必須導(dǎo)入包import org.lxh.demo01.Demo ;

5、public class Demo02public static void main(String args) new Demo().print() ;package org.lxh.demo01 ; class Demopublic void print() System.out.println("Hello World!");零基礎(chǔ)學(xué) JAVA如果假設(shè)現(xiàn)在需要導(dǎo)入一個(gè)包的很多類,則可以使用“*”來表示。import 包.*? 導(dǎo)入如果現(xiàn)在使用的是導(dǎo)入“*”,性能上會(huì)有?使用導(dǎo)入“*”和分別導(dǎo)入各個(gè)類本質(zhì)上沒有任何的區(qū)別。因?yàn)?java 程序會(huì)自動(dòng)找到所需要的類進(jìn)行加載,

6、不用的類,是加載的。再看:假如說現(xiàn)在有一個(gè) Demo03 的類,里面需要導(dǎo)入 org.lxh.demoa1.A 類,也需要導(dǎo)入 org.lxh.demoa2.A類時(shí)會(huì)怎么樣?當(dāng)一個(gè)類中導(dǎo)入了兩個(gè)同名但不同包的類的時(shí)候,在時(shí)最好加入完整的包.類名稱。:在始終有沒有包的類,即:只要是類絕對(duì)要放在。那么如果所有的類都放在了,那么現(xiàn)在如果需要把一套類交給其他客戶的時(shí)候肯定是不能把所有*.class 文件散著給出去,往往會(huì)把這些的*.class 文件壓縮成一個(gè)包 jar 包,把 jar 包給用戶。如果要把一個(gè)類打成*.jar 包,則可以借助于 jar 命令。如果是一個(gè) jar 包,則必須指定 class

7、path。set classpath=F:javaoogmy.jar需要指定兩個(gè) classpathset classpath=.;F:javaoogmy.jar如果覺得程序需要的很都*.jar 包非常麻煩,則可以直接在電腦 ? 高級(jí) ? classpath 進(jìn)行設(shè)置。JAVA SE第(4)頁,共(8)頁package demo ;import org.lxh.demoa1.* ; import org.lxh.demoa2.* ; public class Demo03public static void main(String args)/ 所以,如果在一個(gè)類中導(dǎo)入了兩個(gè)相同的類名稱/ 則

8、在調(diào)用類的時(shí)候必須寫上全名。new org.lxh.demoa2.A().printX() ;零基礎(chǔ)學(xué) JAVA提供了大量的類庫,類庫中是按照包的形式存放的。JDK 1.5 版本,所以此包會(huì)自動(dòng)導(dǎo)入,JDK 1.0 的時(shí)候需要手工導(dǎo)入。GUI 設(shè)計(jì)包:java.awt、javax.swing ? JAVA 2Applet 程序是在網(wǎng)頁上運(yùn)行的小程序,是 JAVA 的最古老,但是現(xiàn)在基本上也已經(jīng)不再使了。? 程序是一個(gè)發(fā)展過程。EJB ? 理論很有價(jià)值需要編寫 html 代碼才可以運(yùn)行 applet 程序JAVA SE第(5)頁,共(8)頁<html><head><

9、title>applet</title></head><body>import java.applet.* ; import java.awt.* ;/ 只要是編寫 Applet 程序/ 則肯定要繼承 Applet 類public class AppletDemo extends Applet public void paint(Graphics g)g.drawString("hello world",10,10) ;零基礎(chǔ)學(xué) JAVA內(nèi)部類:Spring 中使用的非常多|- 但它是在抽象類和接口的基礎(chǔ)上發(fā)展的。JAVA SE第(

10、6)頁,共(8)頁interface Apublic void fun() ;class X implements A public void fun()System.out.println("Hello World!") ;class Ypublic void print(A a) a.fun() ;public void demo() this.print(new X() ;<applet code="AppletDemo" width="600" height="600"></applet></body></html>零基礎(chǔ)學(xué) JAVA以上代碼中已經(jīng)明確的定義出了子類X 類JAVA SE第(7)頁,共(8)頁interface Apublic void fun() ;class Ypublic void print(A a) a.fun() ;public void demo() this.print(new A()public void fun() System.out.println("Hello World!") ;) ;publ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論