成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>軟件教程>>新聞內容  
學習J2SE過程中的30個基本概念
作者:leeak 發布時間:2003-11-10 10:43:34 | 【字體:
前言: 在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以后的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念.
Java概述:
 目前Java主要應用于中間件的開發(middleware)---處理客戶機于服務器之間的通信技術,早期的實踐證明,Java不適合pc應用程序的開發,其發展逐漸變成在開發手持設備,互聯網信息站,及車載計算機的開發.Java于其他語言所不同的是程序運行時提供了平臺的獨立性,稱許可以在windows,solaris,linux其他操作系統上使用完全相同的代碼.Java的語法與C++語法類似,C++/C程序員很容易掌握,而且Java是完全的徹底的面向對象的,其中提出了很好的GC(Garbage Collector)垃圾處理機制,防止內存溢出.
 Java的白皮書為我們提出了Java語言的11個關鍵特性.
       (1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增加基本的標準庫和線程支持的內存需要增加125kb.
       (2)分布式:Java帶有很強大的TCP/IP協議族的例程庫,Java應用程序能夠通過URL來穿過網絡來訪問遠程對象,由于servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支持servlet.
       (3)OO:面向對象設計是把重點放在對象及對象的接口上的一個編程技術.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類模型.
       (4)健壯特性:Java采取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型
       (5)安全:Java用來設計網路和分布系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方面做的比較好.
       (6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產生的指令字節碼(Javabytecode)實現此特性,此字節碼可以在任何機器上解釋執行.
       (7)可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定所以可移植性很好.
       (8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成.所以多線程是Java作為服務器端開發語言的流行原因之一
       (9)Applet和servlet:能夠在網頁上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態的網頁,這是很多其他語言所不能做到的.

 基本概念:
 1.OOP中唯一關系的是對象的接口是什么,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象數據,很大限度上提高復用率.
 2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即創建了這個類的一個實例(instance)
 3.封裝:就是把數據和行為結合起在一個包中)并對對象使用者隱藏數據的實現過程,一個對象中的數據叫他的實例字段(instance field)
 4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹.
 5.對象的3個主要特性
                     behavior---說明這個對象能做什么.
       state---當對象施加方法時對象的反映.
       identity---與其他相似行為對象的區分標志.
       每個對象有唯一的indentity 而這3者之間相互影響.
 6.類之間的關系:
                     use-a :依賴關系
       has-a :聚合關系
       is-a    :繼承關系--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在于共性中)
 7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象并對其初始化.
                  例:Data類的構造器叫Data
             new Data()---構造一個新對象,且初始化當前時間.
      Data happyday=new Data()---把一個對象賦值給一個變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對象變量二者是不同的.new返回的值是一個引用.
     構造器特點:構造器可以有0個,一個或多個參數
                         構造器和類有相同的名字
                                一個類可以有多個構造器
    構造器沒有返回值
    構造器總是和new運算符一起使用.
8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法.
9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便于組織任務,標準Java庫分為許多包.java.lang  java.util  java,net等,包是分層次的所有的java包都在java和javax包層次內.
10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那么你就復用了這個類的方法和字段,同時你可以在新類中添加新的方法和字段.
11.擴展類:擴展類充分體現了is-a的繼承關系. 形式為:class (子類) extends (基類).
12.多態:在java中,對象變量是多態的.而java中不支持多重繼承.
13.動態綁定:調用對象方法的機制.
      (1)編譯器檢查對象聲明的類型和方法名.
      (2)編譯器檢查方法調用的參數類型.
      (3)靜態綁定:若方法類型為priavte static final 編譯器會準確知道該調用哪個方法.
      (4)當程序運行并且使用動態綁定來調用一個方法時,那么虛擬機必須調用x所指向的對象的實際類型相匹配的方法版本.
      (5)動態綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼.
  14.final類:為防止他人從你的類上派生新類,此類是不可擴展的.
  15.動態調用比靜態調用花費的時間要長,
  16.抽象類:規定一個或多個抽象方法的類本身必須定義為abstract
         例: public abstract string getDescripition
  17.Java中的每一個類都是從Object類擴展而來的.
  18.object類中的equal和toString方法.
                equal用于測試一個對象是否同另一個對象相等.
  toString返回一個代表該對象的字符串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示.
  (toString 方法是一個很重要的方法)
  19.通用編程:任何類類型的所有值都可以同object類性的變量來代替.
  20.數組列表:ArrayList動態數組列表,是一個類庫,定義在java.uitl包中,可自動調節數組的大小.
  21.class類 object類中的getclass方法返回ckass類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類.
  22.class類為編寫可動態操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣使用的工具.
  能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.
                            1.在運行時分析類的能力.
       2.在運行時探察類的對象.
       3.實現通用數組操縱代碼.
       4.提供方法對象.
  而此機制主要針對是工具者而不是應用及程序.
   反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:
           java.lang.reflect.Field 返回字段.
    java.reflect.Method    返回方法.
    java.lang.reflect.Constructor  返回參數.
    方法指針:java沒有方法指針,把一個方法的地址傳給另一個方法,可以在后面調用它,而接口是更好的解決方案.
  23.接口(Interface)說明類該做什么而不指定如何去做,一個類可以實現一個或多個interface.
  24.接口不是一個類,而是對符合接口要求的類的一套規范.
        若實現一個接口需要2個步驟:
 1.聲明類需要實現的指定接口.
 2.提供接口中的所有方法的定義.
 聲明一個類實現一個接口需要使用implements 關鍵字
 class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是類,不能用new實例化一個接口.
  25.一個類只有一個超類,但一個類能實現多個接口.Java中的一個重要接口
  Cloneable
  26.接口和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發生時回調對象上的方法.
   例:ActionListener 接口監聽.
   類似的API有:java.swing.JOptionPane
                        java.swing.Timer
   java.awt.Tookit
  27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它.
  28.內部類:一個內部類的定義是定義在另一個內部的類
  原因是:1.一個內部類的對象能夠訪問創建它的對象的實現,包括私有數據
              2.對于同一個包中的其他類來說,內部類能夠隱藏起來.
       3.匿名內部類可以很方便的定義回調.
       4.使用內部類可以非常方便的編寫事件驅動程序.
  29.代理類(proxy):1.指定接口要求所有代碼
                              2.object類定義的所有的方法(toString equals)
  30.數據類型:Java是強調類型的語言,每個變量都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字符型,被用于
 Unicode編碼中的字符,布爾型.


文章來源:CSDN
·Sun公布桌面Java新版本“J2SE 1.5”測試版
·J2SE 1.5版本的新特性一覽
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我
主站蜘蛛池模板: 怀远县| 连平县| 凤城市| 乐平市| 仪陇县| 淮南市| 卓资县| 微博| 邹平县| 博客| 广德县| 鄂州市| 鄢陵县| 华坪县| 龙门县| 博湖县| 淮北市| 广德县| 江西省| 宜章县| 台南县| 雅安市| 璧山县| 深州市| 克山县| 土默特左旗| 扶余县| 沭阳县| 曲沃县| 河源市| 平阳县| 桐乡市| 盘山县| 甘洛县| 云安县| 浠水县| 庄河市| 松江区| 霍林郭勒市| 镇原县| 南皮县|