【初心者】Java質問・相談スレ47【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレ
【初心者】Java質問・相談スレ46【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1085129540/l50
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc2.2ch.net/hp/ */
0685デフォルトの名無しさん
NGNG0686680
NGNGサンクス!!!!!!
知識不足で聞き方が悪くてスマソ。。
0687デフォルトの名無しさん
NGNG1.5 以上で import java.lang.Math.log; すれば a=log(x); できるよ。
0688デフォルトの名無しさん
NGNG単に頭使ってないだけ。
0689デフォルトの名無しさん
NGNGstatic が抜けてるだろ
0690デフォルトの名無しさん
NGNGあ、なんかあったなそういうの
何がうれしくてこんな機能つけたのか知らんが
ログはかせるstaticマソッドぐらいだな
恩師にあやかれるのは
0691デフォルトの名無しさん
NGNGなぜか変換できない系ではなさそうだな・・・。
どこのテンプレスレか教えてくれ。
0692デフォルトの名無しさん
NGNG恩恵にあやかる 177件
恩恵にあずかる 2910件
0693デフォルトの名無しさん
NGNGま さ か 記録するほうのログと勘違(ry
最近スタティックメソッドを知って自慢(ry
マソ(ry
0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGimport java.util.Map.*;
がコンパイル通ったから「お、staticインポートできるじゃん」と思ったら、内部クラスが使えるだけだった。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG普通に理解できますが、どこがわからないのですか?
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNGたぶん、お前が口癖のように使ってる言葉だと思いますよ。
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGJTableで、特定の列の両端にのみグリッド線を引くことは、可能でしょうか。
0703デフォルトの名無しさん
NGNGセルのレンダリングでやったほうがいいぞ
0704デフォルトの名無しさん
NGNG24か23か分からないぽ。
0705デフォルトの名無しさん
NGNG同じようにウインドウの境も変わるし
いろんなところのGUIのデフォルトのフォントサイズも様々
javaに限らず絶対座標でやるとこのへんはまるので注意
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGちょっとこのまま進むとやばそうなんでここらへんしっかりやっときたいんですが
ちょうどいい練習問題とか紹介してるサイトってないですか?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNGCanvasとかスレッドあたりをゴンゴン使えば、そのうちわかるんじゃない?
独習Javaはあんまり実用的な例が載ってないから、あれで理解できなくてもそんなに悩まなくてもいいと思う。
0710708
NGNG0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNGどうもです
とりあえず読み進めてみた方がいいみたいですね
0713Ki-ya
NGNGCGIのプログラムを作った後、そのhtmlファイルを見たのですがなぜか左上に×印が出てきてしまうのですが、何で出てきてしまうのでしょうか
お願いします。
0714デフォルトの名無しさん
NGNGAPIDoc の読み方わかんないとダメかもしれないけど
0715デフォルトの名無しさん
NGNGそんな内容では「板違い」としか言えないな。
0716Ki-ya
NGNGちゃんと表示されるのですが・・・
0717デフォルトの名無しさん
NGNG意味がわからん。
0718162
NGNGきーや
0719デフォルトの名無しさん
NGNGコミュニケーションをとるって、ことを十分しとけば
言いたいことを伝えられるようになるよ
0720デフォルトの名無しさん
NGNG一つのオブジェクトで起こったイベントを他のオブジェクトに通知するのってどうやるの?
おれはやり方分からないから、スレッドの無限ループで定期的にイベントの変化を監視するポーリングみたいな手法しか思いつかない。
イベントが起きたら、そいつが直接他のオブジェクトのリスナーに伝えたいんだよ。なんかいいほむぺとかないですか?
あ、GUIの話じゃないですよ。
0721デフォルトの名無しさん
NGNGほむぺっていう言葉がきらいだから教えない。
0722デフォルトの名無しさん
NGNG>>703さんありがとうございました。
いろいろ試行錯誤の末下記のような感じでしてみましたが、
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class tesuto33 extends DefaultTableCellRenderer implements Icon{
public tesuto33(){
super();
}
public void paintIcon(Component c,Graphics g,int x, int y){
g.drawLine(0,0,0,25);
}
public int getIconHeight(){
return 0;
}
public int getIconWidth(){
return 0;
}
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
JLabel cell = new JLabel();
cell.setIcon(this);
return cell;
}
}
これで、setCellRendereにわたしてます。
こんなのでいいのでしょうか。
0723721
NGNG1.5の文法のところは適当に変換せろ。
interface Listener{
performed();
}
class Observer{
List<Listener> listeners = new ArrayList();
void addListener(Listener listener){
listeners.add(listener);
}
void fire(){
for(Listener listener : listeners){
listener.performed();
}
}
}
0724デフォルトの名無しさん
NGNGjava.util.EventListener と java.util.EventObject 使うのが作法だよ。
0725721
NGNGそんなんあるんだね。
EventListenerはマーカーインターフェイスだからいいとして、EventObjectはクラスだから使いにくいね。
限定された用途だと、sourceの型は保証できたほうがいいし。
0726デフォルトの名無しさん
NGNG1.META-INFにMANIFEST.MFにてMain-Classを指定しています。
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
Main-Class: com.hogehoge.java.app.Appli
2.もちろん com/hogehoge/java.app.Appli.classはありますし、そのクラスにはmain()があります。
なんでー!?
0727デフォルトの名無しさん
NGNG一つ質問です。 WEBアプリでDB2に対してSQLを発行して結果を受けるプログラムで
お約束として、最後にPreparedStatement と、ResultSet をcloseするのはなぜですか?と質問を受けました。
恥ずかしながら、そこまで考えず使ってました。理由を聞かれて明確な答えが出ないので 皆様の知恵を貸してください
少し調べて考えた結果、closeする理由は
1.サーバーのキャッシュ上に照会結果を残しておくのはセキュリティ上良くない
2.キャッシュからデータを取得すると レスポンスはあがるが
実際のWEBアプリでは、データ数が数百万件になるのでキャッシュ容量を確保するため。
また、リブートするとメモリはクリアされるが、24時間稼動のWEBアプリでは不可能なため
3.即時性を求める場合(メンテナンスフラグとか)の場合は、毎回closeして破棄し毎回データを取得すべきだ
うーん、いまいちです。 どうかご教授願います。
以下はサンプルプログラムです。
//会員テーブルにIDを引数として名前を取得するSQL
String sql = "SELECT NAME FROM MEMBER WHERE MEMBER_ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);
for ( int number_ = 0 ; number_ < 10000 ; number_++ ) {
ps.setString(1,number_);
ResultSet rs = ps.executeQuery();
while ( rs.next() ) {
Beanとかに格納
}
rs.close(); ←ここ
ps.close();
0728デフォルトの名無しさん
NGNG最後のMain-Classの行で改行してないとか。
0729デフォルトの名無しさん
NGNG最終行に改行がないんじゃない?
>>727
仕様ではResultSetもStatementも明示的にクローズしなくてよかったような気がするけど
DBMSによっては明示的にクローズしないとリソースリークを起こしてしまうものがある。
0730デフォルトの名無しさん
NGNGどこにあるものなんですか?教えてください。
0731デフォルトの名無しさん
NGNG使わんリソースいつまでも持っておくと、メモリを余分に使うから。
0732726
NGNG>>729
Main-Classも最終行も改行あります。
Antのmanifestタグで作ってるから、間違いないと思います。
これまでもこんな事何回もやってきたんだけど今回は何故かNGなんだよなぁ・・
うーん、なぜだ!?
0733730
NGNGttp://www.wifo.uni-mannheim.de/Java/loesungen/kapitel13/10/AppletViewer.java
0734デフォルトの名無しさん
NGNGとりあえず、コマンドラインで実行して、エラーメッセージを見る。
0735デフォルトの名無しさん
NGNG記述方法が悪いだけかも知れんけど、なんか怪しい。
0736デフォルトの名無しさん
NGNG>> 2.もちろん com/hogehoge/java.app.Appli.classはありますし、そのクラスにはmain()があります。
クラス名に"."が入ってる?
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGメソッド内部で値を変更してもらう(戻り値なし)Cのポインタ渡し
みたいのって、あまりやらないほうがいいんでしょうか?
0740デフォルトの名無しさん
NGNG普通にやる。
0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNGJavaではプリミティブ型(intとかcharとか)以外では
C言語で言うところのポインタ渡ししかできない
0743デフォルトの名無しさん
NGNGbaka-
0744デフォルトの名無しさん
NGNG解説ヨロ。
0745デフォルトの名無しさん
NGNGJavaではすべて値渡し。
Object型でも参照値の値渡し。
0746デフォルトの名無しさん
NGNGお前がバカだとはっきりした
0747デフォルトの名無しさん
NGNGそれとも Java にもポインタがあると主張したい人?
0748デフォルトの名無しさん
NGNGわかんないんあら偉ソに講釈たれんな。な?
初心者に間違った知識植え付けちゃうからさ。
0749デフォルトの名無しさん
NGNGポインタは参照値だろ
主張も何もありまくりですが?
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGポインタと参照値の違いは、ポインタにはアドレスの演算ができること・任意の値が設定できることです。
Javaにはそのようなポインタはありません。
0752デフォルトの名無しさん
NGNG> ポインタと参照値の違いは
この時点でお前の言ってる事は矛盾してる
0753デフォルトの名無しさん
NGNGばか?
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGhttp://www.gimlay.org/~javafaq/javafaq.html
0756デフォルトの名無しさん
NGNGうん、お前がな
0757デフォルトの名無しさん
NGNGJava言語にはポインタはない。
JavaVMではポインタを使っている。
ここでは言語の話をしていると思われ。
0758デフォルトの名無しさん
NGNGちょっと複雑なプログラム組むようになれば、
「アホなこと考えてたなー」と思うはず。
君の考えてるとおりにすると、インスタンスの内部情報を変えられるのは、
そのインスタンスを生成したメソッド内でだけ、ということになりかねない。
0759デフォルトの名無しさん
NGNGString s1="abc";
String s2="abc";
さてこの場合の
s1.equals(s2)の結果はどうなる?
�@false
�Atrue
�B大抵の場合、falseになるがtrueになる場合もある
�C大抵の場合、trueになるがfalseになる場合がある
�D両方とも半分ぐらいの確率
0760デフォルトの名無しさん
NGNGnew Canvas(){
public void paint(Graphics g){
g.setColor(Color.blue);
}
}
もダメってなことになるよなぁ。
0761デフォルトの名無しさん
NGNG中途半端に知識かじった奴ウザイ
0762デフォルトの名無しさん
NGNGs1==s2の結果はどうなる?
0763デフォルトの名無しさん
NGNGttp://www.gimlay.org/~javafaq/S012.html#S012-21
0764デフォルトの名無しさん
NGNGなぞなぞ好きの小学生みたいだな。
ひっかけ問題思いついて出題しまくるヤツいるよね。
0765デフォルトの名無しさん
NGNGtrue、っつかStringはいろいろ特殊だからこういう話題には適さないんだよ
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG文字列リテラルの扱いは言語仕様で決まってる。
0768デフォルトの名無しさん
NGNG「自称・脱初心者」の馬鹿はそれを読んでも理解できません。
0769デフォルトの名無しさん
NGNGほかに、「ポインタ」という用語を使うメジャーな言語がないから。
0770デフォルトの名無しさん
NGNGこうして問われると自分から「勇気をもって」答えることができる奴って
いないんだよね
軽くあしらうだけなら答え言ってから「ウザイ」なリ言った方が説得力あるのに
それができないということは、やっぱ確信をもってない証拠
0771デフォルトの名無しさん
NGNG「Java のポインタ(と勘違いされてるそれ)は C のポインタ(と呼ばれてるあれ) とは違う」
という程度のことしか言ってない
0772デフォルトの名無しさん
NGNG「true」は違うと思う・・・
0773デフォルトの名無しさん
NGNGあの問題は、単なるひっかけで、そこまで高尚な意味はないよ。
言語仕様で文字列リテラルがどう扱われようが、VMの実装がどうなってようが、最適化がどうなってようが、同じ結果になる。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNGそもそもメインの話題は「Java のポインタ(と勘違いされてるそれ)は C のポインタ(と呼ばれてるあれ) とは違う」であって
「ポインタはない」と言ってるんじゃないだろ。
0776デフォルトの名無しさん
NGNGお前頭悪いな
0777デフォルトの名無しさん
NGNGJavaではポインタが操作できない
ということを
うまくごまかして
「ぬるぽがあるからポインタが無いなんていうのは間違いだ」的に
ごまかしているだけだと思う
言葉で議論してもうまく切り抜けられるだけ
はっきりコードを晒して例を挙げないと議論は終わらない
0778デフォルトの名無しさん
NGNG屁理屈好きやね。
確かに「JavaのリファレンスはCのポインタとは違う」という話をしてるだけだけど。
0779デフォルトの名無しさん
NGNGVMと言語を混ぜるな、と。
0780デフォルトの名無しさん
NGNG0781ケツ毛 ◆BOuBoU.SVg
NGNG大抵は「NullPointerExceptionがあるということはポインタあるんだよ派」と
「参照値はポインタじゃないしポインタという言葉を捨てろ派」の対決となりますが
今回はいかにッ!いかにッ!!!
ここで一区
「俺の尻 ケツ毛ぼうぼう 自宅にもウォシュレット常備したいけどアパート暮らし」
字余り
0782デフォルトの名無しさん
NGNGそういうことです
Javaではポインタ操作のプログラミングが出来ないだけで
内部では利用しています
0783デフォルトの名無しさん
NGNGそっちが「Java にはポインタがある」派の主張の大半やな。
>>778
>確かに「JavaのリファレンスはCのポインタとは違う」という話をしてるだけだけど。
それは本題ではない。本題ではないものを持ち出すなちゅうとる。
本題は「ポインタとは何か」「Java のリファレンスはポインタの定義を満たすか」だろう
0784デフォルトの名無しさん
NGNGtureが大半だがfalseの場合もあるが正解じゃないのか?
■ このスレッドは過去ログ倉庫に格納されています