記事のディレクトリ
1つは、Java言語の概要です。
1.Javaとは
Javaは、心地よい構文と理解しやすいセマンティクスを備えた優れたプログラミング言語です。
それだけでなく、Javaは一連のコンピュータソフトウェアと仕様によって形成された技術システムでもあります。この技術システムは、ソフトウェア開発とクロスプラットフォーム展開の完全なサポート環境を提供し、組み込みシステム、モバイル端末、エンタープライズで広く使用されています。サーバー、メインフレームなどのさまざまな機会。
Javaによって公式に提供された一連のデータを使用して、Javaがどれほど人気があるかを感じてみましょう。
2.Javaの人気
主要なプログラミング言語のランキングでは、Java言語は常に最前線にあり、非常に主流のコンピューター言語です。
以下は、近年のコンピュータ言語のランキングリストを提供します
Javaは、依然として世界のコンピューター言語で主流の地位を占めています。
3.Javaの機能
(理解のために、次の研究で徐々にそれを感じます)
(1)シンプルさ
Java文法は、C ++文法の「純粋なバージョン」です。ヘッダーファイル、ポインター演算(ポインター構文も含む)、構造体、共用体、演算子のオーバーロード、仮想基本クラスなどはありません。それだけでなく、Java開発環境は、他のほとんどのプログラミング言語の開発環境をはるかに超えています。
(2)オブジェクト指向
オブジェクト指向とは何ですか?ここでは大工の例えを使用します。「オブジェクト指向」の大工は常に作成された椅子に注意を払い、2番目は使用されるツールです。「非オブジェクト指向」の大工は最初に使用されたツールを検討します。
Javaの世界では、すべてがオブジェクトです。
Javaのオブジェクト指向機能はC ++と同等であり、C ++との主な違いは多重継承です。Javaでは、より単純なインターフェースの概念に置き換えられています。また、C ++と比較して、Javaはより豊富なランタイムイントロスペクション関数を提供します。
(3)分散(マイクロサービス)
Javaには、HTTPやFTPなどのTCP / IPプロトコルを処理するためのルーチンの豊富なライブラリがあります。Javaアプリケーションは、ローカルファイルにアクセスするのと同じように、URLを介してネットワーク上のオブジェクトを開いてアクセスできます。
(4)堅牢性
JavaとC ++の最大の違いは、Javaで採用されているポインタモデルにより、メモリの書き換えやデータの破損の可能性を排除できることです(ポインタのバグによって引き起こされるメモリの競合をチェックするのに数時間を費やした人にとっては、Javaのthis One機能が本当に好きでなければなりません) 。それだけでなく、Javaコンパイラーは、他の言語で実行時にのみ検出できる多くの問題を検出できます。
(5)セキュリティ
Javaはネットワーク/分散環境に適しています。この目標を達成するために、多くのエネルギーがセキュリティに投資されてきました。Javaを使用して、ウイルス対策および改ざん防止システムを構築します。
(6)携帯性
C / C ++とは異なり、Java仕様には「特定の実装に依存する」ことはありません。基本的なデータ型のサイズと関連する操作が明確に説明されています。たとえば、Javaのintは常に32ビット整数ですが、C / C ++の場合、intは16ビット整数、32ビット整数、またはコンパイラプロバイダーによって指定されたその他のサイズの場合があります。Javaでは、データ型のサイズが固定されているため、コードを移植する際の主な問題が解消されます。
(7)解釈
Javaインタープリターは、インタープリターが移植されている任意のマシンでJavaバイトコードを実行できます。リンクは段階的で軽量なプロセスだからです。そのため、開発プロセスはより速く、より探索的になりました。
(8)高性能
解釈されたバイトコードのパフォーマンスには満足していますが、状況によってはより効率的なパフォーマンスが必要になる場合があります。バイトコードは、(実行時に)アプリケーションを実行している特定のCPUに対応するマシンコードに動的に変換できます。
(9)マルチスレッド
当時、Javaは非常に進歩していました。これは、並行プログラミングをサポートする最初の主流言語です。マルチスレッドは、より優れたインタラクティブな応答とリアルタイムの動作をもたらすことができます。並行プログラミングは決して簡単ではありませんが、Javaはこの分野でうまく機能し、この作業をうまく管理できます。
(10)動的
JavaはC / C ++よりも動的です。進化する環境に適応できます。新しいメソッドとインスタンス変数は、クライアントに影響を与えることなく、ライブラリに自由に追加できます。Javaでの実行時型情報の検索は非常に簡単です(リフレクションの機能、後で学習します)
第二に、Javaの歴史的発展
ここでは、Java言語が1991年にSun Company James Goslingが主導したOakプロジェクトに由来することを簡単に紹介します。1995年、Sun Companyは正式にJavaに名前を付け、「一度書けばどこでも実行」を提案しました。
Javaの創設者
ジェームズ・ゴトリング
Javaネーミングの起源
ゴスリングは、コンピュータープログラムを書いている間、コーヒーを飲んでリフレッシュするのが大好きです。そこで、ジャワに名前を付けるとき、彼はコーヒーについて考えました-ジャワ島はコーヒーが豊富なので、ジャワと名付けられました。ジャワの公式アイコンである蒸しコーヒーを見ることができます。
3、Java開発環境のインストール
最初のステップは、JDKをインストールすることです
JDK、ブログバージョンをインストールします。
https://www.cnblogs.com/gaobo123/articles/13304599.html
JDK、ビデオ説明バージョンをインストールします。
https://www.bilibili.com/video/BV1N54y1U7AA
1.変数名:JAVA_HOME
変数値:値はJDKのインストールディレクトリです
2.変数名:パス
変数値:C:\ Program Files \ Java \ jdk1.8.0_131 \ bin
3.CLASSPATHを構成します
変数名:CLASSPATH
変数値:。;%JAVA_HOME%\ lib \ dt.jar;%JAVA_HOME%\ lib \ tools.jar
前のものに注意してください。このドットは省略できません。
2番目のステップIDEAのインストール手順
https://www.bilibili.com/video/BV1HA411s7xG
ここでは、JDKとは何か、IDEAやその他の動作環境の概念について説明します。
第四に、Javaプログラムを実行します
IDEA Javaコードエディタを使用せず、最初にメモ帳を使用してコードを記述し、Javaコードプログラムを実行してみます。
最初にフォルダーにファイルを作成し、テキストファイルを作成し、サフィックス名を.javaに変更してから、notepaid ++またはSublimeTextで開きます。ここでは、HelloWorldコードをJava言語で記述します。
Ctrl + Sを押してコードを保存すると、Javaファイルコードがディスクに正常に書き込まれます。現時点では、Javaコードはディスクに書き込まれる文字列の集まりにすぎないので、どのように実行しますか?
Win + Rで実行ボックスを開き、cmdと入力して、コマンドラインを開きます。
今回はHelloWorldがプリントアウト!Javaコードを正常に実行する文字列。
このプロセスでは、コンパイルプロセスは次のとおりです。
バイトコードファイルは、クラスの関連情報の2進数をJavaファイルに格納し、バイトコードファイルは引き続きJVMで実行されます。
5. HelloWorldのJava基本文法を分析します
したがって、Javaメモ帳で別のパブリッククラスを作成すると、
コマンドラインでのコンパイルJavac +ファイル名は次のとおりです。
このコンパイルエラーは何を示していますか?
Javaファイルでテストする前にパブリックを削除する場合
再度コンパイルする
フォルダー内にテストクラスが生成されますが、これはどういう意味ですか?
執筆に関する注記:
main関数の前にpublicstaticを追加します
関数はJavaではメソッドと呼ばれます。メソッドの記述形式は上記のとおりで、C言語とほぼ同じですが、戻り値の前にアクセス修飾子を追加する必要がある点が異なります。
ここでは、アクセス制限修飾子について簡単に説明します。
これは何ですか?
これは、C言語の配列int arr []と同等です。
これはint []と書くことができます。
これはまた何ですか?
c言語のprintf( "%d \ n"、10)と同等です。
6、IDEAを使用してJavaコードを記述します
IDEAの使い方は?
プロジェクトを作成する
最後に、対応する編集領域にコードを記述します。
書かれたコードはどのように機能しますか?
ここでは、psvmがmainメソッドのショートカットキーであり、soutがprintf {"\ n"、}、のショートカットキーであることを説明します。
7、Java初心者の知識の詳細
1.Javaノート
2.ストリングスプライシング
public class Test {
public static void main(String[] args) {
int a=10;
System.out.println(a); //行注释
int b=20;
System.out.println(b);
System.out.println("a:"+a+" b:"+b);
}
}
出力結果はどうなりますか?
説明:
(1)文字列スプライシングの変数はすべて文字列になります。この時点で+はスプライシングを意味します
したがって、このコードでは、a + bが結果を計算しますか?
System.out.println("a:"+a+b);
コード表示効果:
追加はありません。前に文字列がある限り、+は操作されません。これは、単にスプライシングを意味します。
したがって、このコードでは、どのような結果が表示されますか?
System.out.println(a+b+"hehe");
コンパイル結果:
説明:
(2)文字列が最初に表示されない場合は、最初に計算する必要があります
3.Javaのint
C言語では、intは16ビットプラットフォームで2バイト、intは32ビットプラットフォームで4バイト、64ビットプラットフォームで8バイトを占めます。
ただし、Javaのintは4バイトです。!!いわゆるプラットフォームの数はありません。これは、Javaのいわゆる移植性です。!!
移植性:プラットフォームの数に関係なく、Javaコードを実行できます!!
クロスプラットフォーム
これは、Windowsで記述されたコードがMacでも実行できることを意味します。どうして??Javaコードは仮想マシン(JVM)-> JDKで実行されるためです。
5.intがJavaで表すことができる範囲
c言語には、符号付きの数値、符号なしの数値がありますが、Javaにはいわゆる符号なしの数値がないことを忘れないでください。!!
Intバイナリ表現:
したがって、intの範囲は
この共有はここで終わります、あなたの感謝と注意に感謝します!!!