2022.1.2Javaの基本概念

Java学習ルート

Java の基礎 -> データベース プログラミング -> Web 開発 -> JAVAEE 開発 -> SSM フレームワーク -> アクセス制御 -> プロジェクト管理と Linux -> 分散 RPC 呼び出しと分散ファイル ストレージ -> メッセージ ミドルウェア -> 高性能データ処理 NoSQL、サブ-データベースとサブテーブル -> 全文検索サービス -> SpringCloud マイクロサービス技術スタック -> Alibaba マイクロサービス技術スタック -> コンテナ技術

ジャワの歴史

1991 年、SUN は小さなコンピュータ言語を設計したいと考えていました。言語自体は中立的でクロスプラットフォームであることが求められます。

SUN は現在 Oracle Corporation に買収されています。

3つのバージョンの意味

JavaSE(Java Standard Edition) 標準版、初心者向け

JavaEE (Java エンタープライズ エディション) エンタープライズ エディション

JavaME (Java micro edition) マイクロ版

主要な利点

クロスプラットフォーム、インターネットの初期発展に追いつき、インターネットの発展とともに発展しました。

現在でも市場を占め、強固なエコシステムを確立しており、現在ではさまざまなIT業界の「ナンバーワン言語」をカバーしており、コンピューター業界の「英語」となっている。

残りの利点、特徴:

セキュリティ、オブジェクト指向、シンプルさ (C++ と比較)、高パフォーマンス (以前の低パフォーマンス、解決済み)、分散型、マルチスレッド、堅牢

Javaプログラム実行機構

ソースファイル---「コンパイラ---」バイトコードファイル(クラスファイル)---「JVM仮想マシン---」オペレーティングシステム(Linux、Windows、Mac)

コンピュータの高級言語の種類: コンパイル、インタープリタ

コンパイルの種類: 1 回コンパイル、1 回実行

解釈タイプ: コード行をコンパイルし、コード行を説明します (おそらく意味)

Java 言語は 2 つのタイプを組み合わせたものです

JVM、JRE、JDK

JVM バイトコードバイトコードの「仮想マシン」。オペレーティング システムが異なれば JVM のバージョンも異なります。これにより、基盤となるオペレーティング プラットフォームの違いが保護され、クロスプラットフォームの中核が実現されます。

 JRE Java実行環境:Java仮想マシン(JVM)、ライブラリ関数など

JDK: JRE、コンパイラ、デバッガなど。

  •  Java プログラムや Minecraf などの Java ゲームを実行したいだけの場合は、JRE のみが必要です。JRE は非常に小さく、JVM が含まれています。
  • Java プログラムを開発する場合は、JDK をインストールする必要があります。

最初のプログラム helloWord の概要、

  1. Javaでは大文字と小文字が区別されます
  2. キーワードの class はクラスを意味します。Java はオブジェクト指向言語であり、すべてのコードはクラス内に配置する必要があります。
  3. ソースファイルをコンパイルすると、対応するバイトコードファイルが取得され、コンパイラはクラスごとに独立したバイトコードファイルを生成します。
  4. main メソッドは Java アプリケーションのエントリ メソッドであり、次のような固定形式です。 
    public static void main(String[] args){...}
  5. ソース ファイルには複数のクラスを含めることができます
  6. 各ステートメントはセミコロンで終わる必要があり、キャリッジ リターンはステートメントの終わりではないため、ステートメントは複数行にまたがることができます。
  7. プログラミングの際はインデントの指定に注意してください
  8. 括弧と引用符を記述する場合は、必ずペアで記述する必要があります

最も一般的に使用される DOS コマンド

  1. cd でディレクトリに移動します
  2. cd .. 親ディレクトリに移動します
  3. dir このディレクトリ内のファイルとサブディレクトリのリストを表示します。
  4. cls クリアスクリーンコマンド
  5. 上下キーで入力したコマンドを検索します
  6. Tabキーオートコンプリートコマンド

