java语言概述
java基礎知識圖解
軟件開發
軟件開發
軟件,即一系列按照特定順序組織的計算機數據和指令的集合。有系統軟件和應用軟件之分。
人機交互方式
圖形化界面(Graphical User Interface GUI):這種方式簡單直觀,使用者易于接受,容易上手操作。
命令行方式(Command Line Interface CLI):需要有一個控制臺,輸入特定的指令,讓計算機完成一些操作。
應用程序=算法+數據結構
java語言
java版本歷史迭代
SUN(Stanford University Network,斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。
1991年 Green項目,開發語言最初命名為Oak (橡樹)
1996年,發布JDK 1.0,約8.3萬個網頁應用Java技術來制作
2004年,發布里程碑式版本:JDK 1.5,為突出此版本的重要性,更名為JDK 5.0
2009年,Oracle公司收購SUN,交易價格74億美元
2014年,發布JDK 8.0,是繼JDK 5.0以來變化最大的版本
Java技術體系平臺
Java SE(Java Standard Edition)標準版,支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,此版本以前稱為J2SE
Java EE(Java Enterprise Edition)企業版,是為開發企業環境下的應用程序提供了一套解決方案,該技術體系中包含的技術如Servlet、JSP等,主要針對了Web應用程序的開發,此版本以前稱為J2EE。Java EE(Java Enterprise Edition)已經轉移到了Eclipse Foundation,并且在2021年更名為Jakarta EE。
Java ME(Java Micro Edition)小型版,是面向嵌入式設備和移動設備的Java平臺。它是Java SE(Java Standard Edition)的一個子集,旨在提供適合于資源受限設備的Java運行環境和開發框架。Java ME在近年來逐漸減少了市場份額,并且在2020年被宣布停止進一步的發展。現代的移動設備和嵌入式設備通常采用更為先進和全功能的平臺,如Android和iOS。因此,如果您考慮開發移動應用程序,可能更適合選擇Android或iOS平臺進行開發。
Java Card,是一種專為智能卡(如信用卡、SIM卡)和其他嵌入式設備設計的Java平臺。它提供了一種安全可靠的環境,用于開發和運行應用程序,同時保護敏感數據和確保應用程序的完整性。
Java在各領域的應用
企業級應用:主要指復雜的大企業的軟件系統、各種類型的網站。Java的安全機制以及它的跨平臺的優勢,使它在分布式系統領域開發中有廣泛應用。應用領域包括金融、電信、交通、電子商務等。
Android平臺應用:Android應用程序使用Java語言編寫。Android開發水平的高低很大程度上取決于Java語言核心能力是否扎實。
大數據平臺開發:各類框架有Hadoop,spark,storm,flink等,就這類技術生態圈來講,還有各種中間件如flume,kafka,sqoop等等 ,這些框架以及工具大多數是用Java編寫而成,但提供諸如Java,scala,Python,R等各種語言API供編程。
移動領域應用:主要表現在消費和嵌入式領域,是指在各種小型設備上的應用,包括手機、PDA、機頂盒、汽車通信設備等。
Java語言運行機制及運行過程
Java語言的特點
跨平臺性
Java兩種核心機制
Java虛擬機 (Java Virtal Machine)
垃圾收集機制 (Garbage Collection)
核心機制—Java虛擬機
JVM是一個虛擬的計算機,具有指令集并使用不同的存儲區域。負責執行指 令,管理數據、內存、寄存器。
對于不同的平臺,有不同的虛擬機。
只有某平臺提供了對應的java虛擬機,java程序才可在此平臺運行
Java虛擬機機制屏蔽了底層運行平臺的差別,實現了“一次編譯,到處運行“
核心機制—垃圾回收
不再使用的內存空間應回收—— 垃圾回收。
1、在C/C++等語言中,由程序員負責回收無用內存。
2、Java 語言消除了程序員回收無用內存空間的責任:它提供一種系統級線程跟蹤存儲空間的分配情況。并在JVM空閑時,檢查并釋放那些可被釋放的存儲空間。
垃圾回收在Java程序運行過程中自動進行,程序員無法精確控制和干預。
Java程序還會出現內存泄漏和內存溢出問題嗎?Yes!
Java語言的環境搭建
什么是JDK,JRE
下載并安裝JDK
官方網址:www.oracle.com
配置環境變量
HelloWorld
開發HelloWorld
1.將編寫的java代碼保存在以.java結尾的源文件中
class HelloChina{
public static void main(String[] args){
//args:arguments參數;可以更改
System.out.println("Hello,World!");
//輸出語句System .out.println()先輸出后換行
}
}
2.通過編譯工具javac.exe編譯為字節碼文件,格式為javac 源文件名.java
3.通過java.exe運行字節碼文件,格式為java 字節碼文件名
注意
1、在一個源文件中可以聲明多個類(class),但是只能最多有一個類聲明為public的(不包含內部類)。而且,要求聲明為public的類的類名必須與源文件名相同。
2、程序的入口是main()方法,格式是固定的。
3、每一個執行語句都以分號;結束。
4、編譯以后會生成一個多個字節碼文件,字節碼文件名與源文件中聲明的類名相同。
注釋(Comment)
用于注解說明解釋程序的文字就是注釋。
/*
1、java規定了三種注釋:
單行注釋 多行注釋 文檔注釋(java特有)
2、 單行注釋和多行注釋的作用:
a.對所寫的程序進行解釋說明,增強可讀性。 b.可以調試所寫的代碼
3、特點:
單行注釋和多行注釋的內容不參與編譯。(編譯后生成的 字節碼文件不包含注釋信息。)
4、多行注釋不可以嵌套使用。
*/
class HelloJava {
/*
多行注釋:
如下的main方法是程序的入口!
main的格式是固定的!
*/
public static void main(String[] args) {
//單行注釋:如下的語句表示輸出到控制臺
System.out.println("Hello World!");
}
}
文檔注釋
文檔注釋的作用:
注釋內容可以被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
使用/**文檔注釋*/的格式
使用javadoc.exe解析
dos命令行解析方法:
javadoc -d myHello -author -version HelloJava.java 其中的myHello為文件名,HelloJava.java為源文件名
Java API文檔
API (Application Programming Interface,應用程序編程接口)是 Java 提供 的基本編程接口)(類庫)。
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
總結
- 上一篇: Socket.D 替代 Http 协议像
- 下一篇: MySQL运维实战(1.3)安装部署:源