成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java學(xué)習(xí)(一) —— java概述

edgardeng / 820人閱讀

摘要:編譯完成后,如果沒有報錯,那么通過命令對字節(jié)碼文件進行解釋運行,執(zhí)行時不需要添加后綴總結(jié)說白了,整個程序?qū)帉戇\行有三步編寫為后綴對程序文件通過程序文件進行編譯生成文件文件名解釋運行寫代碼編譯解釋運行

前言

最近開始學(xué)習(xí)下java,畢竟web開發(fā)還是java比較完善功能也較php更加強大。學(xué)習(xí)資料參考:https://github.com/DuGuQiuBai...

此章主要記錄下java的簡單概述和自己的理解。

java開始前的概念理解

J2SE、J2ME、J2EE三者的區(qū)別:
(1)三者是 Sun 公司的Java多個版本,就像Windows XP還有專業(yè)版和家庭版是一樣的。
(2)J2SE:Java 2 Platform Standard Edition標(biāo)準(zhǔn)版,是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案;用于桌面應(yīng)用,也是J2EE的基礎(chǔ)。
(3)J2ME:Java 2 Platform Micro Edition 移動版,為開發(fā)電子消費產(chǎn)品和嵌入式設(shè)備提供的解決方案;用于小型設(shè)備,是J2SE的一個子集。
(4)J2EE:Java 2 Platform Enterprise Edition 企業(yè)版,為開發(fā)企業(yè)環(huán)境下的應(yīng)用提供的一套解決方案,主要針對web應(yīng)用程序開發(fā);用于企業(yè)應(yīng)用,支持分布式部署。
(5)籠統(tǒng)的講,J2SE是基礎(chǔ),壓縮一點,再增加一些CLDC等方面的特性就是J2ME;擴充一點,再增加一些EJB等企業(yè)應(yīng)用方面的特性就是J2EE。

java的語言特點:
(1)簡單性、面向?qū)ο蟆⒔研?、結(jié)構(gòu)中立、高性能、多線程、動態(tài)、安全性、跨平臺
(2)強制面向?qū)ο螅簀ava提供類、接口、繼承等原語,只支持類之間的單繼承,支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。
(3)java的跨平臺性:主要是由于java代碼是運行在一個叫做JVM的東西上,這個東西就是java虛擬機,可以在windows、linux、mac等平臺先安裝JVM,這樣同一套代碼就能隨便在不同的平臺中的JVM中運行,實現(xiàn)了所謂的可移植性和跨平臺性。

JRE、JDK二者的區(qū)別:
(1)JRE包括java虛擬機(JVM)和運行java程序所需的核心類庫,如果想要運行一套java程序代碼,那么只要安裝JRE即可。說白了,JRE其實就是用來運行java程序的。-----JRE是java運行環(huán)境
(2)JDK是提供給java開發(fā)人員使用的,其中包含了java開發(fā)工具,也包含了JRE。所以,安裝了JDK就不用多帶帶安裝JRE了。其中開發(fā)工具包括編譯工具和打包工具等。
(3)簡單而言,使用JDK開發(fā)完成的java程序,交給JRE去運行。

