菜鳥成就數據之路--------java概述

    一直想找時間來寫博客,整理一下思緒。也平復一下日益浮躁的內心。從今天開始,我會經常在這裏記錄一下自己學大數據的過程。不求每天一篇,但求篇篇經典。好了廢話不多說了,進入正題了



<----------------------------------華麗的分割線------------------------------------------->

一、計算機基礎及windows常用快捷鍵:

    

軟件:一系列按照特定順序組織的計算機數據和指令的集合。

常見的軟件有:迅雷,QQ,Dos,Linux,windows等等

軟件的出現實現了人與計算機更好的交互,通常交互方式有兩種:

    |---圖形化交互    如:windows,qq,IE

    |---命令行交互    如:Dos,Linux等

由於開源軟件越來越流行,Linux等開源操作系統在行業中應用也越來越廣泛,雖然圖形化交互方式容易上手,但是作爲一名有志於成爲高手的菜鳥來說,還是需要熟悉命令行交互的方式的。我們先來看看windows下的Dos操作指令:

        |----------Dos操作指令

             1,dir :    列出當前目錄下所有文件及文件夾

             2,d:  :    進入d:盤目錄

             3,tab :    自動補全,添加一個製表符

                    |--反向操作:    shift+tab,shift表示轉換的意思,

             4,cd  :    進入目錄

             5,  md : 創建目錄

             6,rd : 刪除目錄

             7,cd.. : 退回到上一級目錄

             8,cd\: 退回到根目錄

             9,del : 刪除文件

             10,exit : 推出dos命令行

        |------------windows快捷鍵

            

         ctrl + c//複製

         ctrl + v//粘貼

         ctrl + x//剪切

         ctrl + a//全選

         ctrl + z//撤銷

         ctrl + y//取消上一次撤銷

         ctrl + s//保存

        

         `//引用標識符

         tab//製表符

         shift + tab//反向操作

         alt + tab//切換窗口

         shift + alt + tab//反向切換窗口

         windows + D//打開桌面

         

         []

         windows + r : 運行

         services.msc//服務

         notepad//記事本

         calc//計算器

         mspaint//畫圖

         regedit//註冊表

        

         end//定位光標到行尾

         home//定位光標到行首

         shift + end//選擇當前位置到行業的字符

         ctrl + 方向鍵//按照單詞遞進

    

     

         \r//return 

         \n//line

         \t//製表符

     


這是一些常用的命令,和linux中的很像。人與人交流通過語言,計算機也一樣,下面開始介紹java


二、JAVA介紹

   

Java是SUN(StanfordUniversity Network,斯坦福大學網絡公司)

Java之父 -- 詹姆斯·高斯林(James Gosling)

1995年推出的一門高級編程語言。是一種面向Internet的編程語言。

隨着Java技術在We方面的不斷成熟,已經成爲Web應用程序的首選開發語言。

是簡單易學,完全面向對象,安全可靠,與平臺無關的編程語言。

Java語言的三種技術架構:


J2EE(Java 2 Platform Enterprise Edition)企業版。

是爲開發企業環境下的應用程序提供的一套解決方案。


該技術體系中包含的技術如Servlet Jsp等,主要針對於Web應用程序開發。


J2SE(標準)。


J2SE(Java 2 Platrom Standard Editon)標準版。


是爲開發普通桌面和商務應用程序提供的解決方案。


該技術體系是其它兩者的基礎,可以完成一些桌面應用程序的開發。


比如Java版的掃雷。



J2ME(小型)。

J2ME(Java 2 Platform Micro Edition)小型版。

是爲開發電子消費產品和嵌入式設備提供的解決方案。

該技術體系主要應用於小型電子消費類產品,如手機中的應用程序等。


JAVA  在不同平臺系統上都可以運行。一次編譯,到處運行。

原理:JVM(Java  Virtual  Machine)虛擬機。由JVM來負責JAVA程序在該系統中的運行。而JVM是不跨平臺的,我們知道,在oracle官網上有針對不同操作系統的jdk下載,java程序之所以可以跨平臺就是因爲JVM是不跨平臺的。JVM就是一個沙箱,java程序編譯後的字節碼文件可以在jvm上運行,所以可以達到一次編譯,到處運行。


JDK(java development kit):    java開發工具包

JRE(java runtime environment):    java運行環境

jvm(java virtual machine):    java虛擬機

其中,JDK包含了JRE和一些開發工具,

JRE中包含了jvm和java程序所需的一些核心類庫。



三、Java環境搭建

    |--首先是下載jdk,目前最新的版本是jdk 1.8,建議採用最新的。

    |--其次是安裝,這裏主要講解windows版本的安裝,linux下安裝更簡單,具體細節自行百度。

        1,運行jdk安裝程序後,需要更改jdk路徑,這裏有一點需要說明的是jdk安裝程序在安裝時會先安裝jdk,再安裝jre,所以兩者需要放到兩個不同的目錄安裝。比如D:\java\jdk和D:\java\jre兩個目錄。當然由前面我們已經知道jdk中已經包含了jre,所以這裏也可以跳過jre安裝步驟。

    |--接下來就是環境變量配置:

        先進入    計算機(右擊)-->屬性-->高級系統設置-->環境變量

        1,首先爲了避免我們經常手動填寫盤符等目錄信息,這裏配置一個JAVA_HOME變量,值爲jdk安裝路徑

        2,爲了在任何目錄下可以使用java和javac等一些命令,這些可執行文件通常在bin目錄下,我們需要將該目錄追加到PATH變量中,值爲 %JAVA_HOME%\bin,(使用home鍵和end鍵分別到達行首和尾)

%JAVA_HOME%表示取JAVA_HOME的值。

        3,在以後的java程序運行過程中,我們的程序可能需要用到一些核心類庫,以及類之間的調用,因此我們需要告訴JAVA去哪些路徑下尋找這些class文件,以及尋找的次序是怎麼樣的。這裏先介紹永久設置的方法,新建變量CLASSPATH,值爲

“ %JAVA_HOME%\lib\dt.jar;JAVA_HOME\lib\tools.jar;.”注意不要漏掉後面的 "." 表示當前路徑。

到這裏,環境變量已經設置完成,我們打開dos命令行驗證一下,(運行>cmd>)

輸入 java -version

     javac

沒有出現錯誤信息則爲設置成功。出現錯誤的需要詳細檢查上面三步,主要是路徑別配錯。


接下來我們可以來一個HelloWorld程序,

public class HelloWorld

{

public static void main(String[] args)

{

System.out.println("Hello,world!");

}

}

需要注意的是,java沿襲了C和C++的風格,是一門強類型的語言,以{}或者;爲結束符。

另外當class被public 修飾的時候,類名必須和文件名相同,否則會報錯。

如將上面的文件名改爲haha.java,編譯會報錯。



接下來講講臨時設置環境變量的問題

    臨時配置方式:通過dos命令中set命令完成

    set :用於查看本機的所有環境變量的信息。

    set  變量名 :查看具體一個環境變量的值。

    set  變量名=:清空一個環境變量的值。

    set  變量名=具體值 :給指定變量定義具體值。

    想要在原有環境變量值基礎上添加新值呢?

    首先,通過%變量名%操作符獲取到原有環境變量的值。

    然後加上新值後在定義給該變量名即可

    舉例:給path環境變量加入新值

    set  path=新值;%path%

    注意:這種配置方式只在當前dos窗口有效。窗口關閉,配置消失。

  

    %path%        動態配置原path位置

    PATH:       先在當前路徑找,沒找着再去path指定路徑下查找。

    CLASSPATH:  先在指定路徑下查找,沒找着在去當前路徑下查找。

        

JVM查找類文件的順序:

如果沒有配置classpath環境變量,JVM只在當前目錄下查找要運行的類文件。

如果配置了classpath環境,JVM會先在classpath環境變量值的目錄中查找要運行的類文件。

值的結尾處如果加上分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,會在當前目錄下在查找一次。

值的結尾出如果沒有分號,那麼JVM在classpath目錄下沒有找到要指定的類文件,不會在當前目錄下查找,即使當前目錄下有,也不會運行。

建議:配置classpath環境變量時,值的結尾處不要加分號,如果需要訪問當前目錄可以用 “.”表示。

<------------------------------------華麗的分割線--------------------------------------->

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章