JavaNote1.1の基礎



Javanote 1 1 Fundamentals



A、JAVA言語の機能

1、強い型:プログラマーを抑制できる強い型は、より多くのプログラミング要件に準拠する必要がありますが、コンパイラーはプログラマーのエラーをできるだけ多く検出することもできます。



2、コンパイルおよび解釈

3、自動回復機能無駄なメモリ



4、オブジェクト指向

5、プラットフォームに関係なく

6、セキュリティ



7、分散コンピューティング

8、マルチスレッド

第二に、JAVAアプリケーションとアプレットの違い

1、JAVAコンテナとのみ互換性のある小さなアプリケーションを実行すると、HTMLページ内にネストできます。

2、小さなアプリケーションを実行しますが、厳格なセキュリティ管理の対象にもなります。たとえば、コンピュータ上のファイルにアクセスできません。 Javaアプリケーションにはこれらの制限はありません。

3、アプレットはアプレットクラスのサブクラスとして定義する必要があります。Javaアプリケーションは定義する場合としない場合があります。

4、クラス内のJavaアプリケーションは、エントリプロシージャを表すメインメソッドを定義する必要がありますが、メインアプレットを定義するのではなく、複数のコントロールアプレットクラスによって定義されたメソッドを実行します。

5、Javaアプリケーション実行プロセス:最初にJavaソースコード、Javaコンパイラによって生成されたソースコードファイルを記述し、最後にJavaインタプリタによって解釈されてバイトコードファイルを実行します。

6、アプレットの実行:ソースを書き込み、Javaコンパイラがバイトコードファイルを生成した後、最後にWebブラウザによって解釈されてバイトコードファイルが実行されます。

例1:

import java.applet.Applet import java.awt.* public class Example1_2 extends Applet{ public void paint(Graphics g) { g.setColor(Color.blue) g.drawString('You are welcome to learn the Java language.', 30, 20) g.setColor(Color.red) g.drawString('As long as careful study, a multi-on training, you will be able to learn the Java language.', 30, 50) } }

第三に、ルール識別子

1、文字、アンダースコア、ドル記号で識別$、または数字。

2、識別子は文字、アンダースコア、ドル記号である必要があります$始まり。

3、識別子は大文字と小文字が区別され、長さは無制限です。

4、Jエイバすべてのキーワードは小文字です。

5、識別子にはテキスト文字を含めることができます(漢字、カタカナ、ひらがな、ハングルなど、プログラムは通常使用しません)。

第四に、メモリが分割されます

1、メソッド領域:各スレッドは、クラス情報を格納するための共有メモリ領域であり、仮想マシン、定数、静的変数、コードコンパイラなどのリアルタイムデータにロードされています。

2、スタック:オブジェクトインスタンスを格納するためにすべてのスレッドによって共有される領域。

図3に示すように、仮想マシンスタック:スレッドはプライベートであり、同じスレッドのライフサイクル、情報を格納するためのローカル変数テーブル、エクスポート用のオペランドスタック、動的リンクなど、基本データに格納されるローカル変数テーブルさまざまなコンパイラの認識可能なタイプ、オブジェクト参照など。

5、バイト範囲

ソース1、正の数、アンチコードは同じことを補完します。

2、負の反否定ソースコード、シンボルビットは変更されていません。

3、同じシンボルであるアンチ+1を補完するソースに対して負。

図4に示すように、負の値はコンピュータ補数によって示される。

実施形態では、バイトは8ビットであり、nの最大値は1111を表し、0111であり、7-1 = 127、最小値は1000 0000、1111は逆規則1111,1に従って負を表し、1から1億を追加した後、キャリーが破棄されると同じシンボル規則なので、その補数は10000000です。つまり、最小値は-(7+1)=-128。

6、JAVA環境の構成手順

JAVA_HOME:jdkはインストールパスを表します。例: 'D: Java jdk1.8.0_31'。

CLASS_PATH:次のようなクラスパスを表します: '%JAVA_HOME% lib dt.jar%JAVA_HOME% lib tools.jar。'。前述。 ''現在のパスを示し、dt.jar tools.jarの背後にあるjdkツールは、パッケージによって提供されるパスです。

パス:パスjdk java、javacその他のコマンドを示します。例: '%JAVA_HOME% bin%JAVA_HOME% jre bin'。

7:基本的なデータ型

1 、4つのカテゴリーの8種類

論理:ブール値

テキストタイプ:char

整数:バイトショートint長いです

浮く:ダブル浮く

、バイナリ変換

①バイナリ変換8進数、8進数、2進数転送

1001 =十一11 =001001

②2進化10進数、2進化10進数

1001 =99 =1001

③2進16進、2進16進ターン

1001 =99 = 1001

3 java 8進数と 16 16進表現

inta = 012

intb = 0x12

08進数の始まりから0xで始まる16そして

4 javacharで入力Unicodeエンコーディングでは、各文字は2バイトを占めます。

5 バイト占有率1バイト、ショートそれは2バイトを占めます、int占有率4バイト、長いです占有率8バイト、浮く占有率4バイト、ダブル占有率8バイト。

6 、javaデフォルトのフロート定数ダブルタイプ、浮く小数点以下7ポジション、ダブル小数点以下15ビットエラーが発生します。

8そしてオーバーロードされたコンストラクター

1、new +コンストラクターを使用して、新しいオブジェクトを作成します。

図2に示すように、構成メソッドは、オブジェクトを初期化するために使用されるメソッドである。

3、構成とメソッドは同じ名前の値クラスを返してはなりません。

4、同じコンストラクターvoidを含めることはできません

図5に示すように、オーバーロードは、メソッドクラスが同じ名前で定義され得るが、複数の異なるメソッドのパラメータを指す。呼び出されると、対応するメソッドをさまざまなパラメータに従って選択できます。

例:

void max(int a、int b){

}
void max(float a、float b){

}

注:異なるタイプまたは異なる数のパラメーターの異なるパラメーターを指し、過負荷を構成する条件に達しただけです。


-------------------------------------------------- -------------------------------------------------- ---

参照元 'コンピュータシステムの原則' 'JAVAプログラミングのアイデア'、 'JVM内'