JDK的下載和安裝:官網(wǎng)下載,根據(jù)自己電腦操作系統(tǒng)選擇jdk版本,傻瓜式安裝下一步即可。(官網(wǎng):https://www.oracle.com)

path環(huán)境變量設(shè)置java/javac

環(huán)境變量的作用:編譯和解釋運行執(zhí)行的javac、java命令,在jdk安裝目錄下的bin下可以執(zhí)行,但是如果想要在任意目錄都能執(zhí)行命令,那么就需要做環(huán)境變量的設(shè)置

以mac為例,編寫~/.bash_profile文件:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH:.

export JAVA_HOME

export CLASSPATH

export PATH

以上內(nèi)容復(fù)制到~/.bash_profile文件中保存,然后source ~/.bash_profile生效

其他環(huán)境如windows設(shè)置參考:https://blog.csdn.net/qq20771...

第一個java案例:Hello World

先寫java程序代碼,以.java為后綴的文件,HelloWorld.java:

public class HelloWorld{
   public static void main(String[] args){
       System.out.println("Hello World!");
   }
}

編寫完.java擴展的程序文件后,命令行執(zhí)行命令 javac HelloWorld.java 對源代碼進行編譯,生成字節(jié)碼文件,是.class為后綴的文件。

javac HelloWorld.java

編譯完成后,如果沒有報錯,那么通過java命令對class字節(jié)碼文件進行解釋運行,執(zhí)行時不需要添加.class后綴:

java HelloWorld

總結(jié):說白了,整個java程序?qū)帉戇\行有三步:(1)編寫.java為后綴對java程序文件 (2)通過javac 程序文件.java 進行編譯生成.class文件 (3)java 文件名 解釋運行 (寫代碼-》編譯》解釋運行)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76901.html

相關(guān)文章

  • 樂字節(jié)Java學(xué)習(xí)01-Java語言概述Java發(fā)展前景

    摘要:但是,很遺憾,消費類電子產(chǎn)品并沒有高速的發(fā)展起來,進入蟄伏期的飛速發(fā)展無心插柳柳成蔭年代中末期,有一個改變世界的大事出現(xiàn)了互聯(lián)網(wǎng)的爆發(fā)式增長。 從這篇文章開始,小樂準(zhǔn)備寫一整系列的Java學(xué)習(xí)文章,一步一步帶您進入Java的神奇世界! 這是第一篇:Java語言概述以及Java的發(fā)展前景 1、SUN公司介紹 SUN公司全稱是Stanford University Network. SUN...

    imccl 評論0 收藏0
  • 從零開始學(xué) Java 之 基礎(chǔ)語法(上)

    摘要:上篇文章開始了我的基礎(chǔ)系列之旅,下面應(yīng)該開始學(xué)習(xí)基礎(chǔ)語法了。不同進制的數(shù)據(jù)組成五今日總結(jié)至此從零開始學(xué)習(xí)基礎(chǔ)語法上已結(jié)束。 showImg(https://segmentfault.com/img/remote/1460000016094801); 今天找到這張圖片,我非常喜歡。以后這就是我們「從零開始學(xué) Java 系列」的題圖。 上篇文章開始了我的 Java 基礎(chǔ)系列之旅,下面應(yīng)該開...

    zhongmeizhi 評論0 收藏0
  • 從零開始學(xué) Java 之 基礎(chǔ)概述

    摘要:想著糾結(jié)來糾結(jié)去也沒有什么用,不如就從零開始吧。剛開始配置環(huán)境的時候,建議對照著學(xué)習(xí)視頻進行配置,看書配置容易出錯。本文原創(chuàng)發(fā)布于微信公眾號,編程思維成長正能量,關(guān)注并回復(fù)編程閱讀等關(guān)鍵字獲取免費學(xué)習(xí)資料 showImg(https://segmentfault.com/img/remote/1460000016088460); 一直關(guān)注我的朋友們應(yīng)該都知道,很早之前我就打算開始寫 J...

    thursday 評論0 收藏0
  • java學(xué)習(xí)(十) —— java中的多線程概述

    摘要:進程一般由程序數(shù)據(jù)集進程控制塊三部分組成。線程概述線程的出現(xiàn)是為了降低上下文切換的消耗,提高系統(tǒng)的并發(fā)性。線程突破了一個進程只能干一件事的缺陷,使到進程內(nèi)并發(fā)成為可能。進程與線程的關(guān)系進程是計算機中的程序關(guān)于某數(shù)據(jù)集合上的一次運行活動。 進程概述 進程:正在運行的程序,是系統(tǒng)進行資源分配和調(diào)用的獨立單位。 進程就是一個程序在一個數(shù)據(jù)集上的一次動態(tài)執(zhí)行過程。 進程一般由程序、數(shù)據(jù)集、進...

    Sanchi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<