黑馬程式設計師:java基礎知識清單之如何創建類與對象?

2021-01-19 黑馬程式設計師

面向對象思想面向過程:當需要實現一個功能的時候,每一個具體的步驟都要親力親為,詳細處理每一個細節。面向對象:當需要實現一個功能的時候,不關心具體步驟,而是找一個已經具有該功能的人來幫我。類:是一組相關屬性和行為的集合,是抽象的。屬性:就是該事物的狀態信息。行為:就是該事物能夠做什麼。對象:是一類事物的具體體現。對象是類的一個實例,是具體的。類與對象的關係:類是對象的模板,對象是類的實體。創建類-格式:成員變量(屬性):變量類型 變量名;成員方法(行為):public 返回值類型 方法名稱(參數){方法體};注意:1、成員變量直接寫在類當中,是在方法外邊。2、成員方法不需要寫static關鍵字。創建對象-格式:1、導包:對於和當前類屬於同一個包的情況下,不需要導包。import 包名稱.類名稱2、創建:類名稱 對象名 = new 類名稱();3、使用:想用誰就用對象名點誰使用成員變量:對象名.成員變量名使用成員方法:對象名.成員方法名(參數)注意:如果成員變量沒有進行賦值,那麼將會有一個默認值,規則和數組一樣。成員變量和局部變量區別1、在類中的位置不同【 重點】成員變量:類中,方法外局部變量:方法中或者方法聲明上(形式參數)2、作用範圍不一樣 【重點】成員變量:類中局部變量:方法中3、初始化值的不同 【重點】成員變量:有默認值局部變量:沒有默認值。必須先定義,賦值,最後使用4、在內存中的位置不同 了解成員變量:堆內存局部變量:棧內存5、生命周期不同 了解成員變量:隨著對象的創建而存在,隨著對象的消失而消失局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失內存示意圖:只有一個對象的內存示意圖:C:/Users/YX/AppData/Local/YNote/data/weixinobU7VjugH5y5c9QrLfUOcY-HQYno/ed0a2ff1bb374ac9a3948dd324b09159/01-%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%86%85%E5%AD%98%E5%9B%BE.png注意:this.成員變量 C:/Users/YX/AppData/Local/YNote/data/weixinobU7VjugH5y5c9QrLfUOcY-HQYno/a3c5fb1d3130480f81c62195812273c2/clipboard.pngC:/Users/YX/AppData/Local/YNote/data/weixinobU7VjugH5y5c9QrLfUOcY-HQYno/a3c5fb1d3130480f81c62195812273c2/clipboard.pngthis寫在成員方法裡(不能寫在靜態方法裡 [ 靜態方法有static ] ),必須通過對象來調用,誰調用的方法,誰就是this.即對象就是this。【對象person調用的方法(Person),所以this.name就相當於person.name。構造方法public 類名稱(參數類型 參數名稱){方法體}C:/Users/YX/AppData/Local/YNote/data/weixinobU7VjugH5y5c9QrLfUOcY-HQYno/d29d30a93f93478885de598925a30f25/clipboard.png

標準的類(Java Bean):

(1)所有的成員變量都要使用private關鍵字修飾(2)為每一個成員變量編寫一對Getter / Setter方法 (Fn+Alt+Insert)(3)編寫一個無參數的構造方法 (Fn+Alt+Insert)(4)編寫一個全參數的 構造方法

