Javaを始めたいのですが何が必要ですか?
Linuxで始められますか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Kanataさんのおっしゃるとおりです。


ただし、WebからJDKを落としてくるのは、インターネットへの
接続環境によっては、得策ではない可能性もあります。
そういう場合は、CD-ROMが付属している雑誌か書籍を購入した
方がいいかもしれません。
もっとも、インストール方法について、書籍に何も書いていない
場合は、結局Sunのサイトを参照するのがいいかもしれないです。

それから、書籍で入手する場合も、JDKのバージョンにちょっと
気を付けた方がいいかもしれません(古い本に注意ということです)。
ちなみに最新バージョンは、1.3.02くらいだろうと思います。

JDKでJavaする場合は、お好みのエディタで、プログラム
ソースを書いてコンパイルするようになります。

GUIの開発環境というのも、ないわけではありません。
ただし、基本をきちんと学ぶには、おそらく、参考書を片手に
エディタでプログラミングしていくのがいいと、私個人は
考えます。
    • good
    • 0
この回答へのお礼

貴重な意見ありがとうございます
参考にしたいと思います

お礼日時:2001/05/02 00:12

LINUXなら、


http://java.sun.com/products/jdk/1.2/ja/download …

からファイルをダウンロードしますです。
あとは、LINUX系用のインストール手順も事細かに(日本語で)書いてありますので、
それに従ってください。

あとは、Kanataさんがおっしゃるように、一冊やっすい入門書でも買いましょう!(あるいは、どこぞのJava入門サイトの常連と化す!)
    • good
    • 0
この回答へのお礼

貴重な意見ありがとうございます

お礼日時:2001/05/02 00:10

SUNのサイトからJDKを落としてくれば、ほとんどの


プラットフォームで実行することが可能です。

後は、Javaの参考書でも購入すればいいのでは?

ではでは☆
    • good
    • 0
この回答へのお礼

貴重な意見をありがとうございます

お礼日時:2001/05/02 00:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qjavaを学び始めた方や他のプログラムからjavaを

学んでいる方に聞きたいのですが
自分は「明解Java入門編」という本で
勉強しています。
同じ本で学習されている方がいれば
聞きたいです。
この本は初心者には難しくないですか?
また、本で出てくる問題を全部解けないと
現場では通用しないですか?
内容は濃い良い本とは思いますが
分からないものが多すぎて前に全然進みません
熟練者の方や現場でやっている方も
意見下さい。

Aベストアンサー

>また、本で出てくる問題を全部解けないと
>現場では通用しないですか?

厳しい言い方ですが、入門書の練習問題が解けないようでは、現場では使い物にならないでしょう。でもこれから解けるようになればいいんです。

「明解Java入門編」が初めて読む入門書であれば、基本的には全部解くべきだと思います。ただし、自分には関係ないと思う問題は飛ばしてもいいでしょう。

ある程度力がついてきて、「解こうと思えば、必ず解ける。」くらいの自信があれば、問題をとばすのも有りだと思います。

もちろん問題が解けることはプロの必要条件であって、十分条件でないことは明らかです。覚えるべきことは入門書の何十倍もありますから。

>内容は濃い良い本とは思いますが
>分からないものが多すぎて前に全然進みません

本を理解するためにはサンプルを手打ちで入力することが大切だとよく言われます。確かにその通りですが、ただ打ち込むだけでは、効果が少ないと思います。サンプルを作り替えてみることです。「ここをこう書き換えたらどうなっちゃうんだろう。」などと、わくわくしながらやってみることです。頭でっかちで、何も試さず悩んでるだけではプログラマはできませんよ。

私なんか実験のために書いたけど、結局不採用になり、いまではガラクタフォルダ行きになってしまったソースファイルが山ほど有りますよ。費やした時間も半端じゃありません。でも、ものすごく勉強になったし、自分の血肉になったので、今ではいい思い出です。

本でわからないことをWebで検索して調べるのもいい方法でしょう。これができるのはプログラマにとって重要な能力だと思います。それでもわからないなら、ここでどんどん聞けば良いじゃないですか。ここで答える人たちも、勉強になるから答えているわけです。何も遠慮は要りませんよ。

