日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Java疯狂讲义》重点及相关信息 第一章

發布時間:2023/12/10 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Java疯狂讲义》重点及相关信息 第一章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Java語言概述

1、Java的前世今生

Java起源于Sun公司的Green計劃,用于解決C++在實現嵌入式平臺的復雜性等問題,起初叫做Oak,由于已被人使用后來改名為Java,第一版本于1995年發布了Java開源并免費使用。

1998年發布了Java1.2,同時分為3個版本J2ME(適用于移動設備和家電)、J2SE(Java核心和基礎)、J2EE(應用最廣泛的一部分,提供了企業應用開發相關的完整解決方案)。

2006年發布JDK1.6,2009年被Oracle收購,2011年發布Java SE 7。

2、Java的競爭對手

C#:Microsoft在Windows平臺對Java進行了進一步改進,但是局限性在于只能使用Windows平臺。
Ruby:最大的特征在于簡潔,能夠享受編程的快樂,弱類型、跨平臺的語言。
Pyhton:面向對象的解釋型編程語言,功能強大且完善,特點是可擴展性和清晰的語法。

3、Java的運行機制

Java即使編譯型語言也是解釋型語言,但是同樣不純粹。因為他首先需要通過編譯(Compile)生成*.class文件,它是與平臺無關的字節碼文件,再由JVM(Java Virtual Machine)解釋執行該文件。
JVM包含(指令集、寄存器、類文件的格式、棧、垃圾回收堆、存儲區)。

4、Java的開發準備

JDK(Java Development Kit)和JRE(Java Runtime Environment)是開發前需要下載的,注意JDK已經包含了JRE,如果是開發需要下載JDK,僅是運行則只需要下載JRE

5、Hello World!

public class Main(){
public static void main(String args[]){
System.out.println(“Hello World!”);
}
}
編譯使用命令javac Main.java

6.Java程序基本規則

類(Class)是Java程序的最小程序單位。如需某個類能被解釋器直接解釋執行,則這個類中必須包含main方法,且必須為public static void來修飾,且main方法的形參必須為字符串數組類型(String[] args)。

Java源文件后綴必須為.java,如果定義了一個public的類,則該源文件名必須與該public類的類名相同。

Java是大小寫嚴格區分的語言,因此需要注意在使用時注意大小寫問題。

7.垃圾回收機制

如果一些分配出去的內存得不到及時回收,會引起系統運行速度下降,甚至導致系統癱瘓,這種現象稱為內存泄漏(Memory Leak)。內存溢出(Out Of Memory)是指程序申請需要內存時,系統無法給予或沒有足夠的空間可供其使用。內存泄漏的累積會成為內存溢出的原因之一。

Java程序的內存分配和回收都由JRE后臺自動進行的。JRE會負責自動回收那些不再使用的內存,這種機制叫做垃圾回收(Grabage Collection,簡稱GC)。通常JRE會提供一個后臺線程來進行檢測和控制,一般在CPU空閑或空間不足時自動進行回收,程序員無法精確控制垃圾回收的時間和順序等。

垃圾回收的特點:
①.垃圾回收機制的工作目標是回收無用對象的內存空間,這些內存空間都是JVM堆內存中的內存空間,垃圾回收只能回收內存資源,對于其他物力資源,如數據庫的連接、磁盤I/O等資源則無能為力。
②.垃圾回收發生的不可預知性。由于不同JVM采用不同的垃圾回收機制和算法,因此雖然程序員可以通過調用對象的finalize()或System.gc()等方法來建議系統回收,但實際依然不能精確控制其執行。

對于不在使用的對象,不要再引用他們,可以通過設置引用對象為null來建議GC回收。JDK7提供了G1垃圾回收器代替原有的并行標記/清除垃圾回收器(簡稱:CMS)。

8.IDE工具的使用

Java編程的基礎不在于工具的使用,不能完全依賴于工具,需要清楚了解IDE在底層實際做了每個細節時,才能更好的使用工具。因此不要從工具開始學習Java。

總結

以上是生活随笔為你收集整理的《Java疯狂讲义》重点及相关信息 第一章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。