体験概要:素早いスタート、素早い実戦、実戦での問題解決

注記

コメントの内容はバイトコード ファイルには表示されず、Java コンパイラはコンパイル時にコメント ステートメントをスキップします。

Javaでは、コメントの機能に応じて、単一行コメント、複数行コメント、ドキュメントコメントがあります。

  • 一行コメント

                単一行のコメントは「//」で始まります

  • 複数行のコメント

                複数行コメント「/* コメント内容 */」 

  • ドキュメントのコメント

                ドキュメント コメントは「/**」で始まり、「*/」で終わります。コメントには、いくつかの API ドキュメントの生成に役立つ説明テキストと javaDoc タグが含まれています。

識別子

  1. 文字、アンダースコア、ドル記号「$」で始まる必要があります
  2. 他の部分には、文字、アンダースコア、ドル記号、数字を任意に組み合わせて指定できます。
  3. 大文字と小文字が区別され、長さは無制限
  4. Java キーワードは使用できません

クラス名を表す識別子: Man、GoodMan など、各単語の最初の文字が大文字になります。

メソッドと変数を表す識別子: 最初の単語は小文字で、最初の文字は 2 番目の単語から大文字になります。これを「こぶ原則」と呼びます (eat()、eatFood() など)。

Java は ASCII 文字セットではなく、Unicode 文字セットを使用します。

キーワード

Java のキーワードは識別子として使用できません

変数

  1.  変数の本質は「操作可能な記憶空間」を表すことであり、その空間の位置は決まりますが、そこに置かれる値は不確かです。
  2. 「対応する記憶空間」には変数名を通じてアクセスすることができ、この「記憶空間」に格納されている値を操作することができる。
  3. Java は厳密に型指定された言語であり、すべての変数はそのデータ型を宣言する必要があります。変数のデータ型によって、変数が占めるスペースの量が決まります。たとえば、int 型の変数は 4 バイト、32 ビットを占有します。

変数宣言

double salary;            //双精度浮点型 8字节 64位
long earthPopulation;     //长整型      8字节 64位
int age;                  //整型        8字节 64位

直す前に

public class TestVariable{
	public static void main(String[] args){
		int age = 18;
		int b;                //在程序中变量必须初始化
		int x=0,y=0,z=1;
		System.out.println(age);
		System.out.println(b);
		System.out.println(z );
	}
}

調整された

public class TestVariable{
	public static void main(String[] args){
		int age = 18;
		int b;
		int x=0,y=0,z=1;
        b = 1;
		System.out.println(age);
		System.out.println(b);
		System.out.println(z );
	}
}

変数の分類: ローカル変数、メンバー変数、静的変数

絶え間ない

通常、定数は大文字で表され、単語はアンダースコアで区切られます。

public class TestConstant{
	public static void main(String[] args){
		final double PI = 3.14;  //常量一般用大写字母来表示,单词与单词之间用下划线隔开
                                 //如MAX_A
		PI = 3.1415;
	}
}

コンパイル時エラーは以下の通り

 上の例では、「3.14」を文字定数と呼び、finalで修飾されたPIを記号定数と呼びます。

 データの種類

 注: 参照データ型は 4 バイトを占め、オブジェクトのアドレスが格納されます。

オペレーター

 ビット演算子

 ab を押すと、2 つの変数が位置に応じて相対的に上下します。

そして、すべてのビットが同じで、すべての 1 が 1、それ以外の場合は 0 になります。

または 2 つの変数、各ビットに 1 がある限り、1 になります。

XOR は 2 つの変数で、各ビットは 1 と同じで、その差は 0 です。

否定する、あらゆるビットを否定する

左にシフトするごとに 2 を掛けます

右にシフトするごとに、さらに 2 で割ります

おすすめ

転載: blog.csdn.net/qq_41302243/article/details/122278140