>また、本で出てくる問題を全部解けないと
>現場では通用しないですか?

厳しい言い方ですが、入門書の練習問題が解けないようでは、現場では使い物にならないでしょう。でもこれから解けるようになればいいんです。

「明解Java入門編」が初めて読む入門書であれば、基本的には全部解くべきだと思います。ただし、自分には関係ないと思う問題は飛ばしてもいいでしょう。

ある程度力がついてきて、「解こうと思えば、必ず解ける。」くらいの自信があれば、問題をとばすのも有りだと思います。

もちろ...続きを読む

QJavaで実装されたJavaインタプリタ知りませんか?

Javaで書かれたプログラムの実行時にJavaのコードを文字列として取り込み実行できるAPIをどこかで見た気がしたのですが、紹介されていたサイトを忘れてしまい、発見できません。どなたかご存知でしたら教えてください。

サイトのニュアンスは、スタンドアロンのJavaアプリケーションまたはJavaAppletにテキストボックスがあり、そこにJava(Java scriptではない)コードを書いて、そのコードを実行(確か、オブジェクトの生成と数値計算をしていた)という感じでした。セキュリティを考慮してファイルアクセスなどを制限されるということも書いてありました。

私の利用目的は、各種設定(型はまちまち)を集めたクラス(ツリー状に子クラスが定義してある)があり、そのクラスのフィールド(子クラスのフィールドも含む)をファイルから読み込んだパラメータで初期化するというものです。ファイルを読んでswitch等で場合分けをして、設定してやればいいのですが、煩雑さを考えると避けたいと思っています。

上記のAPIを用いれば
a.b.c.d = "xxx";
e.f = x.x;
g.h.i.j = new Font("DEFAULT", Font.ITALIC, 10);
の様に書いたファイルをAPIにかましてやるだけで、とても便利になるはずなのです...

代替案も含めて、ご存知の方がいらっしゃれば、教えて頂けると助かります。

Javaで書かれたプログラムの実行時にJavaのコードを文字列として取り込み実行できるAPIをどこかで見た気がしたのですが、紹介されていたサイトを忘れてしまい、発見できません。どなたかご存知でしたら教えてください。

サイトのニュアンスは、スタンドアロンのJavaアプリケーションまたはJavaAppletにテキストボックスがあり、そこにJava(Java scriptではない)コードを書いて、そのコードを実行(確か、オブジェクトの生成と数値計算をしていた)という感じでした。セキュリティを考慮してファイルアクセスなど...続きを読む

Aベストアンサー

これは、どうでしょう?
http://koala.ilog.fr/djava/

参考URL:http://koala.ilog.fr/djava/

QJavaを始めたばかりなのですが、どうしたら向上できるでしょうか?

これからSEとして働いていく者です。
会社の研修でJavaを学んでいるのですが、難しいと感じています。

特に、クラス間をまたいで引数やメソッドを指定することが苦手です。
何を当てはめたらいいのかわからなくなります。

それから、「キャスト」というのもよくわかりません。
「String型」や「int型」ならわかるのですが、自分で型を考えねばならないときは、それ自体思いつかないことが多いです。

人に教えてもらえば「そういうことか」と理解できるのですが、自分で考えるとすぐ壁にぶつかってしまいます。
どのような勉強をすればこのようなことを克服し、レベルアップしていけるでしょうか?

