java类描述_java笔记2:Java语言中的类和对象的描述
在Java 語言中,除8 個基本數據類型值之外, 一切都是對象,而對象就是面向對象程序設計的中心。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
對象具有狀態, 一個對象用數據值來描述它的狀態。Java 通過為對象定義成員變量來描述對象的狀態。
對象還有操作,這些操作可以改變對象的狀態,對象的操作也被稱為對象的行為, Java 通過為對象定義方法來描述對象的行為。
對象實現了數據和操作的結合,對象把數據和對數據的操作封裝成一個有機的整體,因此面向對象提供了更大的編程粒度,對程序員來說,更易于掌握和使用。
對象是Java 程序的核心,所以Java 里的對象具有唯一性,每個對象都有一個標識來引用它,如果某個對象失去了標識,這個對象將變成垃圾,只能等著系統垃圾回收機制來回收它。
Java 語言不允許直接訪問對象,而是通過對對象的引用來操作對象。
具有相同或相似性質的一組對象的抽象就是類,類是對一類事物的描述,是抽象的、概念上的定義:對象是實際存在的該類事物的個體,因而也稱為實例( instance ) 。
對象的抽象化是類,類的具體化就是對象,也可以說類的實例是對象。
類用來描述一系列對象,類概述每個對象應包括的數據,類概述每個對象的行為特征。
因此,可以把類理解成某種概念、定義,它規定了某類對象所共同具有的數據和行為特征。
Java 語言使用class 關鍵宇定義類,定義類時可使用成員變量來描述該類對象的數據,可使用方法來描述該類對象的行為特征。
在客觀世界中有若干類,這些類之間有一定的結構關系。通常有如下兩種主要的結構關系。
一般→特殊關系: 這種關系就是典型的繼承關系, Java 語言使用extends 關鍵字來表示這種繼承關系, Java 的子類是一種特殊的父類。因此,這種一般→特殊的關系其實是一種" i s a" 關系。授面向對象時經常提的一個概念一一一般→ 特殊的關系也可代表大類和小類的關系。比如水果→ 蘋果,就是典型的一般→ 特殊的關系,蘋果is a 水果,水果的范圍是不是比蘋果的范圍大呢?所以可以認為: 父類也可被稱為大類,子類也可被稱為小類。
整體→ 部分結構關系: 也被稱為組裝結構,這是典型的組合關系, Java 語言通過在一個類里保存另一個對象的引用來實現這種組合關系。因此,這種整體→ 部分結構關系其實是一種" has a"關系。
開發者定義了Java 類之后,就可以使用new 關鍵字來創建指定類的對象了,每個類可以創建任意多個對象,多個對象的成員變量值可以不同一一這表現為不同對象的數據存在差異。
Java 是面向對象的程序設計語言, Java 語言提供了定義類、成員變量、方法等最基本的功能。
類可被認為是一種自定義的數據類型,可以使用類來定義變量,所有使用類定義的變量都是引用變量,它們將會引用到類的對象。
類用于描述客觀世界里某一類對象的共同特征,而對象則是類的具體存在, Java程序使用類的構造器來創建該類的對象。
Java 也支持面向對象的三大特征:封裝、繼承和多態, Java 提供了private 、protected 和public 三個訪問控制修飾符來實現良好的封裝,提供了extends 關鍵字來讓子類繼承父類,子類繼承父類就可以繼承到父類的成員變量和方法,如果訪問控制允許,子類實例可以直接調用父類里定義的方法。
繼承是實現類復用的重要手段,除此之外,也可通過組合關系來實現這種復用,從某種程度上來看,繼承和組合具有相同的功能。
使用繼承關系來實現復用時,子類對象可以直接賦給父類變量,這個變量具有多態性,編程更加靈活;
而利用組合關系來實現復用時,則不具備這種靈活性。
構造器用于對類實例進行初始化操作,構造器支持重載,如果多個重載的構造器里包含了相同的初始化代碼,則可以把這些初始化代碼放置在普通初始化塊里完成,初始化塊總在構造器執行之前被調用。
除此之外, Java 還提供了一種靜態初始化塊,靜態初始化塊用于初始化類,在類初始化階段被執行。如果繼承樹里的某一個類需要被初始化時,系統將會同時初始化該類的所有父類。(????)
標簽:關系,初始化,java,對象,子類,筆記,Java,父類
來源: https://www.cnblogs.com/wyprog/p/12627982.html
總結
以上是生活随笔為你收集整理的java类描述_java笔记2:Java语言中的类和对象的描述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 起亚k5标配(起亚K5新款上市)
- 下一篇: idea内存不足解决办法idea mav