Java の基本原理の紹介

零下一度
リリース: 2017-07-16 16:56:20
オリジナル
1612 人が閲覧しました

Java

は、1995年にSUNによって開発された高レベルのプログラミング言語です。これはインターネット指向の言語であり、WEBアプリケーション(Androidの最下層、ビッグデータHadoopフレームワークはJavaで書かれており、 Spark は Scala で書かれており、Scala は Java で書かれています)、(他の言語と比較して) 習得が簡単で、安全で信頼性が高く、完全にオブジェクト指向であり、クロスプラットフォームです (オペレーティング システム、オペレーティング システムを完全に無視し、書き込み後はどのオペレーティング システムでも使用できます)。

java はコンパイルされ、Java 仮想マシンを通じて実行されます。

Java仮想マシンとは、Javaプログラムをコンパイル・実行するための各種コマンドとその動作環境の総称です。コンパイル後、Java ソース プログラムはバイトコードでエンコードされたサフィックス「.class」を持つファイルを生成します。このバイトコードは実際には、基本的にプラットフォームに依存しない命令であるさまざまな命令を含む疑似コードです。 Java 仮想マシンは、バイトコード ファイル (およびコンパイルによって生成された .class サフィックスが付いたファイル) に基づいてこれらのバイトコードを解釈し、これらのバイトコードをローカル コンピュータのマシン コードに変換し、実行のためにローカル コンピュータに渡します。

このように、バイトコードは実際にはプラットフォームに依存しない一種の疑似コードであり、Java コマンドを通じてさまざまなプラットフォームでマシンコードに変換されます。これらの疑似コードは最終的にはローカル コンピュータ プラットフォーム上で実行されますが、Java プログラムはこれらの Java コマンドに基づいて実行されるため、これらの Java コマンドの集合がソフトウェア技術を使用して実装された仮想コンピュータであると考えられます。これが Java 仮想マシンという名前の由来です。

Java 仮想マシンによるバイトコードの実行プロセスは、プログラムが実行されるまで (異常終了を含む)、継続的にプログラムをファミリー化し、合法性とセキュリティのテストを実行し、実行を解釈するループで構成されます。 Java 仮想マシンは、最初にサフィックス「.class」を持つファイルからバイトコードをメモリにロードし、次にメモリ内のコードの合法性と安全性を検出します。たとえば、Java プログラムで使用されている配列が存在するかどうかを検出します。境界とアクセスされるメモリのアドレスが正当であるかどうかなどを確認し、テストに合格したコードを解釈して実行し、さまざまなコンピュータ プラットフォームに応じてバイトコードを対応するコンピュータ プラットフォームのマシンコードに変換して渡します。対応するコンピュータに転送して実行します。ロードされたコードが合法性とセキュリティのテストに合格できない場合、Java 仮想マシンは対応する

例外処理

プログラムを実行します。 Java 仮想マシンは、プログラムの実行が終了するまでこのプロセスを実行し続けます。 Java 言語にはコンパイル コマンドが含まれていますが、Java 仮想マシンのバイトコードの解釈および実行メカニズムによって、Java 言語が解釈および実行される言語であることが決定されます。 クロスプラットフォームの原則

Java 仮想マシン --- Java 仮想マシン --- JVM、異なる Java 仮想マシンが異なるオペレーティング システム用に開発されています。 Java プログラムはコンピュータ上で直接実行されず、Java 上で実行されます。仮想マシンの場合、Java 仮想マシンは Java プログラムを現在のシステムで認識できるコマンドに変換します。 Java 言語はクロスプラットフォームですが、Java 仮想マシンはクロスプラットフォームではありません。

Javaの技術構造

J2SE---スタンダード版

J2EE---エンタープライズ版

J2ME---モバイル版(初期には誰かが使っていましたが、現在はほとんど使われなくなりました)

JDK/JRE/JVM

JVM ---Javaがクロスプラットフォームであることが前提

JRE---Java実行環境---Java実行環境---JVM+コアクラスライブラリ

JDK---Java開発キット --- Java 開発キット -- - 開発ツール + JRE

java.sun.com

www.oracle.com

1994 年には、Oak --- Oak