Aベストアンサー

 全ての人間は二種類に分けられます。SWINGする者とSWINGしない者です。

 ・・・・ええと、すみません。さて、オブジェクト指向、キャスト、すなわちブツを概念として捉える力。それはどう磨いていけば良いのでしょうか。
 私のお勧めは、Swing(javax.swing.*)を勉強する事です。Swing関連のクラス構造をじーっと眺めます。まず眺めます。どんなクラスがあるかを眺めます。それぞれのクラスがGUI(目に見えるモノ)を表しているのでイメージしやすいと思います。
 次にそれぞれのクラスのメソッドをじーっと眺めます。JFrame(窓)はCloseやResizeと、窓が振舞うべき機能を備えています。テキストボックスはテキストボックスらしい機能を持っている事が分かります。これも、実際にブラウザなんかで普段使っている窓、ラベル、テキストボックスなので、「車を分解するとボディとエンジンとタイヤに・・・・」なんていわれるよりよっぽど分かりやすいと思いませんか? でも、まぁ、ここはクラスよりも時間がかかると思います。眺めましょう。
 そしてやっと、自分で窓が動くJavaアプリケーションを作ってみます。最初はここで躓くでしょう。まずは誰かのソースをコピペで良いです。とにかく動かしてみましょう。次第に「ああ、ここでテキストボックスにこんな指令(=メソッド呼び出し)を与えたから今こいつは背景が青色になったんだな」と、「モノに」「命令する」すなわち「オブジェクト(インスタンス)に」「メッセージを送信する」という事が分かってくる事と思います。
 最後に、Swingのイベントについてしっかり勉強しましょう。「ボタンを押したらこのメソッドが呼ばれたけど、これはなんで?」これが「分かれば」もうJava技術者としては一人前だと思います。
 あ。それとあと、スレッド。マルチスレッドとスレッド間の同期の知識があればもう文句なし。後は~ん~、Streamとは何ぞや、ってとこかな。この二つはオブジェクト指向というよりかはプログラミング言語よりの話です。Streamファミリーについては継承の勉強にもなるでしょう。ついでにInputStreamとReader、OutputStreamとWriteの関係とそれぞれの存在意義が分かればもうあなたは周りから崇め奉られるくらいのJavaレベルになっているはずです。

 Java Coreパッケージ(java.*)はわりと綺麗な(オブジェクト指向的に理にかなった)構造になっているため、眺めるだけでも(もちろん「なんでこう分かれてるんだろう」と考えながら)勉強になると思います。
 大丈夫。ある時突然頭の中に電気が走って、全てが「分かる」ようになります。人間の頭は元々オブジェクト指向が分かるようにできているのですというか実は普段我々は大体物事をオブジェクト指向で考えているんです。むしろJava以前の言語におけるプログラムの捕らえ方「構造化手法」の方が人間にとっては厄介なものですよ。

 全ての人間は二種類に分けられます。SWINGする者とSWINGしない者です。

 ・・・・ええと、すみません。さて、オブジェクト指向、キャスト、すなわちブツを概念として捉える力。それはどう磨いていけば良いのでしょうか。
 私のお勧めは、Swing(javax.swing.*)を勉強する事です。Swing関連のクラス構造をじーっと眺めます。まず眺めます。どんなクラスがあるかを眺めます。それぞれのクラスがGUI(目に見えるモノ)を表しているのでイメージしやすいと思います。
 次にそれぞれのクラスのメソッドをじ...続きを読む

QJavaを始めてみたのですが・・・

高校の部活で、Javaの講座に(半無理矢理)参加させられることになりました。
BASICが全然出来ないのに、自分以下の初心者がやろうやろう!って・・・
でもまあ、携帯用のゲームを作りたいとは思っていたので、良いのでしょうか?

とりあえず、本を買って構成を見てみることにしたのですが、

