は、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の技術構造
J2EE---エンタープライズ版
J2ME---モバイル版(初期には誰かが使っていましたが、現在はほとんど使われなくなりました)
JDK/JRE/JVM
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)
注: インストール パスにスペースや漢字を含めないでください。
コンパイル
1. クラスファイルのファイル名はクラス名に対応します
2. 各クラスがコンパイルされると、パブリックのクラス名が生成されます。クラスは Java ファイルのファイル名と一致している必要があります
4. Java プログラムを実行するためのエントリ ポイントは、main 関数がなくても Java プログラムはコンパイルできます
環境変数
を参照します。オペレーティングシステムに指定された一部の操作パラメータの量
(1) 新規 ->(2)編集->変数名「Path」、元の変数値の末尾に「;%JAVA_HOME%bin;%JAVA_HOME%jrebin」を追加
(3) 新規->変数名「CLASSPATH」、変数値「.; %JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar"合計 53 個のキーワードがあり、そのうち 51 個が使用中で、2 個は現在使用されていません ---const、goto---予約語
クラス | インターフェース | バイト | short | int | long | |||||
float | double | char
| boolean | void | enum | |||||
データ型値の定義に使用されるキーワード | ||||||||||
true | false | ヌル | ||||||||
if | else
| スイッチ | ケース | デフォルト | その間 | |||||
を | するために | 休憩 | 続ける | 戻る |
|
|||||
は、アクセス許可修飾子のキーワードを定義するために使用されます | ||||||||||
プライベート | 保護 | パブリック | キークラス、関数、変数修飾子の定義に使用されます。 | |||||||
static | ||||||||||
synchronized |
|
クラス間の関係を定義するために使用されるキーワード | 拡張 | |||||||
インスタンスの定義とインスタンスの決定に使用されるキーワード | new
|
|||||||||
スーパー | ||||||||||
のインスタンス | は、 | 例外処理に使用されます。やっと | 投げ | |||||||
投げ | ||||||||||
パッケージに使用されるキーワード | package | import | ||||||||
その他の修飾子キーワード | ネイティブ | strictfp
|
transient | 不安定 |
アサート |
|||||
で区切られます
コメントプログラム内でプログラムの解説や説明に使用するテキストフォーマット以上がJava の基本原理の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。