搜尋
首頁Javajava教程java學習心得分享

java學習心得分享

Jul 21, 2017 pm 02:16 PM
java學習筆記

程式設計想法

  • API文件很重要! ! !

  • 邊想邊寫,滿滿的思路就有了。

  • 經常列印一些東西出來,對偵錯程式非常有幫助。

  • 多查API文檔,多敲程式碼,看懂了之後再敲。

  • 短時間高強度的學習,背部是一種很好的方式。

  • 保留好範例程序,將來需要用到時查API對照例子程序的寫法來寫。

  • 三個點支撐你的發展:技術、管理、溝通。


  1. 在此問題中,有哪些類別和物件

  2. 類別和物件應該具有哪些屬性和方法

  3. 類別和類別之間具備了什麼關係

#建立方法

  1. 方法的名字

  2. 方法的參數

##記憶體

了解內存,stack、heap、data seg,程式碼是如何運行的

Package和import

package com.bjsxt.java140;//1. 公司的網域倒過來,後面跟著項目名等
public class Cat {
}

#public class Dog {
public static void main(String[] args) {
com.bjsxt.java140.Cat c = new com.bjsxt.java140.Cat();//2. 編譯出來的類別必須位於正確的目錄下
}
}

#import com.bjsxt.java140.Cat;//3. 引入套件
public class Dog {
public static void main(String[] args) {
Cat c = new Cat() ;//4. 簡寫
}
}
***

重寫(override/overwrite)

方法重寫時要 copy,方法名稱切勿敲錯。

繼承

  1. private

  2. #default

  3. protected

  4. public

class只能是public和default

繼承中的建構方法

  • 子類別的建構過程中必須呼叫一次父類別的建構方法

  • 子類別在自己的建構方法中使用super(arguments list)呼叫父類的建構方法

  • 使用this(arguments list)呼叫本類別的另外的建構方法

  • 如果呼叫super,必須寫在子類建構方法的第一行

多態(polymophysm)

#多態存在的3個必要條件:

  1. 要有繼承

  2. 要有重寫

  3. #父類別引用指向子類別物件

例外處理(運行期間出現的錯誤)

觀察錯誤的名字和行號很重要
Alt text

  • 能處理的一定要處理(try{}catch(){})

  • 處理不了的一定要往外拋(throws Exception)

  • #5個關鍵字:try、catch、finally、throws、throw

  • 先逮捕小的,再抓大的

  • 重寫方法,拋出異常需一致或不拋出

陣列

先分配空間,再裝陣列

int a[ ];/ /宣告陣列的名字
a = new int[3];//分配空間
a[0] = 1; a[2] = 5;a[3] = 7;
date days[ ];//宣告陣列名稱
days = new date[3];//分配空間
days[0] = new date(1, 4, 2017);
days[1] = new date (2, 4, 2017);
days[2] = new date(3, 4, 2017);

容器


泛型(Generic)

  • 在定義集合時同時定義集合中物件的型別

  • 泛型➕自動打包和解包(auto-boxing&unboxing)可以省略強制轉換

#IO

  1. ##輸入流

##輸出流

位元組流
  • 字元流
  • 節點流
  • 處理流程
  • 執行緒
定義:一個程式裡面不同的執行路徑。


進程是一個靜態的概念,在機器裡頭實際上運行的都是執行緒。

#########在同一個時間點上,一個cpu只能支援一個執行緒在執行。 ############能使用接口,就不要從Thread類別繼承。這樣會比較靈活一些。 ############synchronized,執行這個方法的時候,目前物件被鎖定。 ############網路程式設計############

以上是java學習心得分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
平台獨立性如何使企業級的Java應用程序受益?平台獨立性如何使企業級的Java應用程序受益?May 03, 2025 am 12:23 AM

Java在企業級應用中被廣泛使用是因為其平台獨立性。 1)平台獨立性通過Java虛擬機(JVM)實現,使代碼可在任何支持Java的平台上運行。 2)它簡化了跨平台部署和開發流程,提供了更大的靈活性和擴展性。 3)然而,需注意性能差異和第三方庫兼容性,並採用最佳實踐如使用純Java代碼和跨平台測試。

考慮到平台獨立性,Java在物聯網(物聯網)設備的開發中扮演什麼角色?考慮到平台獨立性,Java在物聯網(物聯網)設備的開發中扮演什麼角色?May 03, 2025 am 12:22 AM

JavaplaysigantroleiniotduetoitsplatFormentence.1)itallowscodeTobewrittenOnCeandrunonVariousDevices.2)Java'secosystemprovidesuseusefidesusefidesulylibrariesforiot.3)

描述一個方案,您在Java中遇到了一個特定於平台的問題以及如何解決。描述一個方案,您在Java中遇到了一個特定於平台的問題以及如何解決。May 03, 2025 am 12:21 AM

ThesolutiontohandlefilepathsacrossWindowsandLinuxinJavaistousePaths.get()fromthejava.nio.filepackage.1)UsePaths.get()withSystem.getProperty("user.dir")andtherelativepathtoconstructthefilepath.2)ConverttheresultingPathobjecttoaFileobjectifne

Java平台獨立對開發人員有什麼好處?Java平台獨立對開發人員有什麼好處?May 03, 2025 am 12:15 AM

Java'splatFormIndenceistificantBecapeitAllowSitallowsDevelostWriTecoDeonCeandRunitonAnyPlatFormwithAjvm.this“ writeonce,runanywhere”(era)櫥櫃櫥櫃:1)交叉plat formcomplibility cross-platformcombiblesible,enablingDeploymentMentMentMentMentAcrAptAprospOspOspOssCrossDifferentoSswithOssuse; 2)

將Java用於需要在不同服務器上運行的Web應用程序的優點是什麼?將Java用於需要在不同服務器上運行的Web應用程序的優點是什麼?May 03, 2025 am 12:13 AM

Java適合開發跨服務器web應用。 1)Java的“一次編寫,到處運行”哲學使其代碼可在任何支持JVM的平台上運行。 2)Java擁有豐富的生態系統,包括Spring和Hibernate等工具,簡化開發過程。 3)Java在性能和安全性方面表現出色,提供高效的內存管理和強大的安全保障。

JVM如何促進Java的'寫作一次,在任何地方運行”(WORA)功能?JVM如何促進Java的'寫作一次,在任何地方運行”(WORA)功能?May 02, 2025 am 12:25 AM

JVM通過字節碼解釋、平台無關的API和動態類加載實現Java的WORA特性:1.字節碼被解釋為機器碼,確保跨平台運行;2.標準API抽像操作系統差異;3.類在運行時動態加載,保證一致性。

Java的較新版本如何解決平台特定問題?Java的較新版本如何解決平台特定問題?May 02, 2025 am 12:18 AM

Java的最新版本通過JVM優化、標準庫改進和第三方庫支持有效解決平台特定問題。 1)JVM優化,如Java11的ZGC提升了垃圾回收性能。 2)標準庫改進,如Java9的模塊系統減少平台相關問題。 3)第三方庫提供平台優化版本,如OpenCV。

說明JVM執行的字節碼驗證的過程。說明JVM執行的字節碼驗證的過程。May 02, 2025 am 12:18 AM

JVM的字節碼驗證過程包括四個關鍵步驟:1)檢查類文件格式是否符合規範,2)驗證字節碼指令的有效性和正確性,3)進行數據流分析確保類型安全,4)平衡驗證的徹底性與性能。通過這些步驟,JVM確保只有安全、正確的字節碼被執行,從而保護程序的完整性和安全性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。