Java學習日記——基礎篇(一)常識


JAVA簡介

Java的標准

Java是一種語言,一個平台包含JavaSE、JavaEE、JavaME三個版本 

  • JavaSE標准版(屬於Java的基礎部分,可以開發C/S構架的桌面應用程序)
  • JavaME迷你版(用於嵌入式設備的開發應用程序,如老手機,掌上電腦的軟件)
  • JavaEE企業開發版本(可以開發大型的B/S構架應用程序,就是開發在瀏覽器中運行的程序)

JSP(Java Serve Pages Java服務頁)是用於開發動態網頁的一種技術,是屬於JavaEE的一種技術,目前,最常用的三種動態網頁語言有

  • ASP(Active Server Pages),
  • JSP(JavaServer Pages),
  • PHP (Hypertext Preprocessor)

JavaScript屬於一種在瀏覽器中運行的腳本語言,和Java沒有聯系,用途就是給網頁加入一些功能和特效

Java的作用

  1. 面向對象編程思想
  2. 圖形界面編程(不是Java的強項)
  3. java的強項是后台(和數據庫做連接)
  4. 數據庫編程
  5. 文件I/O流
  6. 網絡編程
  7. 多線程

Java的特點

  • Java是簡單的,比起C是容易掌握的,入門簡單
  • Java是面向對象的
  • Java是跨平台(操作系統)的,即一次編譯,到處運行
  • Java是高性能的

JAVA的安裝和配置

想要Java運行就要安裝JDK(Java Development Kit——Java運行程序包),JDK包括

  • JRE(Java runtime envirnment——java運行環境),
  • 一堆Java工具(例如:排序工具,HTTP工具)
  • Java基礎的類庫(幫助文檔點擊所有類,即可查看)

安裝

注:JDK可以裝多個,但是要裝在不同的文件夾里

JDK是程序員開發用的,JRE是運行Java程序用的,我把我的程序拷到h的電腦上,他不需要JDK只需要裝JRE運行這個程序就行。JDK與JRE的關系

安裝過程一直點下一步就行

配置

添加環境變量

C:\Program Files\Java\jdk1.8.0_161\bin
在bin這個文件中有java.exe這個解釋執行器,,有javac.exe這個編譯程序
注:在添加完路徑后,要關閉cmd要不然找不到

編寫第一個Java程序

//注釋用雙斜杠標注
//作者召暉
//在控制台顯示"Hello"
//日期2018年8月28日

//public :表示這個類是公共的, 一個Java文件中只能有一個public類
//class : 表示這是一個類
//hello :類名(公共類必須和文件名一致,規定)

public class Hello
{
	public static void main(String args[])       //一個主函數,相當於是程序的入口
	{
		//中間寫執行語句,system.out是一個包,println是函數
		System.out.println("hello!");
	}
}

編譯的命令是javac  文件全名——javac  Hello.java

運行的命令是java    文件名不用帶后綴——java Hello

注:javac.exe會獲得我們操作系統默認采用的編碼格式,而不是java文件的編碼。例如win10的默認編碼是GBK,而文件內的字符是UTF-8,所以會出現GBK識別不了的情況。解決辦法

一、使用-encoding參數指明編碼方式:
    javac -encoding UTF-8 XX.java

二、直接用IDE輸出,例如Eclipse expert jar 文件

編譯和JAVA程序運行的關系

Java的運行原理

C語言是編譯型語言,而JAVA和Python是解釋型語言。

  • 編譯型語言,源代碼最終會編譯成機器語言,也就是可執行文件(像windows中的.exe文件)以后CPU就可以直接的執行了。
  • 解釋型語言像JAVA就是把源代碼轉化為字節碼,把字節碼交給JAVA的解釋器去執行,從而達到了跨平台的目的,但是效率會底。

Java的源文件(Hello.java)是根本就不能被執行的,是給程人(序員們)看的,計算機是看不懂的,所以要編譯成計算機看的懂的字節碼文件(Hello.class),執行編譯工作的就是Javac.exe

字節碼文件(Hello.class)由解釋執行器(即Java.exe)將字節碼文件加載到Java虛擬機(JVM)中,Java程序實際上是在Java虛擬機(JVM)中運行的,所以能達到跨平台的目的

  編譯后出現的文件:

     

圖解:

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM