Java

Java(ジャバ)は、狭義ではオブジェクト指向プログラミング言語Javaであり、広義ではプログラミング言語Javaのプログラムの実行環境および開発環境をいう。 このJavaプログラムの実行環境と開発環境 (広義のJava) は、Javaプラットフォームとも呼ばれる。

Javaは、従来のさまざまな言語の良い部分を引き継ぎ、欠点を克服するよう設計された。 次のような特徴をもつ。

現在、Javaの技術は、情報技術のローエンドからハイエンドまで幅広く使われている。 組み込みシステムや携帯機器(携帯電話・PHSやPDA・スマートフォン等)のシステムから、企業の情報システムを担う大規模なサーバやスーパーコンピュータまで、非常に多くの分野で活用されている。

プログラミング言語JavaおよびJavaプラットフォームは、1990年代前半にサン・マイクロシステムズ社でジェームズ・ゴスリンなどの人々によって開発された (詳細は#歴史の節を参照) 。Java技術の標準化作業は、Java Community Process (JCP)というプロセスを経て行われている (#Java技術の標準化)。

Javaに関わる呼称とその意味内容は、文脈に応じていくつか使い分けられている。サン・マイクロシステムズは、「Javaテクノロジ」(Java技術、Java technology)という呼称を使い、一方でJavaのさまざまな技術の形容詞として「Java」の呼称を使ってきた。多くのプログラマは、プログラミング言語の意味で「Java」の呼称を使っている。Javaの実行環境は、Java実行環境 (Java Runtime Environment; JRE)と呼ばれる。Javaの基本的な開発環境は、Java開発キット (Java Development Kit; JDK)と呼ばれる。

Javaはクラスベースのオブジェクト指向プログラミング言語である (オブジェクト指向プログラミング)。Javaのプログラムは複数のクラスから構成され、プログラムの実行は、各クラスが実体化したオブジェクト群が相互にメッセージをやりとりしながら行われる。Javaでは、継承については実装の単一継承を採用している。ただし一つのクラス (オブジェクト) は複数のインタフェースを実装できる。Javaで扱うデータ/オブジェクトの型 (データ型) は、強い静的型付けを採用している。Javaのコンパイラおよび実行環境が、型同士の整合性を検査することによって、プログラムが正しく記述されていることや、安全に動作することの検証が、可能である。

Javaは例外処理機構を備えており、プログラム実行中に生じた異常 (例外) の扱いを、比較的安全な方法で行い、プログラムを読みやすく記述することができる。

Javaでは簡潔なメモリモデルを採用しており、プログラマがメモリ (主記憶装置) を管理する負担を軽減する (自動ガーベジコレクション) 。あらゆるオブジェクトはメモリ内のヒープという領域に割り当てられる。メモリ管理は、Java仮想マシンに統合された自動ガーベジコレクションの機能によって行われる。従来のオブジェクト指向プログラミング言語である C では、ヒープ領域に生成したオブジェクトについて、もはや必要が無くなった時に破棄する指示を、プログラマが自分で責任をもって行わなければならなかった。これは、C プログラマにとっては負担が大きく複雑で間違えやすい作業であり、ソフトウェアの安全性・開発効率・保守性を損なう要因であった。Javaでは自動ガーベジコレクションの機能があるため、このようなことは無く、プログラマの負担は大きく軽減される。


「Java」(2007/08/09 01:01:30 JST)『ウィキペディア日本語版』
http://ja.wikipedia.org/wiki/Java

「Java」のページリスト : 41 - 60

41. Java TIPS INDEX - @IT

Java Tips 2007年4月 人気トップ10 2007年5月9日 更新 Java 5へのEclipse 3.2のインストールと日本語化を行う (2007/4/17) JavaでCSV形式のファイルを読み書きする (2004/7/6) Javaプログラミング編 最近の20Tips

http://www.atmarkit.co.jp/fjava/javatips/index.html

42. サン・マイクロシステムズホームページ

製品情報、サポート、教育、コンサルティング、開発者情報、Javaテクノロジー

http://jp.sun.com

43. FrontPage - EclipseWiki

開発環境Eclipseの情報をWikiで提供

http://eclipsewiki.net/eclipse/

44. java.net - The Source for Java Technolog...

http://www.java.net/

45. WAKU WAKU JAVA

自作のソフト、Javaアプレット

http://hp.vector.co.jp/authors/VA012735

46. Java Group ジャヴァグループ | Monthly Topics

神戸を本社とする総合アパレル企業、JavaGroup オフィシャルサイト

http://www.java.gr.jp/topics

47. OTN Japan - Java Developer Center

初心者向け講座「はじめてのJavaアプリケーション開発」 Standardizing Java Persistence with EJB3 See all Java Technical Articles. Java

http://otn.oracle.co.jp/tech/java

48. Java Kuche - 沖縄Javaコミュニティ

Javaコミュニティ@沖縄 Java Kücheは、沖縄でのJava普及を目的としたコミュニティです

http://www.java-kuche.org

49. Java的リンク

IBM Developer Kit/ Microsoft JVM/ Java for HP-UX. Apple(FAQ/ Mac Java Bugs) FreeBSD-Java. Java Development Kit

http://www.geocities.co.jp/SiliconValley/6064/java_link.html

50. とほほのJava入門

Javaアプレット · Javaアプレットとは · Javaアプレットのサンプル(Applet) · その他 · コマンドライン引数を参照する(args) · 外部コマンドを起動する(exec) · 簡易テキストエディタ · jarファイルを作る(jar) · リファレンスマニュアルを

http://www.tohoho-web.com/java/index.htm

51. JavaWorld Online - 最先端Javaテクノロジーの実践活用誌

http://www.javaworld.jp/

52. JAVAホームページ

NPO法人 動物実験廃止を求める会(JAVA) は、1986年の設立以来、動物実験の廃止を求める活動を中心に、動物の権利擁護を訴え、 世界各国の動物保護団体と連携して活動しているボランティアの市民団体 です

http://www.java-animal.org/top.htm

53. 初心者がJavaを“超高速”で学ぶためのコツ:ITpro

皆さんの中には,「いまどきJavaくらいできなきゃねぇ~」と言われてからもう何年も過ぎちゃった…なんて人も多いのではないでしょうか

http://itpro.nikkeibp.co.jp/article/COLUMN/20060927/249181/

54. リナックスアカデミー:JAVA&DBエンジニアスクール ...

リナックスアカデミーは国内唯一のLinux&Java&PHP専門校

http://www.linuxacademy.ne.jp/java

55. NEXTindex - [Web Site 作成支援, Java 入門]

HTML, CSS, XHTML, Java, Perl などの解説と、各種サイトへのリンク集です

http://www.nextindex.net/

56. Java Garden Index(引越用)

Javaゲーム、i-アプリ、アプレットをソース付きでダウンロード出来る

http://www.java-gdn.jp

57. oreilly.co.jp -- Online Catalog: Java

2005, O'Reilly Japan, Inc.

http://www.oreilly.co.jp/books/java

58. Java認定資格

サン Java 認定資格は、Javaの基本的な技術力から、実践的な開発力・設計力といった幅広い知識を問う認定資格など、プログラマ、システム開発、アー プログラミングコンセプトやアプレットについての開発知識、Javaの包括的な知識を認定します

http://suned.sun.co.jp/JPN/certification/javamain.html

59. Java読書会BOF

Java言語仕様 第3版」 を読む会 第5回 開催のお知らせ 新しい課題図書の投票は締め切りました 投票結果は?

http://www.javareading.com/bof/index.html

60. Sun Certified Programmer for the Java Platform 【SJC-P】試験概要

Java の包括的な知識から、プログラムの作成まで他言語での経験はあるが、オブジェクト指向プログラミング言語の経験がなく、アプリケーションを Java に移植ないし、Java を守備範囲に加えたいと思っているプログラマの方向けにプログラミング

http://suned.sun.co.jp/JPN/certification/progdetails.html

jump-to-nav
printfooter