と呼ばれ、後に Java -- に変更されました。 -Java

JDK1.0 (-JDK1.1-1.2 (アプレット/スイング---GUIは後に廃止)-1.3-1.4-1.5 (JDK5.0、10の機能)---JDK6---JDK7.0 ---JDK8 (1.8/10 機能とも呼ばれます) 1.8 までに 3,000 を超えるクラスとインターフェイス メソッドがあります

(Jdk1.7.0_75 の後の 75 は 75 の更新を意味します。どのバージョンがインストールされているかに関係なく、使用しないようにしてください)最初の 50 のマイナー バージョン)

C:\Program Files (X86)

注: インストール パスにスペースや漢字を含めないでください。

コンパイル

Java コードを、コンピュータは理解できます

1. クラスファイルのファイル名はクラス名に対応します

2. 各クラスがコンパイルされると、パブリックのクラス名が生成されます。クラスは Java ファイルのファイル名と一致している必要があります

4. Java プログラムを実行するためのエントリ ポイントは、main 関数がなくても Java プログラムはコンパイルできます

環境変数

を参照します。オペレーティングシステムに指定された一部の操作パラメータの量

(1) 新規 ->

変数名

「JAVA_HOME」、変数値「C:Javajdk1.8.0_05」(つまり、JDKのインストールパス)

(2)編集->変数名「Path」、元の変数値の末尾に「;%JAVA_HOME%bin;%JAVA_HOME%jrebin」を追加

(3) 新規->変数名「CLASSPATH」、変数値「.; %JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar"


キーワード
は、Java単語で与えられた特別な意味を指します

合計 53 個のキーワードがあり、そのうち 51 個が使用中で、2 個は現在使用されていません ---const、goto---予約語

final実装この例外処理に使用されます。

データ型を定義するために使用されるキーワード

クラス

インターフェース

バイト

short

int

long

float

double

char

boolean

void

enum

データ型値の定義に使用されるキーワード

tru​​e

false

ヌル

プロセス制御の定義に使用されるキーワード

if

else

スイッチ

ケース

デフォルト

その間

するために

休憩

続ける

戻る

は、アクセス許可修飾子のキーワードを定義するために使用されます

プライベート

保護

パブリック

キークラス、関数、変数修飾子の定義に使用されます。

static
synchronized

クラス間の関係を定義するために使用されるキーワード

拡張

インスタンスの定義とインスタンスの決定に使用されるキーワード

new

スーパー
のインスタンス

は、

やっと

投げ
投げ

パッケージに使用されるキーワード

package

import

その他の修飾子キーワード

ネイティブ

strictfp

transient

不安定

アサート

注: すべてのキーワードは小文字です。

識別子

プログラムでカスタマイズされた名前

定義ルール: 5点

1は文字、数字、_、$で構成できます---$記号の使用は推奨されません

2純粋な数字と数字は使用できません 先頭として使用できません

3 キーワードは使用できません

4Java は大文字と小文字を厳密に区別する言語です

5 プログラムの可読性を高めるために、できるだけ明確にするようにしてください

中国語の名前はサポートされていますが、推奨されていません

class A{}

class a{} はこのように記述できますが、Windows では大文字と小文字が区別されません

キャメルケースの命名法

クラス名/インターフェイス名前

複数の単語で構成される場合、各単語の最初の文字 大文字 HelloWorld

変数名/メソッド名

複数の単語で構成される場合、最初の単語の最初の文字は小文字、残りの単語は大文字になります playGame

パッケージ名

複数の単語で構成される場合、すべての文字はすべて小文字で、.で区切られます

定数名

複数の単語で構成される場合、すべての文字は大文字で、_

で区切られます

コメント

プログラム内でプログラムの解説や説明に使用するテキスト

フォーマット

//注釈テキスト 単行コメント

/*&*/ 複数行コメント

/**& */ ドキュメント コメント --- クラス、メソッド、または定数に注釈を付けるためによく使用されます

javadoc -d. \document Demo.java ---このコマンドは、パブリック クラスのドキュメント コメントの内容を抽出するためにのみ使用できます

以上がJava の基本原理の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート