国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java學習(一) —— java概述

edgardeng / 815人閱讀

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

前言

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

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

java開始前的概念理解

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

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

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的下載和安裝:官網下載,根據自己電腦操作系統(tǒng)選擇jdk版本,傻瓜式安裝下一步即可。(官網:https://www.oracle.com)

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

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

以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

以上內容復制到~/.bash_profile文件中保存,然后source ~/.bash_profile生效

其他環(huán)境如windows設置參考: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

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

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76901.html

相關文章

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

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

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

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

    zhongmeizhi 評論0 收藏0
  • 從零開始學 Java 之 基礎概述

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

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

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

    Sanchi 評論0 收藏0

發(fā)表評論

0條評論

edgardeng

|高級講師

TA的文章

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