public class JavaTest {public static void main( srtring[] args){...

この文で止まってしまいました。
これは何を指しているのでしょうか?
さっぱり分かりません。
すみませんが、どう読むかご教授いただけないでしょうか。
参考に使っている本は、『理系のためのJava入門』です。
分からなかったかので、見つかった一番薄い本を買ってみました。

Aベストアンサー

public・・・アクセスコントロール(※1)の為の予約語(※2)。
class・・・クラスの情報を格納する為のクラス。右にクラス名を書く。なので、
javaTest・・・はクラス名になるので、別にJavaTestでなくてもひらがなでも漢字でもいい。Javaの教本でクラス名がtestとなっていることは結構あります。
{}・・・クラスの実装(メソッド(※3)を宣言(※4)した直後の{}の中身。ここに、例えば「クリックしたら音を出してください」などの指示をJava言語で書く。)を囲む。
 class クラス名{}と書くことで、クラス宣言ができる。
main・・・実行時に呼ばれるメソッド。これはpublicなメソッドです。 そしてstatic(※5)なメソッドでもあります。 戻り値(※6)はvoid(※7)です。 メソッド名はmainで 引数(※8)はstring(※9)[](※10)、因数の名前はargsです。argsは別にargsでなくともひらがな、漢字でもOK。・・・と書かなければいけないメソッド。public static void main(string[]args)はJavaプログラミングではすっごいメジャーなので暗記しとくと便利です。argsでない引数名は見たことないというほどmainメソッドの引数名はargsで統一されています。
※1アクセスコントロール・・・クラス、メソッド、フィールドの使用範囲を決めること
※2予約語・・・プログラミング言語にとって特別な意味、機能を持つ。なのでクラス名などには使えない。
※3メソッド・・・プログラミングの処理をひっくるめた呼び方。
※4宣言・・・○○を作りたいから、スペースをどれだけ用意してください、というの指示のこと。
※5static・・・静的なメソッドやフィールドを作る為の予約語。決まりに忠実で、厳密な記述が要求される。
※6戻り値・・・プログラム中のフィールドが処理を終了し、呼び出し元に処理の結果として返す値。戻り値には単なる計算結果の他、処理が正しく終了したかどうかを示す場合もある。
※7void・・・戻り値を返す必要が無いので返さない、という意味。
※8引数・・・メソッドを使用し実行する際に、渡されたを受け取る変数(※11)。
※9string・・・文字列(文字の列)を格納する為の変数の型。
※10[]・・・配列型変数の変数宣言時に型の後に[5]とかくと、その変数が5個用意される。何も書いてないと、その型の変数の数だけ用意される。
※11変数・・・値を入れる箱のようなもの。変数の型(種類) 変数の名前;変数の名前=値;で宣言できる。略して変数の型 変数の名前=値;と書くことを初期化という。例:int x=10;
javaA2Zというサイトに基本的なJava言語が載ってます。凄い便利です。http://www.kab-studio.biz/Programing/JavaA2Z/index.html

public・・・アクセスコントロール(※1)の為の予約語(※2)。
class・・・クラスの情報を格納する為のクラス。右にクラス名を書く。なので、
javaTest・・・はクラス名になるので、別にJavaTestでなくてもひらがなでも漢字でもいい。Javaの教本でクラス名がtestとなっていることは結構あります。
{}・・・クラスの実装(メソッド(※3)を宣言(※4)した直後の{}の中身。ここに、例えば「クリックしたら音を出してください」などの指示をJava言語で書く。)を囲む。
 class クラス名{}と書くことで...続きを読む

Q初めて学校でJAVAを習い始めたものです。突然の課題でポップアップを使

初めて学校でJAVAを習い始めたものです。突然の課題でポップアップを使い好きな背景色と文字色を質問してそれを記入すると背景と文字色(赤、緑、青、Maroon、ネイビーの5色のみ、それ以外はエラー)が変わるという単純なプログラムを作れといわれているのですが、かなり混乱しています。

自分なりにプログラムを組んでみて
var name = prompt("好きな色は?:", "");
setBackground(Color.Red) ;
setBackground(Color.Green) ;
setBackground(Color.Blue) ;
setBackground(Color.Maroon) ;
setBackground(Color.Navy) ;

<script type="text/javascript">

と背景色を変えようと此処までやってみたのですがそれ以外はさっぱりです。どうやらVariableを使ってInputしなければならないらしい(?)のですがお手上げ状態です。どなたかアドバイスよろしくお願い致します。

Aベストアンサー

こんにちは。
わたしも、しかられることがおおいです・・・
というか、しかってないし・・・
(師も、いうだろうなぁ~)

「にゅうりょく・はんだん・しょり」をわけてかきなさい。
ひとがにゅうりょくするものは、ちぇっくしなさい。と。

var list = ['red','green','blue','maroon','navy'];
var check = new RegExp( '^(' + list.join ('|') + ')$','i');
var name;

while (name = prompt("好きな背景色は?:", "")) { //にゅうりょく
 if (check.test (name)) //はんだん
  document.body.style.backgroundColor = name; //しょり
else
  alert('Error!!');
}


このカテゴリの人気Q&Aランキング

おすすめ情報