Javaでのコーディング入門


Javaでコーディングを導入する10部シリーズの最初の記事へようこそ.これがあなたの初めてのコーディングであるならば、あなたは適切な場所に来ました.始めましょう!

Java背景


Java 現在、Oracle Corporationとして知られているSun Microsystemsという会社から1995年に登場したプログラミング言語です.能力に関して、Javaはオブジェクト指向で、強くタイプされて、私たちが後でこれらの概念の両方に着手する高水準プログラミング言語です.
Javaが名声へのクレームを持っていたなら、それはおそらくその移植性です.すべてのコードがバイトコードにコンパイルされ、Java仮想マシンまたはJVMで実行されます.これにより、開発者はほぼすべてのプラットフォームでコードを書き込み、プラットフォーム間で転送できます.
しかし、バックアップしましょう!Javaの非常に基本的なことを知りたいからです.むしろ理論の多くを詰め込むよりも、おそらくいくつかの例であなたの手を得ることを好む.これらのチュートリアルでは、私はあなたが知る必要があると感じる概念のいくつかを訪問して、すべてのセクションを開始します.
理論的には、我々はカップルの例に取り組むつもりです.このシリーズがあなたのために十分でないならば、若干の追加資源はここにあります:
  • Hello World in Java
  • Reverse a String in Java
  • The Difference Between Public and Private in Java
  • The Behavior of i=i++ in Java
  • もちろん、私たちが始めることができないならば、我々はそれのどれにも得ることができません.

    論理の基礎


    プログラミングに入る前に、コンピュータが低レベルでどのように動作するかを考える必要があります.そのためには、コンピュータプロセッサと論理ゲートを以下のような概念をカバーする必要があります.

    コンピュータ


    すべてのコンピュータの中心には、システムのための思考のすべてを処理するプロセッサです.しかしながら、プロセッサはあなたまたは私がする方法で考えません.彼らはコマンドを取り、結果を計算することによって動作します.
    高いレベルでは、コマンドは数学的な計算の形で来ます、しかし、それは実際にそれよりおもしろいです.我々がプロセッサにコマンドを出すとき、それは実際にその回路を通して電気が流れる方法を変えます.
    回路を通して電流の流れを指示する一連のワイヤとスイッチとしてプロセッサを考えることができる.各接合部では、スイッチを反転させて、接合部の入力から出力に電流を流すことができる.同様に、スイッチは閉じたときに電流の流れを遮断することができる.
    論理では、トランジスタと呼ばれる特殊なスイッチを用いる.スコープのために、我々は彼らがどのように働くかについてわかりません、しかし、あなたはここで仕上げる前にもう少し主題を調査するために歓迎です.

    論理ゲート


    これらのトランジスタを有効にするために、通常、論理ゲートを形成するためにそれらを組み合わせる.論理ゲートは真理値表を特徴とするトランジスタの構成である.言い換えると、我々はすべての可能な入力にどのように反応するかによって論理ゲートを記述することができます.次に、我々の調査結果を真理表にまとめます.

    簡単にするために、典型的には、入力が1または1のときに電流を入力します.それ以外の場合は、その入力をoffまたは0とします.
    それから、この知識を使って基本論理ゲートのいくつかに意味を与えることができます.これらのゲートは、特別な条件下で出力に電流を流すだけで回路の電気の流れを制御する.例えば、ANDゲートはすべての入力がそれらに電流があるならば、開くだけです.すなわち、全ての入力はオンまたは1である.

    ANDゲートの反対側はNANDゲートであり、入力のどれも電流がない場合にのみ出力に電流を生成する.言い換えると、すべての入力はオフまたは0でなければならない.次の節では、これが開発者のために意味するものを見ていきます.

    バイナリ入門


    私たちのベルトの下にいくつかの基本的なロジックで、我々は今、抽象化の1つのレベルを行くことができます.特に、数のシステムとビットをカバーします.

    数体系


    論理ゲートとの相互作用を記述するために使用されるゼロおよびものは、コンピュータがプログラミングで使用する同じ単位である.これらの単位は、バイナリと呼ばれる数体系を使用して説明されます.バイナリは2つの可能な値が0と1であるベース2ナンバーシステムです.

    対照的に、人間は10のベースシステム(可能な値は0 - 9)を使用することを決めた.バイナリの美しさは、回路内の電子の流れに基づいて数を表現することができます.残念なことに、上の論理ゲートだけは、単一の出力を有する.我々がより多くの出力をしたならば、我々がすることができるものを想像してください.
    例として、4つの出力を持つ回路があるとしましょう.それぞれの出力がゼロか1の値を持つことができるなら、どのように多くの可能な出力組合せがあることができますか?
    よく、それぞれの出力は2つの値の1つを持つことができます、それで、我々は各々の出力(2×2×2×2)のために組合せの数を掛けます.合計で、我々は0 - 15の10進数の範囲を与えることができる16の組み合わせを持つことができます.したがって、この回路が何であるかに関係なく、我々は10進数として記録結果を始めることができます.

    ビットとバイト


    上の例では、我々の回路は、回路のビット数を示す4つのバイナリ出力を持っていました.すなわち、4ビットであった.
    システムがどのように多くのビットを持っているかを知っているなら、値の全範囲を計算することは実際にはとても簡単です.例えば、16ビット系は216または65536の可能な値の合計範囲を有する.
    バイナリを扱うことが十分に混乱していないなら、私たちは実際に8ビットのグループにビットを置くことができます.すなわち、16ビット系を2バイト方式とも呼ぶこともできる.そこから、1024バイトはキロバイトです、1024キロバイトはメガバイトです.

    あなたの心の後ろに私たちは、Javaの数字で遊んで起動すると、これらの概念を保持します.

    Javaでのコーディング入門


    おそらく学習を開始する最良の方法はJavaでの数字でtinkeringを開始することです.残念ながら、Javaツールの大部分は、Javaがコンパイルされ、解釈されないため、このための機能を提供しません.言い換えれば、Javaはテストを始める前にフォローする必要のある特定のレイアウトを持っています.これは、新しい学習者にはかなり面倒なことができますので、各作品をステップで行く予定です.
    今のところ、私はダウンロードをお勧めしますDrJava それは便利な回避策を提供するため.この回避策は相互作用ペインと呼ばれ、コードスニペットでの再生を開始します.
    DrJavaがダウンロードされると、相互作用ペインを使用して基本的な数学を開始しましょう.次のような組み合わせを試してみましょう.
    5 + 7
    5 + 7.0
    3 - 4
    3 - 4.0
    1 / 2
    1 / 2.0
    6 * 6
    6 * 6.0
    4 % 5
    4 % 5.0
    
    おめでとう!最初のJavaチュートリアルを終えました.滞在を調整し、我々は正確に結果に起こっているかについてチャットします.一方、実験を続けてください.余分な挑戦については、true、false、= =、および= =で遊んでみてください.