1. 程式人生 > >-1-0 Java 簡介 java是什麼 java簡單介紹

-1-0 Java 簡介 java是什麼 java簡單介紹

Java是一門純粹的面向物件的高階的平臺無關的程式語言

官網介紹:

推薦詞條:

歷史版本:

學習任何事務之前,最好的方式之一就是了解它的歷史和發展軌跡,有助於你從巨集觀上把控她

所以學習之前最好還是多google 一些非技術性的介紹.

計算機程式語言,作為語言

必然有他可以識別的詞彙--關鍵字和語義

必然有他說話的方式--語法

這是最基本的

然後還會有它執行的方式,執行的載體

作為額外的禮物,還會有一系列的封裝好的API介面

另外還會有基於解決方案的技術體系或者規範限制

關鍵字是完成語句的基本元素,沒有詞彙就沒辦法完整的說出來一句話

每種程式語言都可以解決計算機世界裡面絕大多數問題

但是並不意味著他們都是合適的選擇

java也不例外,他有自己擅長的地方,也有不閃亮的地方

計算機軟體領域有各種各樣的問題,但是大多數又都是通用的

比如實現一個快速排序,核心是演算法

C還是C++還是Java都是表現形式

所以換一個角度思考問題:

這些絕大多數的需要被解決的問題是已知的

注意,我指的是目前需求應用場景中的大多數問題

java語言,不過是用java的方式去解決這些問題而已

用java的語調,用java的方言去描繪這件事情

關鍵字的集合構成了所有的語句集合

所有的語句集合又按照不同的組合構成了特性的集合

特性的集合就構成了java解決問題邏輯的集合

而這些特性的集合具化出來就是API和規範

所以想要入門java

至少需要掌握關鍵字,語法,特性,常用特性api

java語言具有平臺無關(跨平臺)的特性

平臺無關的根本是平臺無關的位元組碼(Class檔案格式)以及平臺相關的虛擬機器

理解了這句話就可以理解java的跨平臺性了

所有的java程式碼都會翻譯成平臺無關,語言無關的位元組碼檔案

平臺相關的虛擬機器執行位元組碼檔案,而且,虛擬機器並不需要應用程式設計師涉足

JDK

可以把  java程式設計語言/java虛擬機器/java API類庫

三部分統稱為JDK  Java Development Kit  java開發工具包

提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了

JRE

JRE是Java Runtime Environment java執行環境

包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。

java程式HelloWorld

第一步就是下載安裝JDK /設定Path路徑 / classpath已經可以不用設定了

jdk下載路徑

http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK原始檔

bin:存放各種工具命令

jre :JRE

db:  javaDB

lib:  是JDK工具用到的類庫及其他檔案。

src.zip:  原始碼

include:  包含C語言標頭檔案

SE8之前基本如此

10之後變化挺大

JDK所包含的工具

javac:編譯器,將字尾名為.java的原始碼編譯成字尾名為“.class”的位元組碼

java:執行工具,執行.class的位元組碼

jar:打包工具,將相關的類檔案打包成一個檔案

javadoc:文件生成器,從原始碼註釋中提取文件,註釋需匹配規範

jdb debugger:除錯工具

jps:顯示當前java程式執行的程序狀態

javap:反編譯程式

appletviewer:執行和除錯applet程式的工具,不需要使用瀏覽器

javah:從Java類生成C標頭檔案和C原始檔。這些檔案提供了連線膠合,使Java和C程式碼可進行互動。

javaws:執行JNLP程式

extcheck:一個檢測jar包衝突的工具

apt:註釋處理工具[3]

jhat:java堆分析工具

jstack:棧跟蹤程式

jstat:JVM檢測統計工具

jstatd:jstat守護程序

jinfo:獲取正在執行或崩潰的java程式配置資訊

jmap:獲取java程序記憶體對映資訊

idlj:IDL-to-Java編譯器。將IDL語言轉化為java檔案[4]

policytool:一個GUI的策略檔案建立和管理工具

jrunscript:命令列指令碼執行

Path 路徑

path(環境變數)是dos以前的內部命令,windows繼續沿用至今。

用作執行某個命令的時候,本地查詢不到某個命令或檔案,會到這個宣告的目錄中去查詢。

配置path可以使我們的jdk中的可執行命令,在除了bin以外的地方執行

在dos命令列中敲入javac,出現錯誤提示表明沒有配置好。

Classpath 類路徑

顧名思義,也即是查詢類的路徑  jdk5 開始會在當前路徑以及JDK的lib目錄下查詢

可以在環境變數中設定

也可以編譯時制定設定  javac -classpath classpath1;classpath2...

也可以在cmd 下臨時設定 

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

•set :用於檢視本機的所有環境變數的資訊。

•set 變數名 :檢視具體一個環境變數的值。

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

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

想要在原有環境變數值基礎上新增新值呢?

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

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

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

•set path=新值;%path%

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

classpath同理 ,因為他們都是環境變數 path 和classpath都是針對系統來設定的

第一個java程式程式碼:

相關推薦

Brief introduction to Java String Split 【簡單介紹Java String Split】

a-z include cte eve class some sim string arr Split is a common function in Java. It split a full string to an array based on delimeter.

java中陣列的簡單介紹

1.什麼是陣列? 陣列就是把相同的資料型別的資料,按照順序,組合成的複合資料型別。 在這個概念中有三個關鍵詞語1.相同的資料型別,2.順序,3.複合資料型別;這三個關鍵字詞語就組成了陣列的概念。 陣列的作用就是用來儲存多個數據型別相同的資料,換句話說就是把相同資料型別的資料組織在一起統一管理。