相關焦點

  • 黑馬程式設計師Java學習的六大要點
    那黑馬程式設計師如何學Java才能學紮實,最起碼這六大要點你要掌握。1.掌握靜態方法和屬性靜態方法和屬性用於描述某一類對象群體的特徵,而不是單個對象的特徵。java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對於理解類與對象的關係是十分有幫助的,在大量的java規範中,靜態方法和屬性被頻繁使用。
  • java創建對象的過程詳解(從內存角度分析)
    java對象的創建操作其實我在《JVM系列之類的加載機制》一文曾經提到過,包含兩個過程:類的初始化和實例化。為此為了理解的深入,我們還需要再來看一下類的生命周期。一張圖表示:從上面我們可以看到,對象的創建其實包含了初始化和使用兩個階段。有了這個印象之後,我們就能開始今天的文章了。
  • 黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?
    大大小小的Java培訓機構多如牛毛,幾個人經過簡單的包裝就會成為精英人士混淆視聽,因此想要知道黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?我們就要考全面慮。想要知道一家java培訓機構好不好,品牌和實力是最為重要的,實力如何就要看師資力量了,擁有豐富實戰經驗的導師會結合學員過往的工作經歷、學習表現、階段性成績、項目成績等,為學員提供最佳的專業輔導。課程安排方面會凸顯這家java培訓機構的專業,畢竟專注的總歸是專業的,java培訓起來理論必須加實踐,因為最終的目的是打造符合企業需求的java人才。
  • java如何快速入門?
    java如何快速入門正確掌握Java的基本知識由於Java為開發人員提供了如此多的特性和選項,人們有時會被分散注意力在太短的時間內學習了太多的東西java如何快速入門避免創建無用的對象使用Java創建對象時,會耗盡系統的內存和處理器速度。
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    在JVM這個大類中,我認為需要掌握的知識有:JVM內存模型和結構GC原理,性能調優調優:Thread Dump, 分析內存結構class 二進位字節碼結構, class loader 體系 , class加載過程 , 實例創建過程方法執行過程Java各個大版本更新提供的新特性(需要簡單了解)
  • 課程設計指導——如何應用Java反射技術靈活地創建程序類對象實例
    軟體項目實訓及課程設計指導——如何應用Java反射技術靈活地創建程序類的對象實例1、如何應用屬性配置文件實現對系統中的配置信息進行讀寫操作Java中的屬性配置文件主要可以作為軟體應用系統及項目的配置文件,比如許多J2EE的開源框架系統中都提供了屬性配置文件作為該應用框架的對外配置文件
  • java入門避坑必讀,通過Thread類創建java多線程
    2 創建一個java線程類我們先創建一個ThreadDemo類,並在裡面創建一個MyThread內部類,MyThread繼承Thread類。繼承之後,MyThread就是一個線程類了,具備了線程類的所有屬性。可以被主程序反覆調用執行,不會導致主程序的堵塞。MyThread類代碼如下圖。
  • Java基礎面試題簡單總結
    註: 靜態內部類(InnerClass)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象4、&和&&的區別答:&是位運算符,表示按位與運算,&
  • 跟我學java編程—Java類的聲明和創建
    前面一節講到面向對象的封裝,封裝就是把現實世界同類事物的共同特徵和行為抽取出來,放到一個新建的類中,並設置類屬性(特徵)和行為的訪問權限,同時提供外部訪問類屬性和行為的方法。類是把同類事物的共同特徵和行為封裝在一起的結構體,事物的特徵稱為屬性,事物的行為稱為方法,類是抽象的概念集合,表示的是一個共性的產物,類中定義的是屬性和方法。
  • 黑馬程式設計師Java教程:Java基礎教程之MAP集合
    1.1 概述現實生活中,我們常會看到這樣的一種集合:IP位址與主機名,身份證號與個人,系統用戶名與系統用戶對象等,這種一一對應的關係,就叫做映射。Java提供了專門的集合類用來存放這種對象關係的對象,即java.util.Map接口。
  • 4.Java基礎知識-HelloWorld
    4.1 執行流程4.2 編寫代碼步驟首先定義一個類public class 類名在類定義後加上一對大括號{}在大括號中間添加一個主(main)方法/函數public static voidpublic static void main(String[] args) {System.out.println("HelloWorld");}}運行代碼步驟:在命令行模式中, 切換到文件地址 輸入javac命令對原始碼進行編譯,生成字節碼文件– javac 源文件名.java
  • Java資料庫連接性簡介
    假設您已安裝Java平臺開發人員工具,我們可以從創建一個簡單的Java程序開始。在您的文本編輯器中,粘貼清單1中所示的代碼。調用此文件WhatIsJdbc.java。下次執行Java程序時,將.jar通過類路徑將該文件拉入。有幾種設置類路徑的方法。清單3顯示了如何使用命令行開關來做到這一點。
  • 轉行程式設計師,培訓學Java好還是Java大數據好?
    零基礎適不適合學?是很多同學準備培訓Java前都在思考的問題。Java和Java大數據開發,雖然都要學Java,但是區別還挺大的,具體如何選擇呢?今天小優來告訴你!一方面,由於hadoop的歷史原因,Hadoop的項目誕生於一個java高手;另一方面,也有Java跨平臺方面的優勢;基於這兩個方面的原因,所以Hadoop採用了Java語言。但是也因為Hadoop使用了Java所以就出現了「Java大數據」。
  • Java之File類的構造方法
    Java之File類的簡單介紹,File類的靜態成員變量,這次小編要介紹的是File類的構造方法,也可以是以文件夾結尾,可以是相對路徑,也可以是絕對路徑,可以存在,也可以不存在,創建File對象,只是把字符串路徑封裝為File對象,不考慮路徑的真假情況代碼如下:public class Demo02File {
  • 如何合理地創建對象實例以降低程序類之間關係的耦合度
    軟體項目實訓及課程設計指導——如何合理地創建對象實例以降低程序類之間關係的耦合度1、對象創建是面向對象OOP編程技術中不可缺少的一件事情創建類的對象實例是在所有的面向對象但頻繁地創建對象實例不僅會降低軟體應用系統的整體運行的性能,也增加了不必要的程序類之間的耦合關係。如下示圖中的Employee類與其中的TimeCard類之間就存在有「一對多」 形式的關聯關係,因為在Employee類的對象實例中耦合有TimeCard類的對象實例。因此,如何正確和合理地創建出類的對象實例?
  • Java面向對象之枚舉——enum
    Java面向對象之枚舉——enum引出枚舉首先來考慮這樣一個需求:判斷一個員工(Employee)在一周的哪一天休息。,WEDNESDAY,THURSDAY ,FRIDAY,SATURDAY,SUNDAY;}在開發中自定義的枚舉類,在底層都是直接繼承於java.lang.Enum類的,Enum類是所有枚舉的父類。
  • java對象,重中之重,重在理解對象含義,訪問權限描述
    一、對象Java語言是一種面向對象的語言,那究竟什麼是對象?網上和書上對於對象都有很多專業的描述,小編這裡就不多做官方上的解釋。這裡用身邊常用的物品舉例——手機。把手機比喻成對象,那麼手機的各個硬體例如顯示屏、電池、CPU、聽筒等都是對象裡的自動;使用APP、打電話、瀏覽網頁等就類似對象裡的方法。面向對象的核心是把任何事物抽象 為類,這個事物具備抽象的能力就是抽象出來的方法,這個事物具備的各個實際物品就是抽象出來的欄位。下面小編寫一個學生類,即學生對象。
  • Javaweb開發學習路線及Java三大框架分享
    Java web 開發Java web開發學習路線一:入門階段學習目標:Java程式設計師1: 熟悉jdk,jvm,eclipse,安裝於配置jdk2:熟悉並掌握java的基礎語法,類,抽象類,接口,內部類等概念3: java核心編程,如輸入輸出流,多線程,集合,XML
  • EffectiveJava-1-創建和銷毀對象
    可以不用在每次調用時都創建一個新的對象,可以使用預先構建好的對象,或將構建好的對象緩存起來,進行重複利用,適用於經常請求創建相同對象,並且創建對象的代價很高,如常見的單例模式寫法就是對這一點的應用;實例受控的類:能為重複的調用返回相同的類,有助於類控制某個時刻哪些實例應該存在,功能如下:1.確保它是一個Singleton或者是不可實例化的;2.使得不可變的類不會存在兩個相等的實例
  • Java面向對象之final、abstract抽象、和變量生命周期
    Java面向對象之final、abstract抽象、final修飾符final是最終、不可修改的意思, 在Java中它可以修飾非抽象類,非抽象方法和變量抽象類使用abstract關鍵字修飾的類,稱為抽象類。其特點是:抽象類不能創建實例,也就是不能使用new創建一個抽象類對象,即使創建出抽象類對象,調用了抽象方法,也無法實現功能,因為抽象方法沒有方法體。