Jumpto Java 01章こんにちはJava!!


2021.08.05


クリエイティブの概要と目的


基礎がしっかりしていて、学習曲線が大きい開発者になるために、記憶と正確な概念の位置づけのために文章を書きます.
筆者は主にC++を学び,主にアルゴリズム解題や符号化テスト,Pythonを用いて文字列問題などを処理する.C++はプログラマーの3段階のうちの1つ程度であり,容易または中程度の難易度のcoteはC++とPythonを合わせて通過した方がよいが,ココアなどの難易度の高いcoteは低下していると考えられる.これまでC++は採用過程ではあまり役に立たなかったので、Coteなどの言語を学ぶと同時に、他の言語も勉強しなければならなかったので、気まずい思いと悩みをしていましたが、今はバックグラウンド実習生としてJavaやSpringBootを集中的に勉強すればいいのです.
Javaベースから解題、SpringBoot学習まで、この過程で重要な概念を記録したり、忘れたり、記録したいものを記録したりします.
まず、コンセプトを簡単に閲覧できるwikidocsネットブックとして「投資をスキップしましょう」を選びます.「Javaの定式」参考ダイジェストブック、実物書も何を買おうか考えています.
https://wikidocs.net/book/31(ジャンプ投資でしょう)を見て、私が知らないか、重要だと思っている概念を書きます.
個人学習や記録に使われるので、一般的に重要な核心内容であっても、筆者が知らなかったり忘れていたりすれば、書かなくてもいいし、気持ち次第で分かるように書くこともできるので、個人的には文章を見ながら勉強することをお勧めしません.ほほほ:)
01-01こんにちは、世界!https://wikidocs.net/887

  • Java履歴、実行プロセス

  • Javaは当初SUNマイクロシステムによって作成され、導入されたが、OracleはSUNを買収した.

  • JDKはJava開発キットです

  • JAvacはjdkがインストールされたディレクトリ1のbinというサブディレクトリに存在する.exeとjava.exeファイル

  • JAvacはjavaコンパイラ:javaファイルをコンパイルする際に使用されるjavacです.exeファイル

  • jreはjdkより小さい概念でjavaランタイム環境の略です.Javaを実行できる少なくとも1つのファイルがインストールされている環境と見なすことができます.jreは通常javacをインストールしません.

  • コンパイルはプログラマが作成したソースコードをコンピュータが理解できる言語(機械言語)に変換する行為である.

  • Javaファイルを実行する2つのステップ
  • .Javaファイルを作成します.classファイルに変換するコンパイル手順
  • .classファイルの実行手順(JVM経由)

  • Javaをコンパイルして、クラスファイルではなくjvmがexeに含まれるフォーマットにすることもできますが、大きすぎます.

  • c、c++のような言語では、すべてのオペレーティングシステムで同じコンパイル実行可能ファイルを使用することはできませんが、JVMのような中間ステップを使用しないため、実行速度は速いですが、オペレーティングシステムごとに個別の実行ファイルが作成されます.

  • JavaはJVMという中間段階があるので、Cなどの言語よりも速度が遅い.ただし、一度作成したファイルは、どのオペレーティングシステムでも使用できます.

  • 一度に作成したコンテンツを広くリサイクルすることがJavaの最大の特徴と最大の利点と言える.Javaは発展の中で進歩を続け(JITの導入など)、運行速度もC/C++などにほぼ追いつき、ハードウェアを直接制御しない場合は->JIT?
    JITコンパイル:JITコンパイル(インスタントコンパイル)または動的コンパイル(動的翻訳)プログラムの実際の実行時に機械言語に翻訳するコンパイル方法

  • Javaファイルの作成方法
  • ファイル名とクラス名が同じ場合は、クラス名の前に共通キーワードを付ける必要があります.
  • クラスの関数をメソッドと呼び、通常の関数ではありません.Javaはクラスベースなので、Javaで使用されるすべての関数はメソッド
    package jump2java;
    public class HelloWorld {
      public static void main(String args[]) {
          System.out.println("Hello World");
      }
    }
  • です.
  • のマスターメソッドを使用する必要があり、上記のマスターメソッド
  • を使用する必要がある.
  • static:メソッドがstaticを指定している場合、このメソッドはインスタンスを作成する必要はありません.