日常: Java プログラミング言語の学習 - パート I
プログラミング言語C++が広く使われていた1995 年。 「グリーン」 というプラットフォームに取り組んでいるサン・マイクロシステムの従業員がプログラミング言語を開発し、「オーク」と名付けました。
この名前は、 彼がオフィスの窓の外でよく見ていたオークの木からインスピレーションを得たものです。後にオークという名前はジャワに置き換えられました。
Java プログラミング言語はジェームズ ゴズリングによって開発されたため、ジェームズ ゴズリングはJava プログラミング言語の父として尊敬されています。
ここで問題は、そのような関数型プログラミング言語 (C++) がすでに利用可能だったとしたら、 なぜ氏はそう思うのかということです。ゴズリングと彼のチームは、別のプログラミング言語を必要としていました。
Java は次の機能を備えたものとして意図されています。
- 一度書けばどこでも実行可能
- クロスプラットフォーム プログラム開発、つまりアーキテクチャ的に中立
- 安全
- クラスベース
- オブジェクト指向
- Webテクノロジーのサポート
- 屈強
- 通訳済み
- 継承
- ネジ付き
- 動的
- 高性能
Java が開発される前は、コンピュータ上で書かれたプログラムやアーキテクチャ用に書かれたプログラムは、別のコンピュータやアーキテクチャでは実行されません。そのため、Java の開発中、 チームは主に > クロスプラットフォーム機能、 そしてそこから一度書けばどこでも実行という概念が生まれ、これは長い間サンマイクロシステムの引用であり続けています。
Java プログラムは JVM (Java 仮想マシン) 内で実行され、システムとプログラムの間に追加のレイヤーが追加され、さらにセキュリティが強化されます。 Java より前の他のプログラミング言語にはそのような機能がなかったので、実行中のコードが悪意のあるコードである可能性があり、システムやそれに接続されている他のシステムに感染する可能性がありますが、Java はそれを克服するために維持されました。この問題はJVMを使用して発生します。
Java はOOP (オブジェクト指向プログラミング) 言語です。オブジェクト指向の特徴とは、すべてのエンティティがオブジェクトであることを意味し、 さらに現実世界のオブジェクトを示唆します。
Java が Sun で開発されていたとき、偶然にも Web テクノロジーが具体化し始め、Java の開発はこれに大きな影響を受け、現在でも Web の世界では Java がより多く使用されています。他の言語でも。 Java は厳密にはインタプリタ言語です。つまり、Java はソース コードを中間形式に変換することによって、ソース コードを直接実行します。
Java は本質的に堅牢です。つまり、入力または計算におけるエラーに対処できます。 Java が動的プログラミング言語であると言うとき、それは複雑な問題を単純な問題に分割し、それらを独立して実行できるということを意味します。
Java はスレッドをサポートしています。 スレッドは、オペレーティング システムのスケジューラによって独立して管理できる小さなプロセスです。
Java は継承をサポートしています。つまり、クラス間に関係を確立できます。
間違いない! Java は、「c」および「c++」プログラミング言語の後継として開発されたため、前任者から多くの機能を継承しています。 c と c++ には多くの新機能が含まれています。
キャリアの観点から Java を学習 することは高く評価されており、最も求められているテクノロジーの 1 つです。プログラミング言語を学ぶための最良の方法は、プログラミングを始めることです。
プログラミングに進む前に、もう 1 つ知っておく必要があることは、クラス名とプログラム名は同じである必要がありますが、特定の条件下では慣例により異なる場合があります。プログラムの名前はクラス名であるため、常に変更することをお勧めします。
Javac はJava プログラミング言語のコンパイラです。明らかにJava がインストールされ、環境変数が設定されている必要があります。 RPM ベースのシステムに Java をインストールするには、Windows やDebian ベースのシステムと同様に、クリックするだけです。
ただし、Debian Wheezy のリポジトリには Java が含まれていません。そしてWheezyにJavaをインストールするのは少し面倒です。したがって、debian にインストールする簡単な手順は次のとおりです。
Debian Wheezy への Java のインストール
ここから、システムとアーキテクチャに適したJava バージョンをダウンロードします。
- http://www.oracle.com/technetwork/java/javase/downloads/index.html
ダウンロードしたら、次のコマンドを使用して Debian Wheezy にインストールします。
# mv /home/user_name/Downloads /opt/
cd /opt/
tar -zxvf jdk-7u3-linux-x64.tar.gz
rm -rf jdk-7u3-linux-x64.tar.gz
cd jdk1.7.0_03
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_03/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_03/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so 1
update-alternatives --set java /opt/jdk1.7.0_03/bin/java
update-alternatives --set javac /opt/jdk1.7.0_03/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so
RHEL、CentOS、Fedora のユーザーは、以下の URL にアクセスして最新バージョンの Java をインストールすることもできます。
- RHEL、CentOS、Fedora に Java をインストールする
プログラミングセクションに移り、基本的な Java プログラムをいくつか学びましょう。
プログラム 1: hello.java
class hello{
public static void main (String args[]){
System.out.println("Sucess!");
}
}
hello.java という名前で保存します。そして、示されているようにコンパイルして実行します。
# javac hello.java
java hello
サンプル出力
Sucess!
プログラム 2: 計算.java
class calculation {
public static void main(String args[]) {
int num;
num = 123;
System.out.println("This is num: " + num);
num = num * 2;
System.out.print("The value of num * 2 is ");
System.out.println(num);
}
}
calculation.java という名前で保存します。そして、示されているようにコンパイルして実行します。
# javac calculation.java
java calculation
サンプル出力
This is num: 123
The value of num * 2 is 246
自分でやってみよう:
- あなたの名と姓を尋ね、 次に姓で呼びかけるプログラムを作成してください。
- 3 つの整数値を使用してプログラムを作成し、加算、減算、乗算、および除算を実行します。 > カスタム出力を取得します。
注: この学習方法では、何かを知り、学ぶことができます。ただし、「Do it Yourself」プログラムの作成で問題が発生した場合は、コメントでコードと問題を解決できます。
このセクション「日常」はlinux-console.net のコンセプトであり、ここからあらゆる種類のチュートリアルを提供していきます。この記事は初級レベルから上級レベルまでのプログラムを記事ごとに拡張していきます。
このシリーズの次の記事は近々公開する予定です。それまでお待ちください。
いいねとシェアして拡散にご協力ください。