摘要:開始先裝好的相關環境谷歌一下。自動調用構造函數,并且將傳進去的三個參數賦值給的三個屬性因為指向這個出來的對象通過這樣我們可以得到一個的對象的年齡,顏色,尺寸分別為。
寫在前面
作為一個前端切圖仔,再學點后端的東西吧,感覺后端很有意思啊,不學白不學。
記錄下整個過程,方便以后回顧和反思。
開始先裝好JAVA的相關環境(谷歌一下)。
小伙伴們推薦Ide用IDEA(谷歌下載安裝)。
IDEA啟動!!!
哦豁,激活要錢,先免費試用30天!!
打開IDEA,建一個新項目,發現主題顏色和字體不對胃口,改!(谷歌一下)
啊~舒服了。
Hello world也有了,先去菜鳥教程過一遍JAVA的基礎快速入門吧~
類和對象類描述了一類對象的行為和狀態, 對象是類的實例。
聽不懂?聽不懂就對了。舉個栗子:
狗是一個類,所有的狗子都擁有相同的特征和行為,比如特征,都是四條腿,毛絨絨,賊可愛。比如行為,狗子都會汪汪汪,愛吃狗糧還黏人。
對象,就是一只具體的狗,比如我家養的狗子(實際上我家沒養狗子,因為房東不讓養),我家的狗子就是一個具體的對象。隔壁鄰居家養的二哈也是一個具體的對象。
用代碼咋寫呢?
我們在Src文件夾下新建一個Dog.java, 寫下面的代碼
public class Dog { int age; // 狗子年齡,整型 String color; // 狗子顏色,字符串類型 String size; // 狗子尺寸,字符串類型 public Dog(int age, String color, String size) { // 狗子的構造方法 this.age = age; this.color = color; this.size = size; } void barking() { // 狗子汪汪叫方法 System.out.println("汪汪"); } void sayAge() { // 人工智能狗子,可以報年齡 System.out.println("狗子我今年:" + this.age + "歲啦"); } void sayColor() { // 人工智能狗子,可以報顏色 System.out.println("狗子我是高貴的:" + this.color + "色"); } void saySize() { // 人工智能狗子,可以報尺寸 System.out.println("狗子我尺寸是:" + this.size); } public static void main(String [] args) { Dog myDog = new Dog(2, "yellow", "small"); myDog.barking(); myDog.sayAge(); myDog.sayColor(); myDog.saySize(); } }
解釋一下:
先別管那個main方法,看這個類,我定義了一個Dog類,里面有屬性和方法。
有一個和類名同名的方法,專業術語叫構造函數, 這個函數在new一個對象的時候會被自動調用。
這個函數里的this,指的是實例化的那個對象。放在后面說。
然后看main方法:
Dog myDog = new Dog(2, "yellow", "small");
表示:
通過Dog類生成一個myDog的對象。
自動調用構造函數,并且將傳進去的三個參數賦值給myDog的三個屬性(因為this指向這個new出來的對象)
通過這樣我們可以得到:
一個myDog的對象
myDog的年齡,顏色,尺寸分別為2, yellow, small。
剩下的就是通過調用對象中的方法來輸出對應的屬性,在idea中運行該文件,即可在控制臺看到以下輸出。
回顧在上面的代碼中,我們可以明白為什么需要類和對象,下一次當我鄰居需要new一條他的狗子的時候,他可以調用:
Dog anotherDog = new Dog(1, "white", "large");
并且可以調用方法來輸出他自己狗子的屬性,同理,可以new出千千萬萬條狗子。
大家的類是類似的,但是每個對象有自己獨特的屬性,這就是對象和類的關系。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73821.html
摘要:同時也有一些兒高級的處理,比如批處理更新事務隔離和可滾動結果集等。連接對象表示通信上下文,即,與數據庫中的所有的通信是通過此唯一的連接對象。因為是針對類的關系而言,所以一個對象對應多個類的實例化。返回表示查詢返回表示其它操作。 JDBC是什么? JDBC是一個Java API,用中文可以通俗的解釋為,使用Java語言訪問訪問數據庫的一套接口集合。這是調用者(程序員)和實行者(數據庫廠商...
摘要:抽象工廠模式是為了處理對象具有等級結構以及對象族的問題。單例設計模式單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例,這個類成為單例類。 導語:設計模式是無數碼農前人在實際的生產項目中經過不斷的踩坑、爬坑、修坑的經歷總結出來的經驗教訓,經過抽象之后表達成的概念。能夠幫助后來的設計者避免重復同樣的錯誤或者彎路。我也抽空整理了一下設計模式,用自己的話總結了一下,自認...
面向對象編程概念 如果你以前從未使用過面向對象的編程語言,那么在開始編寫任何代碼之前,你需要學習一些基本概念,本課將向你介紹對象、類、繼承、接口和包,每個討論都關注這些概念如何與現實世界相關,同時介紹Java編程語言的語法。 什么是對象? 對象是理解面向對象技術的關鍵,環顧四周,你會發現許多現實世界中的東西:你的狗,你的桌子,你的電視機,你的自行車。 真實世界的對象有兩個特征:它們都有狀態和行為,...
摘要:對于的一些基礎知識,你可以輕而易舉的找到對應相關的與實戰,同時其針對性也強。淺顯的說了一下,可能你對于基礎是對于應用,其實基本的思路也是差不多的,沒有什么是捷徑,唯一有的就是不停的學習與摸索。 本文首發于本博客 貓叔的博客,轉載請申明出處 感謝粉絲的提問:Java基礎差,需要怎么補? 我整體的總結了一下,大致分為以下的幾個點說一下: 1、善于使用搜索引擎 現在的網上資源基本是不缺的,缺...
摘要:首當其沖的便是接口中的每個聲明必須是即便不指定也是,并且不能設置為非,詳細規則可參考可見性部分介紹。函數式接口有著不同的場景,并被認為是對編程語言的一種強大的擴展。抽象類與中的接口有些類似,與中支持默認方法的接口更為相像。 原文鏈接:http://www.javacodegeeks.com/2015/09/how-to-design-classes-and-interfaces.htm...
閱讀 787·2023-04-26 03:04
閱讀 2864·2021-11-15 18:10
閱讀 1194·2021-09-03 10:28
閱讀 1132·2019-08-30 15:53
閱讀 885·2019-08-30 12:45
閱讀 1957·2019-08-30 11:03
閱讀 2866·2019-08-29 14:01
閱讀 2930·2019-08-28 18:24