Java学习之路(一):日常第一课,认识JAVA
Java的介紹
語言的起源
Java是SUN(Stanford University Network 斯坦福大學網絡公司) 1995年推出的一門高級編程語言。
Java名稱的來源:
Java最初是被命名為Oak的,針對的目標是家用電器等小型系統的編程語言。
后來SUN公司著眼于網絡應用的開發。就改名了,Java的開發者嘞,喜歡咖啡。而Java的本意是指:印度尼西亞爪哇島的英文名稱,其因為盛產咖啡聞名。
一個Java的發展歷史:
- 1995年5月23日,JAVA語言誕生
- 1996年,1997年分別退出了JDK1.0,JDK1.1版本
- 1999年,Java被分為了J2SE,J2EE,J2ME
- 2000年,JDK1.4發布了
- 2004年9月30日18:00,J2SE1.5發布了,這是Java語言的發展史上的一個里程碑(為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0)
- 2005年,Java版本正式更名為JAVAEE,JAVASE,JAVAME
- 2006年12月,SUN公司發布了JRE6.0
- 2009年4月20日,Oracle收購了SUN,獲得了Java的版權
- 2010年9月,JDK7.0發布,增加了簡單的閉包功能
- 2011年7月,甲骨文公司發布Java7的正式版本
- 2014年3月,JavaSE8發布了
Java語言的重要特性:跨平臺
跨平臺:
什么是跨平臺嘞?跨平臺的概念是軟件開發中的一個重要的概念,即不依賴于操作系統,也不信賴硬件的環境。一個操作系統下開發的應用,放到了另一個操作系統下依然可以正常的運行。
Java的跨平臺:
一句話描述Java的跨平臺:"write once run anywhere"
Java的跨平臺是相對于其他編程語言而言的,通過Java語言編寫的應用程序在不同的系統平臺上都可以運行。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。在windows編譯的c語言程序,在linux下是不能運行的。當然在linux下編譯的c語言程序在windows下也是不能運行的。而Java語言在不同平臺上運行時不需要重新編譯。
Java跨平臺的原理:Java的跨平臺是通過Java虛擬機(JVM)來實現的。
Java虛擬機(JVM):
Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用模式Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。
Java的三大平臺:
JavaSE:
JavaSE(Java Platform,Standard Edition)。JaveSE之前被稱為J2SE。它允許開發和部署在桌面,服務器,嵌入式環境和實時環境中使用的Java應用程序。JavaSE包含了支持JavaWeb服務開發的類,并且為Java Platform,Enterprise Edition(JavaEE)提供基礎。
JavaEE:
JavaEE(Java Platform,Enterprise Edition)。這個版本以前稱作J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端Java程序。JavaEE是在JavaSE的基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級面向服務體系結構(service-oriented architecture,SOA)和Web2.0應用程序。
JavaME:
JavaME(Java Platform,Micro Edition)。這個版本以前稱為J2ME,也叫K-JAVA。JavaME為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯的而且靈活的環境。JavaME包括靈活的用戶界面、健壯的安全模式、許多內置的網絡協議以及對可以動態下載的聯網和離線應用程序的豐富支持。基于JavaME規范的應用程序只需要去編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。
?Java環境
?JDK簡介:
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境、Java工具和Java基礎類庫。JDK是學好Java的第一步。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。
?JDK的文件目錄的介紹:
bin:存放的是開發java程序常用的工具。
demo:源代碼的示例程序。
include:包含c的語言程序,支持c的本地接口和java虛擬機調試程序的本地接口。
sample: 主要包含一些典型的小例子JNLP示例
jre: 主要包含java程序運行需要的類
bin:用于運行時的可執行文件
lib:類庫
安裝JDK需要注意的事項:
? ? ? ?1. 安裝路徑中不要包含中文。
2. 安裝路徑中不要包含空格。
?
JRE簡介:
? JRE? Java Runtime Environment Java運行環境。包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
?配置環境變量:
? 由于并不困難,這里就不在贅述了,直接百度也可以搜索到。
配置環境變量一些特別的內容:
JAVA_HOME環境的配置:
1.創建一個JAVA_HOME的變量
2.JAVA_HOME的值為JDK的安裝目錄
3.配置path路徑的時候即可%JAVA_HOME%/bin
這樣的話,以后再想更改JDK的目錄時候,只需要更換JAVA_HOME的目錄即可
?補充:在命令行下如何臨時的去更改環境變量呢(一般用于測試):
- set=====查看所有的環境變量信息
- set 變量名=====查看具體一個環境變量的值
- set 變量名=? ======清空一個環境變量的值
- set 變量名=具體值=====給指定變量定義具體值
如果我想在path中添加一個呢?注意是添加一個:
set path = 新的值;%path%
注意:以上的配置方法均為臨時配置的方法
?JAVA程序的入門
?1.helloworld程序入門
class Demo1 {public static void main(String[] args){System.out.println("Helloworld");} }一些需要注意的小細節
?1.缺少了main方法:
2.源文件中的大小寫要注意。
?
3.Javac編譯生成的.class文件的名稱取決于類名,跟.java的文件名沒有任何關系
?補充:
?classpath環境變量
classpath的作用:指定類搜索路徑,保存class文件的存儲路徑。(要使用編譯好的類就要找到他們,jvm就是通過classpath來尋找他們的)
設置目錄時的小坑:
set classpath=.;? 與? set classpath=設置路徑;.? ? 有什么區別?
"."在前面的時候,java虛擬機會先從當前路徑去尋找class文件,然后再到指定的路徑去尋找。
"."在后面的時候,java會先尋找指定路勁。
在設置classpath的時候一定要加上";"號,否則就只會在當前目錄先尋找了
?classpath環境變量 和 PATH的 區別
PATH:用來指定 java虛擬機(JVM) 所在目錄告訴java虛擬機,因為我們要常用到java給我們提供一些工具對源代碼進行一些處理或者是提取源代碼的信息。
CLASSPATH:用來指定我們自己所寫的或要用到的類文件(.class文件)所在的目錄
?
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/smiling-crying/p/9256943.html
總結
以上是生活随笔為你收集整理的Java学习之路(一):日常第一课,认识JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法】有关点分治的一些理解与看法
- 下一篇: 做文本框的数据校验