JAVAならおれに聞け!
■ このスレッドは過去ログ倉庫に格納されています
0001ビル・ジョブス
2005/12/27(火) 07:00:03実際クソみたいな言語仕様だが改良に改良を重ねた1.5はチト使える。
よって、まともな言語としての扱いを受けるスタートラインにやっと立ったと言える。
JDK依存した質問はバージョン明記するように。
0153デフォルトの名無しさん
2006/03/07(火) 21:40:16できる。java 入門 GUI awt swingとかキーワードを適当に組み合わせて
検索してみて。
頑張ればこんな事もできるかも?
ttp://www.itmedia.co.jp/enterprise/articles/0407/01/news012.html
ttp://pcweb.mycom.co.jp/articles/2004/11/02/lg3d/
0154デフォルトの名無しさん
2006/03/07(火) 22:17:35できるけど、その機能は言語そのものの機能ではない。
GUIソフトを作り易くするための補助的なツールだ。
0155デフォルトの名無しさん
2006/03/07(火) 22:22:26この本でも読んでな。
http://www.amazon.co.jp/exec/obidos/ASIN/4839914826/
0156デフォルトの名無しさん
2006/03/08(水) 10:02:01StringTokenizerはちょっと違うような気がして。
0157デフォルトの名無しさん
2006/03/08(水) 11:28:36そういうクラスはないと思うなあ。あったかなあ?
まあ、簡単だから自作したら?
0158デフォルトの名無しさん
2006/03/08(水) 21:14:070159デフォルトの名無しさん
2006/03/08(水) 21:24:560160デフォルトの名無しさん
2006/03/09(木) 09:49:06ありがとうございます。
ということは、ArrayList#addは、追加されるたびに内部で配列を生成しなおしているのでしょうか?
0161デフォルトの名無しさん
2006/03/09(木) 10:33:31for文でまわして、手動でやるしかないのでしょうか?
0162デフォルトの名無しさん
2006/03/09(木) 12:08:47まあ「おれに聞け!」ってスレだから、しかたないけど。毎回2chで聞くわけにもいかないでしょ?
と、じじいの説教。
>>160
追加されるたびではなく、内部配列の容量を超えたとき、さらに追加されることも考慮して、ある程度の
余裕を持って拡大した配列を生成している。
>>161
System#arraycopyとか、配列をListにしてjava.util.Collections#copyとか、いろいろできる。
0163デフォルトの名無しさん
2006/03/09(木) 19:37:53resource.xxx();
}
の場合、他のメソッドで
resource = yyy;
とすると、書込みはロックされないのでしょうか。
synchronized (resource) {
resource = yyy;
}
にするべきでしょうか。
0164デフォルトの名無しさん
2006/03/09(木) 21:34:58他のメソッドというか、他のスレッドからそういうことをすればロックは掛からない。
というかロックはインスタンスに対して掛かっている。変数名に対して掛かっている
のではない。
0165デフォルトの名無しさん
2006/03/10(金) 09:53:24ということは、メソッドをsynchronizedにしても、ロックの掛かり方は同じでしょうか?
また、インスタンスにロックということは、同じクラスにsynchronizedメソッドが2つあった場合、
その2つのロックは独立性はなく影響しあうということでしょうか。
0166デフォルトの名無しさん
2006/03/10(金) 18:14:22> ということは、メソッドをsynchronizedにしても、
> ロックの掛かり方は同じでしょうか?
意味がわからん。何を聞いているんだ?
> また、インスタンスにロックということは、同じ
> クラスにsynchronizedメソッドが2つあった場合、
> その2つのロックは独立性はなく影響しあうという
> ことでしょうか。
synchronized メソッドというのは synchronized (this) {...}
のブロックの中に全処理が書かれたメソッドと同じだ。this が
同じならロックが掛かる。違えば関係がなくなる。
0167デフォルトの名無しさん
2006/03/11(土) 10:07:33正規表現クラス使えばいいじゃん
0168デフォルトの名無しさん
2006/03/11(土) 15:47:52CSVがうまく処理できるような正規表現おしえてくれないか?
0169デフォルトの名無しさん
2006/03/11(土) 20:51:130170デフォルトの名無しさん
2006/03/14(火) 01:10:29仕事でサーバソケットデーモン機能を引き継ぎました。ちょうど製造の8合目辺りです。
受信したソケットの内容によってそれに対応するタスクが立ち上がるという機能で
タスクは1タスク1クラスで10本程。(+部品いくつか)
コードをちょっと眺めてなんだか難しいな、と思ったんですが。
タスクを一つ追加する事になり、なぜ難しいと感じたのかが分かりました。
タスク同士が継承し合っていたんですね。最深で8階層。こんな感じです。
<<�@>>
ATask1
|
ATask2
|_______________
| |
ATask3 BTask1
|
BTask2
|
BTask3
|
0171デフォルトの名無しさん
2006/03/14(火) 01:20:230172デフォルトの名無しさん
2006/03/14(火) 01:21:000173デフォルトの名無しさん
2006/03/14(火) 01:31:50それぞれ同じレベル。
横並び(ピラミッド)型が自然では、
と思うんです。こんな感じに
Task
|
----------
| |
ATask BTask
| |
-------- ---------
| | | | | |
ATask1A…2A…3 B…1 B…2 B…3
0174170
2006/03/14(火) 01:33:25�@はただ継承してるだけでなく、インスタンス変数が多く、激しくオーバーライドしています。
結果ぱっと見ではソースがまったく追えず、複雑極まりない構造になっています。
今回新たにBTask3に処理追加するために、�@のATask1に記述追加しなければならなくなったんですが
100ステップ程のメソッドにたった1行追加するのにも、わざわざオーバーライドして同じような
メソッド100ステップを記述しなければいけなくなったり。今後更に機能拡張があると、五月雨式に
ソースが膨れ上がりそうで非常にデンジャラスな気配です。
日にちはあまりないのですが�Aの様に改めてリファクタリングすべきでしょうか
それとも構造は�@のままで、他に何か対策を練るべきでしょうか。
0175デフォルトの名無しさん
2006/03/14(火) 07:53:420176デフォルトの名無しさん
2006/03/14(火) 12:42:11このプログラムを1.4で実行してるのですが、エラーが消えません。
どうしたらいいでしょうか。
0177デフォルトの名無しさん
2006/03/15(水) 00:21:36どうすれば表示できるのでしょうか。
0178デフォルトの名無しさん
2006/03/15(水) 00:42:48JApplet使うか自作
0179デフォルトの名無しさん
2006/03/15(水) 00:53:24void foo( ) {
class C { // (1)
void bar( ) { }
};
class D {
class C{} // (2)
void zot( ){
new C( ).bar( ); // ERROR
}
}
}
}
--
//ERROR とついてるところで(2)のCではなく(1)のCを使いたいのですが、
どう書けばいいんでしょう?
0180デフォルトの名無しさん
2006/03/15(水) 00:58:47その前に…fooメソッド内にクラス定義はできないんじゃないか?
0181デフォルトの名無しさん
2006/03/15(水) 05:04:26(´・ω・`)これこれ寝言を言うたらあかんがな
0182デフォルトの名無しさん
2006/03/15(水) 15:32:030183デフォルトの名無しさん
2006/03/15(水) 22:18:480184デフォルトの名無しさん
2006/03/15(水) 22:22:500185デフォルトの名無しさん
2006/03/15(水) 22:40:38ダブルクリックでjarが起動しません。
jarファイルの中にフォルダが三つ、
フォルダ "AAA" には aaa.class (mainがあるクラス)
フォルダ "BBB" には bbb.class
フォルダ "META-INF" には MANIFEST.MF
MANIFEST.MF にはmainをどう記述したらよいでしょうか?
へんてこな質問ですみません( T∀T)
0186デフォルトの名無しさん
2006/03/15(水) 22:50:24クラス教えてけれ
0187デフォルトの名無しさん
2006/03/15(水) 22:53:560188デフォルトの名無しさん
2006/03/15(水) 22:55:03自力で探せ
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index-files/index-7.html
0189デフォルトの名無しさん
2006/03/15(水) 22:55:29NetBeansのスレできけばよかろうに。
manifest.mfには、mainは勝手に設定されるから記述するなと書かれてるはず。
うろおぼえだけど、プロジェクトのプロパティの「実行」のところを見れば解決するかも。
0190デフォルトの名無しさん
2006/03/15(水) 22:59:530191デフォルトの名無しさん
2006/03/15(水) 23:43:09「JAVAならおれに聞け!」w
0192デフォルトの名無しさん
2006/03/16(木) 01:46:41NetBeans プロジェクトのプロパティ-(実行)を開いたら
主クラスの項目がありました。閉じて、構築で、
jar動きました。
本当に、ご親切にありがとうございます。
わあい\(^▽^\)(/^▽^)/わあいっ
0193デフォルトの名無しさん
2006/03/16(木) 13:33:24Javaでプログラミングレベルでパケットを適当に指定した割合でロスさせるような
プログラムは可能でしょうか?
プロクシのテスト用に使いたいのですが。
0194デフォルトの名無しさん
2006/03/16(木) 15:34:30何の串? http?
もしそうなら tcp だからいくらパケットロスさせてもあまり意味ないのでは?
0195デフォルトの名無しさん
2006/03/16(木) 23:29:06パケットをロスさせることによって、
通信速度を調節させるとか、そういう話です。
0196デフォルトの名無しさん
2006/03/17(金) 14:37:39また、split(",,,",",")すると、データが一切取れません。
",,"も空文字、またはnullとして取得したいのですが、方法はあるでしょうか?
0197デフォルトの名無しさん
2006/03/17(金) 15:58:43引数を2つ取る split() の方を使え。
負の値を指定するとよい。
0198デフォルトの名無しさん
2006/03/17(金) 16:00:01でもパケットロスってリピータハブに2台のマシンを繋げないと中々実現できないと思うよ。
今ではスイッチングハブが当り前になっちゃったから、まずはハブを探す所からやらないと
駄目だな。
0199デフォルトの名無しさん
2006/03/17(金) 22:37:35内部のadd_abc関数で警告が出てしまいます、どうしましょう。
「警告: [unchecked] raw 型 java.util.Vector のメンバとしての
add(E) への無検査呼び出しです。」
public class abcVector extends Vector {
…(省略)
public void add_abc( ABC abc_dat ){
add( abc_dat );
}
…(省略)
}
0200デフォルトの名無しさん
2006/03/17(金) 23:35:12回答ありがとう。
プログラミングのコードレベルでロスさせるのは不可能でしょうか?
Java以外でもいいのですが、、ってスレ違いでスマソ。
0201デフォルトの名無しさん
2006/03/18(土) 02:02:30豆腐屋の親父にたのまれて、ロット別の資材管理を
JAVAで作ろうかなとかんがえてるんよ。
0202デフォルトの名無しさん
2006/03/18(土) 02:12:55rhinoでJavaScriptを動かすときとか。
0203デフォルトの名無しさん
2006/03/18(土) 02:25:36早速ありがとうよ
ま、インタープリターでも10年前のBASICの速度で十分なんだが
こんな屁みたい、システムでも業者に頼むと100万以上かかるらしい
表計算では大変だし、操作性の面からプログラムを作った方が早い。
0204デフォルトの名無しさん
2006/03/18(土) 02:35:330205デフォルトの名無しさん
2006/03/18(土) 02:40:58甘くは見ないけど、JAVAを勉強しながらやる事になるけど
昔汎用機でアセンブラとCOBOLの経験あるから
少しは覚えているでしょう。
0206デフォルトの名無しさん
2006/03/18(土) 02:51:18100万っていったら1ヶ月かからない程度だしね。
最後のツメでの細かい注文に、おやじのことを嫌いにならんようにな。
0207デフォルトの名無しさん
2006/03/18(土) 04:28:32俺が23万5000円で作ってやるよ
0208デフォルトの名無しさん
2006/03/18(土) 04:30:590209デフォルトの名無しさん
2006/03/18(土) 04:34:580210デフォルトの名無しさん
2006/03/18(土) 07:24:06VM上で動いているものは全部。
0211デフォルトの名無しさん
2006/03/18(土) 18:28:44そういうのはインタプリタとは言わない
0212デフォルトの名無しさん
2006/03/18(土) 18:33:31どこからどう見てもインタプリタだよ。入門書から勉強し直せ。
0213http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 18:44:02もしくは64bitにネイティブ対応した置換ソフトないですか?
0214デフォルトの名無しさん
2006/03/25(土) 05:12:21これなんだろ?
0215デフォルトの名無しさん
2006/03/25(土) 06:28:03StringのListのListだろ。
0216デフォルトの名無しさん
2006/03/25(土) 12:05:240217デフォルトの名無しさん
2006/03/25(土) 16:39:060218デフォルトの名無しさん
2006/03/25(土) 16:50:360219デフォルトの名無しさん
2006/03/25(土) 17:30:180220メモ蔵
2006/03/25(土) 19:17:28試算することは可能なのでしょうか?
なにか計算式みたいなものあるのかな?
0221デフォルトの名無しさん
2006/03/25(土) 21:07:110222デフォルトの名無しさん
2006/03/25(土) 22:34:26かなり単純なアプリで、一回使ったら落とすようなもの以外は無理
0223デフォルトの名無しさん
2006/03/25(土) 23:11:59import javax.servlet.*;
import javax.servlet.http.*;
ここらへんでエラーが出ちゃいます
助けてください
0224デフォルトの名無しさん
2006/03/25(土) 23:44:35つ コンパイル時のクラスパス
今日から始めたのなら、いきなりServletではなく、もちっと基本的なところから始めれ。
【初心者】Java質問・相談スレッド83【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1142309999/
0225223
2006/03/25(土) 23:50:27�dクス
0226デフォルトの名無しさん
2006/03/26(日) 07:07:12http://news19.2ch.net/test/read.cgi/newsplus/1143317790/
0227デフォルトの名無しさん
2006/03/26(日) 14:47:48今年って何か面白い技術ネタ何が流行りそうなの?
0228デフォルトの名無しさん
2006/03/26(日) 16:19:13JavaEEは、DI/AOP/ORMが標準になりましたよってだけだし。
0229デフォルトの名無しさん
2006/03/26(日) 16:34:50今年は、これらの技術の成熟期・普及期かな。
現場でようやく使われ始めそう。
0230デフォルトの名無しさん
2006/03/27(月) 19:05:59Genericsについてぐぐれ
0231デフォルトの名無しさん
2006/03/27(月) 19:08:27Ruby on Rails.
Ajax
Javaの世界ではNetBeansが本格的に流行る。
そしてSwing GUIの復活。Java Web Startと連携して復活と予測。
ついでにJava Studio Creator2も普及。
あれはMacromedia Dreamweaver並みに高機能。
それからアノテーション。
JUnit4が登場。
0232デフォルトの名無しさん
2006/04/12(水) 23:12:130233デフォルトの名無しさん
2006/04/13(木) 09:34:28さあなあ。とりあえず split で行単位に分割してみたらどうだ?
0234デフォルトの名無しさん
2006/04/13(木) 20:15:210235デフォルトの名無しさん
2006/04/13(木) 22:01:30Enter 押されて次の行の先頭にカーソルがある時に上の行の先頭の空白をコピーするか、
またはタブに置き換えて挿入する。
0236デフォルトの名無しさん
2006/04/13(木) 22:30:090237デフォルトの名無しさん
2006/04/14(金) 03:41:040238デフォルトの名無しさん
2006/04/14(金) 05:36:400239デフォルトの名無しさん
2006/04/17(月) 19:49:080240デフォルトの名無しさん
2006/04/17(月) 20:33:44まず、 java.lang.Runtime のドキュメントを読め。
0241デフォルトの名無しさん
2006/04/17(月) 21:14:18センキュー!
0242デフォルトの名無しさん
2006/04/18(火) 19:37:56今weblogicを使用してWEBアプリを作成していますが、
再デプロイしなくても、クラスファイルを更新して上書きすれば
クラスの再ロードが掛かるといわれて、上書きしたのですが更新されませんでした。
再デプロイすると更新されるので、アップロード方法が間違っていることはなさそうです。
そこで聞きたいのですが、クラスの再ロードは、javaエンジンの作業なのでしょうか。
それともクラスローダ?というものでしょうか。
クラスの再ロードをWEBアプリ側から明示的に行うことはできるのでしょうか。
そもそも、クラスを更新しただけではだめなのでしょうか?
0243デフォルトの名無しさん
2006/04/18(火) 20:30:28weblogicは開発モードとプロダクションモードがあって、前者ではクラスファイルが更新されれば
再ロードしてくれるが、後者はしてくれなかったはず。
起動スクリプトをチェックしてみてくださいな
0244デフォルトの名無しさん
2006/04/18(火) 21:31:38CLSとか使えないですが
もしかしてCのsystem()より能力低い?
0245デフォルトの名無しさん
2006/04/18(火) 21:34:07ありがとうございます。
ちなみにプロダクションモードだった場合に、自力で再ロードさせることなんてできるのでしょうか?
0246デフォルトの名無しさん
2006/04/18(火) 22:26:53サーバ再起動になるかと。
プロダクションモードって実稼動環境ということで、そういう変更は想定していないはず。
(むしろ積極的に排除している)
0247デフォルトの名無しさん
2006/04/18(火) 22:37:01は? 君はどういう環境で何をしようとしているの?
0248デフォルトの名無しさん
2006/04/18(火) 22:46:05JSPとサーブレットはプロダクションモードと開発モードに関係なく
別の設定(なんとか更新間隔とか)でリロードするよ。
その他(WEB-INF/lib,WEB-INF/class)などはリロードしなかったかも。
そっちリロードさせたいなら再デプロイするのが確実かな。
0249デフォルトの名無しさん
2006/04/18(火) 23:49:39Windowsなら、command.exe経由で呼び出さなけりゃだめっつうだけじゃねぇの?
0250デフォルトの名無しさん
2006/04/19(水) 20:18:45実行する方法はあるでしょうか?
0251デフォルトの名無しさん
2006/04/19(水) 21:39:010252デフォルトの名無しさん
2006/04/19(水) 22:17:36>>240
■ このスレッドは過去ログ倉庫に格納されています