java面試題之簡單介紹一下集合框架

klist linklist lin key 很多 array 們的 簡單 數據存儲 集合框架分為三塊:List列表、Set集合、Map映射 List列表在數據結構上可以被看做線性表,常用的有ArrayList和LinkList(不常用的有Vector(類似於Arra

java中的List簡單介紹

List是Java中比較常用的集合類,關於List介面有很多實現類,本文就來簡單介紹下其中幾個重點的實現ArrayList、LinkedList和Vector之間的關係和區別。 List 是一個介面,它繼承於Collection的介面。它代表著有序的佇列。當我們討論Li

java關於事件的簡單介紹

本文來自CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/u013412772/article/details/52204148?utm_source=copy 本文關鍵詞:事件、事件處理基本原理、事件物件、多重監聽器、事件介面卡、事件型別 學習java事件之前

幾種常見的JAVA日誌框架的簡單介紹

介面級別的Java日誌框架:slf4j 和common-log 實現級別的:JDK自帶的, log4j, log4j2, logback(這個是slf4j旗下的具體實現) 為什麼會有介面呢?是為了方便日誌框架的選擇:slf4j 和common-log 都能自動識別你要用的日誌的框

FastQuery 1.0.20 釋出,Java 8 簡易資料持久層

FastQuery 1.0.20 釋出了,更新如下: 主要增強SQL in: "?"索引方式 @Query("select * from UserInfo where name in (?1)") List<UserInfo> findByNameIn(S

01玩轉kylin-01-kylin簡單介紹

這篇文章主要解答的一個問題就是: kylin 是什麼 ?  根據官方的介紹 http://kylin.apache.org/cn/docs/ 這篇部落格也很優秀:http://tech.meiyou.com/?p=97 Apache Kylin™是一個開源的分

UML建模學習1:UML統一建模語言簡單介紹

教授 分法 之間 實例 層次 ech 集成 視覺 行業 一什麽是UML? Unified Modeling Language(UML又稱為統一建模語言或標準建模語言)是國際對象管理組織OMG制定的一個通 用的、可視化建模語言標準。

Django入門系列之(Django簡介和rom簡單介紹)

1 django中app的概念: 大學:----------------- 專案 資訊學院 ----------app01 物理學院-----------app02 ****強調***:建立了app,要在配置檔案中註冊 ...2 模板路徑配置: 1 templates資料夾 2 settings裡註冊一下 3

RapidJSON v1.1.0 釋出簡介

時隔 15.6 個月,終於釋出了一個新版本 v1.1.0。 新版本除了包含了這些日子收集到的無數的小改進及 bug fixes,也有一些新功能。本文嘗試從使用者的角度,簡單介紹一下這些功能和沿由。 JSON Pointer 也許 RapidJSON 一直最為人垢病的地方,是它奇怪的 API 設計。例如,對

opencv 1.0 基礎的標頭檔案介紹

這篇檔案的是來源opencv 中文網上面一個視訊教程, 我之所以寫,一來是為了給自己一個知識鞏固,二來是給那些想快速學習的人一個方便。由於也是新接觸opencv 看的視訊也是1.0版本,所有就先以舊版本來寫,以後精通了,再開始研究新的的版本。其實都是大同小異。 openc

ExtJS4.0.7 樹組建treePanel簡單介紹

ExtJS4 樹元件 Tree          相關的類有Panel,Tree, NodeInterface,TreeStore,View。從treePanel看起,treePanel主要提供樹結構資料的UI展現。一個TreePanel必須繫結一個TreeStore。

-1-0 Java 簡介 java是什麼 java簡單介紹

Java是一門純粹的面向物件的高階的平臺無關的程式語言 官網介紹: 推薦詞條: 歷史版本: 學習任何事務之前,最好的方式之一就是了解它的歷史和發展軌跡,有助於你從巨集觀上把控她 所以學習之前最好還是多google 一些非技術性的介紹. 計算機程式語言,作為語言 必然有

Java+Selenium3框架設計準備篇1-TestNG簡單介紹

       前面文章我們執行測試用例都是在main方法下,有沒有什麼方法不需要用main方法去執行用例,這就需要單元測試框架的支援,這篇簡單介紹TestNG單元測試框架的安裝和基本使用。 1.什麼是

<java>枚舉的簡單介紹

pic spi str spa 枚舉類 lee string line 舉例 1.枚舉,enum關鍵字,相當於public final static. 2.舉例: 首先定義了一個名為spiciness的枚舉類型。 public enum Spiciness {

Java靜態檢測工具/Java代碼規範和質量檢查簡單介紹(轉)

pub 詳細 職責 web 循環 問題: 集成 死鎖 參考 靜態檢查: 靜態測試包括代碼檢查、靜態結構分析、代碼質量度量等。它可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟件工具自動進行。代碼檢查代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設計的一致

1.0-springboot的java配置方式

ase 技術 return 結構 urn dao list() app bean 1.創建User實體類。 @Data public class User { private String username; private String password

Java入門第一季 1-1 Java簡介

tro body com pos font log ima ref class Java資源大全中文版 http://t.cn/R4AAViR Java 程序員必讀的 9 本書 http://t.cn/R4AAwgE Java 必須會的編碼規範 http://t.cn

Java學習筆記2(輸入與隨機數簡單介紹

args image public 數據類型 system double next class gpo 輸入: import java.util.Scanner; public class ScannerDemo{   public static void main(Str