人生苦短我學Java-1-Helloword
前言
人生苦短為何我要學Java?
答案便是,大多數公司在用Java(現公司也是java作為後端)
泡泡龍請三思:
- 思維方式一:"大處著眼,小處著手"
- 思維方式二:逆向思維、反證法
- 思維方式三:透過問題看本質
721原則:
一、記憶體與CPU
1、簡稱RAM:執行記憶體
記憶體(也叫 Random-Access Memory,RAM):由一個有序的位元組序列組成,用於儲存程式及程式需要的資料。
一個程式和它的資料在被CPU執行前必須移到計算機的記憶體中。
一個計算機具有的RAM越多,它的執行速度越快,但是此規律是有限制的。
2、簡稱:中央處理器
中央處理器(CPU,Central Processing Unit)作為計算機系統的運算和控制核心,是資訊處理、程式執行的最終執行單元。
主要作用計算運算/處理資料
一、Java特點
1、面向物件
兩個基本概念:類、物件
三大特性:封裝、繼承、多型
2、健壯性
吸收了CIC++語言的優點,但去掉了其影響程式健壯性的部分(如指標、記憶體的申請與釋放等),提供了一個相對安全的記憶體管理和訪問機制
3、跨平臺性
跨平臺性:通過Java語言編寫的應用程式在不同的系統平臺上都可以執行。“Writeonce , Run Anywhere”
原理:只要在需要執行java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM JavaVirtual Machine)即可。由JVM來負責Java程式在該系統中的執行。
二、Java核心機制
1、核心機制一:
- 1、JVM是一個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料、記憶體、暫存器。
- 2、對於不同的平臺,有不同的虛擬機器。
- 3、只有某平臺提供了對應的java虛擬機器,java程式才可在此平臺執行
- 4、Java虛擬機器機制遮蔽了底層執行平臺的差別,實現了“一次編譯,到處執行”
2、核心機制2:垃圾回收
- 1、不再使用的記憶體空間應回收——垃圾回收。
- >在C/C++等語言中,由程式設計師負責回收無用記憶體。
- >Java語言消除了程式設計師回收無用記憶體空間的責任:它提供一種系統級執行緒跟蹤儲存空間的分配情況。並在JVM空閒時,檢查/釋放那些可被釋放的儲存空間。
- 2、垃圾回收在Java程式執行過程中自動進行,程式設計師無法精確控制和干預。
Java程式還會出現記憶體洩漏和記憶體溢位問題嗎?
答案是:Yes!
三、環境搭建與第一個程式
- JDK =JRE+開發工具集(例如Javac編譯工具等,javac.exe,java.exe,javadoc.exe)
- JRE= JVM + Java SE標準類庫
- JDK包含JRE,JRE包含jvm。
1、環境搭建
Windows,JDK環境請參考:https://www.cnblogs.com/gsxl/p/11674981.html
IDEA:官方下載:https://www.jetbrains.com/
破解請參考:https://www.cnblogs.com/gsxl/p/13508098.html
2、Helloword
package com.ppl.helloword.demo; /* @USER PPL-泡泡龍 or 廣深小龍 @date 2020-11-28 21:52 */ public class Hello { public static void main(String[] args) { System.out.println("嗨嘍!java天下第一"); } }
3、單行、多行註釋
- 註釋為了解釋說明的作用,增強可讀性,方便自己或他人閱讀。
- 註釋的內容不會被編譯。
單行註釋://
多行註釋:/* */
4、換行與不換行列印
換行(先列印資料,再換行):println
不換行(直接列印資料):print
每一行執行語句都是以 ; 分號結束。
編譯後,會生成一個或多個位元組碼class檔案。
最後歡迎來大家QQ交流群一起學習:482713805