★★Java質問・相談スレッド161★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/23(土) 11:43:57.99JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド160★★
http://toro.2ch.net/test/read.cgi/tech/1361516065/
0002デフォルトの名無しさん
2013/03/23(土) 18:42:22.380003デフォルトの名無しさん
2013/03/24(日) 03:19:47.47http://www.eclipse.org/forums/index.php/m/697301/
ここ見るとリダイレクトできるとか書いてあるが
引数の設定のとこに <hoge.txt とか >hoge.txt を書けとか
試してないから本当に出来るかは知らんけど
0004デフォルトの名無しさん
2013/03/24(日) 03:22:36.02CDTって書いてあるけどjavaでもいけんのか?
0005デフォルトの名無しさん
2013/03/24(日) 03:25:10.64これつかって試してみればええねん
0006デフォルトの名無しさん
2013/03/24(日) 04:38:29.96ネットブックに入れるのは流石に無理かw
NetBeansってのはどうなんだろか
0007デフォルトの名無しさん
2013/03/24(日) 05:07:00.49できないよ
0008デフォルトの名無しさん
2013/03/24(日) 07:14:46.17for(;;)
ってどういう意味ですか?こういう特殊な書き方は名称を知らないとなかなかggってもヒットしなくて困りました
0009デフォルトの名無しさん
2013/03/24(日) 07:26:15.69for(;;) {...} は while(true) {...} と同じ
0010デフォルトの名無しさん
2013/03/24(日) 07:30:50.42どうもです
ちなみにforで書く場合とwhileで書く場合とでは何か違ってくるのですか?何かを意識した書き方とかあるのかな
0011デフォルトの名無しさん
2013/03/24(日) 08:08:22.10ちなみに俺は while(true) 派
0012デフォルトの名無しさん
2013/03/24(日) 08:58:50.79例えば
receiver.send(new ShortMessage(ShortMessage.NOTE_ON, 0, 60, 120), -1);
Thread.sleep(1000);
receiver.send(new ShortMessage(ShortMessage.NOTE_ON, 0, 60, 0), -1);
のように、ドの音をベロシティ120で送信し、Threadを1秒sleepさせ、その後ベロシティ0で再度送信する書き方をネットで見つけたのですが、このような書き方が普通なのですか?
これじゃ音はならないにせよドの音がベロシティ0で鳴り続けているような気がします・・・。
「何秒間鳴らす」をしたい場合、精度と処理速度を考えるとどのように書くべきなのでしょうか
0013デフォルトの名無しさん
2013/03/24(日) 10:51:59.220014デフォルトの名無しさん
2013/03/24(日) 10:57:25.75音が鳴らないという点で同じであって他は違うんじゃ?
0015デフォルトの名無しさん
2013/03/24(日) 11:04:15.73ソフトシンセか何かがVM内かドライバ内にいるんだろうが、気に病むことはない。
それでも心配なら外付けMIDI音源買おう。
0016デフォルトの名無しさん
2013/03/24(日) 11:18:28.16ベロシティゼロのノートオンはノートオフと同じ扱いと聞いた覚えがあるけれど
気になるならノートオフを送ればいいんじゃない
精度とかは送るタイミングを自分でうまいこと調整するしかない
0017デフォルトの名無しさん
2013/03/24(日) 11:21:01.83了解しました
0018デフォルトの名無しさん
2013/03/24(日) 12:48:55.31あらためて質問さして下さい。
以下のようなソース
public class Test01 {
public static void main(String[] args) {
byte b1 = 1;
byte b2 = 2;
コンパイルエラー // byte b3 = b1 *b2;
byte b3 = (byte) (b1 * b2);
System.out.print(b3);
}}
で、b1*b2がint型で返すという事ですが
となるとJAVAのメモリーレイアウトは、4バイトで
char,boolean,byte,shortは、それぞれ4バイトの領域をメモリー上にもっている
と思って良いですか?
どなたか、ご教示を。
0019デフォルトの名無しさん
2013/03/24(日) 12:50:20.310020デフォルトの名無しさん
2013/03/24(日) 13:22:31.730021デフォルトの名無しさん
2013/03/24(日) 15:29:26.32javacとed使ってろ。
0022デフォルトの名無しさん
2013/03/24(日) 17:12:40.061兆回ループ回したらwhile(true)のが0.13秒早かった
0023デフォルトの名無しさん
2013/03/24(日) 18:54:58.20for自体がwhileのよくあるパターンを構文化しただけじゃないの。そのパターンに当てはまらない無限ループはwhileの方が読み易いと思う。
0024デフォルトの名無しさん
2013/03/24(日) 19:01:41.33while文はList専用
と使い分けている
0025デフォルトの名無しさん
2013/03/24(日) 19:11:19.300026デフォルトの名無しさん
2013/03/24(日) 19:19:11.51初期化子が中にあるというのが
ただしfor(:)の場合は例外
0027デフォルトの名無しさん
2013/03/24(日) 19:20:50.20反復子?って奴の変化が単調ならfor文、ループ内の処理次第で変わるならwhile
0028デフォルトの名無しさん
2013/03/24(日) 19:21:27.25iteratorの糖衣構文はforでしか使えないよなぁ。
0029デフォルトの名無しさん
2013/03/24(日) 19:36:11.650030デフォルトの名無しさん
2013/03/24(日) 19:46:00.450031デフォルトの名無しさん
2013/03/24(日) 19:56:55.80Iretator<String> i = list.iterator();
while(i.hasNext()){...}
と
for(Iretator<String> i = list.iterator(); i.haxNext();) {...}
ではiのスコープがループの外に出ないのでforの方が良いという場合はある。
0032デフォルトの名無しさん
2013/03/24(日) 20:11:55.740033デフォルトの名無しさん
2013/03/24(日) 20:47:35.57java6からだっけ、foreach使えるようになったらイテレータとか使わなくなった
0034デフォルトの名無しさん
2013/03/24(日) 22:09:54.96whileとか使う必要がある。
0035デフォルトの名無しさん
2013/03/24(日) 22:44:52.40お節介な「品質向上システム」とかがあってだな・・・
0036デフォルトの名無しさん
2013/03/24(日) 23:36:08.36独習JavaだかEssential Javaだかにそんなことが載っていたような気がする
0037デフォルトの名無しさん
2013/03/25(月) 02:01:09.61自前で実装するとなると面倒臭い。
hasNext()でカーソル進めて、
next()でカーソルが指すオブジェクトを取得。
の方がずっと楽なのに、なんであんな仕様なんだ?
0038デフォルトの名無しさん
2013/03/25(月) 02:03:27.80わざとクラスを分割しているんだと
0039デフォルトの名無しさん
2013/03/25(月) 02:09:55.64List#get(nextIndex())
0040デフォルトの名無しさん
2013/03/25(月) 02:55:26.55配列や線形リストのIteratorなら自作でも割と簡単。
hasNext()で次のデータがあるか調べる(内部状態は変化しない)、
next()でデータを返す+カーソルを進める(データを返しつつ、内部状態も変化させる、だがremove()のために返したデータは記憶しておく)
っていうJavaのIteratorの仕様だと、
例えば、親ディレクトリを指定して、サブディレクトリを含む全ファイルを1つずつ返すIterator
なんてのを作るのがクソ面倒臭いのよ。
0041デフォルトの名無しさん
2013/03/25(月) 06:44:21.10やめなさい
0042デフォルトの名無しさん
2013/03/25(月) 08:33:44.98そもそも、Genericsの仕様が難儀だからなあ
Genericsを意識しなかったら簡単につくたりして
0043デフォルトの名無しさん
2013/03/25(月) 09:05:16.73LinkedListを使えば良かったけど。
0044デフォルトの名無しさん
2013/03/25(月) 13:53:11.13commonsかどっかに、子Iteratorを連結するIterator実装があったよ
0045デフォルトの名無しさん
2013/03/25(月) 17:17:56.650046デフォルトの名無しさん
2013/03/25(月) 17:19:28.300047デフォルトの名無しさん
2013/03/25(月) 17:32:14.24ジャバってオワコンなんでしょ!?
0048デフォルトの名無しさん
2013/03/25(月) 18:03:46.960049デフォルトの名無しさん
2013/03/25(月) 20:00:04.32( ´∀` ) ところでこのゴミ、どこに捨てたらいい?
/⌒ `ヽ
/ / ノ.\_M
( /ヽ |\___E)
\ / | / \
( _ノ | / ウワァァン ヽ
| / / |ヽ(`Д´)ノ|
| / / ヽ( C++)ノ
( ) )  ̄ ̄ ̄
| | /
| | |.
/ |\ \
∠/
0050デフォルトの名無しさん
2013/03/26(火) 00:11:29.24まあゴミというな
JVMとOSを作ってくれる奴なんだから
それ以外はほとんどゴミだが
0051デフォルトの名無しさん
2013/03/26(火) 02:13:45.19class ClassA {
int[] func() {
int[] retArray = new int[10];
return retArray;
}
}
class ClassATest {
public static void main(String[] args) {
ClassA classA = new ClassA();
int[] array = classA.func();
System.out.println( array.length );
}
}
ClassAの func() 内で newした int型配列retArrayを、ClassATest内のarray に返すものですが、この場合
ClassAの retArrayはプログラム終了までメモリ開放されないのでしょうか?
初歩的な質問で申し訳ありませんが、よろしくお願いします。
0052デフォルトの名無しさん
2013/03/26(火) 02:55:05.82変数が勝手によく分からないものを参照したり null になったりなどはしない。
0053デフォルトの名無しさん
2013/03/26(火) 03:00:10.64コンパイラ、もだね
0054デフォルトの名無しさん
2013/03/26(火) 03:03:11.83補足
メモリが開放されないのかどうか危惧しているなら、
おおよそ、どのスレッドからもアクセスできなくなったオブジェクトは
そのうち、適当なタイミングで勝手に回収してくれる。
0055デフォルトの名無しさん
2013/03/26(火) 04:12:21.18005651
2013/03/26(火) 05:07:38.50呼び出し関数内で宣言した変数が、呼び出し元から参照できるのが不思議だったので質問させていただきました。
ということは、>>51のfunc()のような関数をポンポン作ってたらメモリたくさん食べちゃうと思うんですが、
こういう書き方は改めたほうがいいのでしょうか。
0057デフォルトの名無しさん
2013/03/26(火) 05:49:37.01いや全然。気にする必要無し。
初めのうちはしたいことを簡潔かつ素直に書くことを心がけていれば大抵は速いし
メモリにも優しい。メモリリークを心配するのはその後でも良い。
実際この程度の関数の是非を云々することで解決するメモリリークはあまり無い。
005851
2013/03/26(火) 07:11:28.63簡潔かつ素直にを心がけたいと思います。
>>54,>>55,>>57
ありがとうございましたmm
0059デフォルトの名無しさん
2013/03/28(木) 04:42:34.630060デフォルトの名無しさん
2013/03/28(木) 09:38:48.490061デフォルトの名無しさん
2013/03/28(木) 09:52:06.74大した違いじゃないね
0062デフォルトの名無しさん
2013/03/28(木) 14:41:05.420063デフォルトの名無しさん
2013/03/28(木) 16:01:44.41昔、コンソール情報出しながらWebテストしてたらヌルポ発生しててびびった覚えが
0064デフォルトの名無しさん
2013/03/28(木) 17:53:32.50Stringのリストの場合は下記のようにすればいいのかと思うんですが
List<String> List1;
List<String> List2;
List1.retainAll(List2);
下のようなクラスを作って、key1とkey2を使い分けて intersectionなどを取りたい場合はどうやればいいんでしょうか?
public static class MyClass {
public String key1;
public String key2;
};
List<MyClass> MyClassList1;
List<MyClass> MyClassList2;
0065デフォルトの名無しさん
2013/03/28(木) 20:48:45.97まずリストは忘れろ
hashCode と equalsについて学べ
わからなかったらEffectove Java買え
0066デフォルトの名無しさん
2013/03/29(金) 01:49:50.51key1とkey2を必ずString#intern()通した値にしとけば
問題なくretainAll()出来る、はず。
0067デフォルトの名無しさん
2013/03/29(金) 01:53:11.790068デフォルトの名無しさん
2013/03/29(金) 01:54:33.620069デフォルトの名無しさん
2013/03/29(金) 02:34:13.022つのListのintersectionをとりたいのか
2つの各Listの中にある文字列の各1文字のintersectionをとりたいのかはっきりしないな
もしそれが文字だけのものなら、正規表現でどうにかなるって話になる
0070デフォルトの名無しさん
2013/03/29(金) 02:34:51.74HashCodeBuilder
ですべて解決
0071デフォルトの名無しさん
2013/03/29(金) 03:52:21.20正規表現?どういうこと?
0072デフォルトの名無しさん
2013/03/29(金) 07:39:33.44やりたいことは2つの集合からキーを使い分けて intersection などを取りたいのです
キーはString以外にもDateやIntなどを使いたいので正規表現等ではなくretainall を使う方法になるかと思います
equalsをオーバーライドすればいいのかとも思ったんですが書き方がよく分からなくて質問しました
for文で回せば可能でしょうがこれだと遅くなりますよね?
0073デフォルトの名無しさん
2013/03/29(金) 07:42:33.81実質for文でぶん回すしかないだろ
0074デフォルトの名無しさん
2013/03/29(金) 07:52:13.95例えば>>64の例でkey1だけを使ってequalsを評価したりハッシュ値を生成するように
オーバーライドしても、結局はkey1だけを使ってしか比較が出来なくなる。
64がやりたいのはある時はkey1同士を比較してintersection、別の時はkey2同士、
あるいはlist1のkey1とlist2のkey2を比較して、といった使い分けだとエスパー。
かりにそうだとしたら比較に使うフィールドが静的に決まってしまうequals等々の
オーバーライドは適当じゃない。
では何が適当かというと・・・forのぶん回し?
0075デフォルトの名無しさん
2013/03/29(金) 08:34:20.98とりあえずこんな方法にいきつきました
1, まず使いたいキーのデータだけをそれぞれの集合から抽出
2, それのintersectionをとる
3, そのキーを持つものを元の集合から抽出
List<MyClass> MyClassList1;
List<MyClass> MyClassList2;
List<String> List1_Key1 = new ArrayList<String>();
List<String> List2_Key1 = new ArrayList<String>();
for (MyClass obj: MyClassList1) List1_Key1.add(obj.key1); // 1
for (MyClass obj: MyClassList2) List2_Key1.add(obj.key1);
List1_Key1.retainAll(List2_Key1); // 2
List<MyClass> result = new ArrayList<MyClass>();
for (MyClass obj: MyClassList1) { // 3
if (List1_Key1.indexOf(obj.key1) != -1) result.add(obj);
}
for文をネストするよりは速いでしょうか?
使いたいキーの数だけMyClassを継承してそれぞれにequalsを作ったほうがいいのでしょうか?
0076デフォルトの名無しさん
2013/03/29(金) 10:01:50.65ratailAll()を高速化するためには
・1番目のリストのremove()高速化
・2番目のリストのcontains()高速化
が必要。
まずremove()される方のリストはArrayListやめてLinkedListにしよう。
2番目のリスト、ListでなくSetでもいいんだよね?HashSetとか。
TreeSetなら後付けでComaparatorも差し替えられるのでエスパー案件もおっけ
0077デフォルトの名無しさん
2013/03/30(土) 17:11:39.41Aというメソッドを実行し続けるスレッドと、Bというメソッドを実行し続けるスレッドを起動させたとき、必ずA→Bという順序でメソッドを実行させられるように制御したい。
www.dotup.org/uploda/www.dotup.org4085924.zip.html
上記にうpした通りの3ファイルで書いてみたが、処理が途中で止まることがあるようで、どうも不安定であります。
この場合、最もスマートな書き方はどんな感じなのでしょう。
0078デフォルトの名無しさん
2013/03/30(土) 18:44:35.04まぁrestartとwaitの間にrestartが呼ばれる競合状態があるんだろう
こんな感じでいいんじゃない
boolean restarted;
synchronized void restart() {
restarted = true;
notify();
}
synchronized void waitMethodA() {
while (restarted == false) {
wait();
}
restarted = false;
}
0079デフォルトの名無しさん
2013/03/30(土) 19:47:36.77ご丁寧にどうも。
今回は単純化したんだけど、最終的には、スレッドAでデータ取得、スレッドBで保存みたいなことをしたいので、スレッドは別にした方が良いのではないか…と考えています。
A、Bそれぞれのクラスに教えていただいたコードを加えたところ、上手くいきました。ありがとうございます。
しかし、動作がイメージし難いため、なかなか理解が深まりません…
0080デフォルトの名無しさん
2013/03/30(土) 20:09:25.410081デフォルトの名無しさん
2013/03/30(土) 20:27:52.58スレッドがどう切り替わっても平気なように書かないとだめ
元のプログラムの場合
↓A.run
↓B.run
↓this.methodA()
↓this.waitMethodB()
↓b.restart()
↓this.methodB()
↓a.restart()
↓this.waitMethodB()
↓this.waitMethodA()
みたいになると止まる
0082デフォルトの名無しさん
2013/03/30(土) 20:32:15.62A, B 同時に開始させて B には頭にwaitを入れる、ていう方針はどうでしょう?
A, B 同時スタートっていうのはセマフォのいい課題だからどこぞに転がってそうですね
0083デフォルトの名無しさん
2013/03/30(土) 20:34:58.740084デフォルトの名無しさん
2013/03/30(土) 21:01:03.47ありがとうございます。
しかし未知の世界だ…
とりあえず、'volatile boolean restarted'とでもしておけば安心なのかしら。
もう少しkwsk教えていただければ幸いです。
>>81
なるほど、片方のスレッドのサイクルがずれてしまって、デッドロックに陥るってことですね。
>>82
同時ってのは考えてなかったですねぇ…
しかし、同時にスタートできても、徐々にずれてしまって、>>81氏の言われるようになるのでは!?
0085デフォルトの名無しさん
2013/03/30(土) 22:20:59.470086デフォルトの名無しさん
2013/03/31(日) 01:34:24.23素直にBlockingQueueを使ってデータを受け渡ししよう。
0087デフォルトの名無しさん
2013/03/31(日) 22:21:25.08サンクス
0088デフォルトの名無しさん
2013/04/01(月) 17:42:34.77非常に頻繁なアクセスです。
この場合、static なクラスの関数処理が終わる前に別のスレッドがアクセスした場合、
static なクラスの内部にある変数は上書きされるものでしょうか?
それとも別メモリ空間で処理が行われる?
0089デフォルトの名無しさん
2013/04/01(月) 18:00:00.19これの意味が曖昧なので答えは二通りになる。
・クラスのstaticなメンバフィールド -> 全てのスレッドで共有される
・クラスのメソッドの内部で宣言された変数 -> スレッド毎に確保される
0090デフォルトの名無しさん
2013/04/01(月) 18:37:53.69double値の下半分だけ共有で上半分が別の値とかもありうる。
0091デフォルトの名無しさん
2013/04/01(月) 20:36:47.13会社の研修でJavaを覚えさせられることになったので先回りして勉強しようと思ったのですが
取り組もうとした矢先、いったいどうやってJavaを作るのか?というところで分からなくなりました
インストールの仕方や基本的な操作を教えていただけるとうれしいのですが、どなたかお教えいただけないでしょうか?
0092デフォルトの名無しさん
2013/04/01(月) 20:45:38.990093デフォルトの名無しさん
2013/04/01(月) 20:54:34.360094デフォルトの名無しさん
2013/04/01(月) 21:00:47.67jdkをインストールして
ソースコードを書いて
ソースコードをjavacでコンパイルして
コンパイルしたものをjavaで実行
Java SE Downloads
www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
0095デフォルトの名無しさん
2013/04/01(月) 21:07:32.420096デフォルトの名無しさん
2013/04/01(月) 21:20:16.43本屋にいけ、本屋にいってなにもできなかったら進路についてもう一度再考したほうがいい
0097デフォルトの名無しさん
2013/04/01(月) 21:31:37.23>非常に頻繁なアクセス
どうせ1秒間に数百回程度なんだろ?
0098デフォルトの名無しさん
2013/04/01(月) 21:40:27.87EclipseかNetBeansをインストールするところから始めよう。
これらはIDE(統合開発環境)というものです。
ダウンロードやインストール方法はググれば出てくるよ。
0099デフォルトの名無しさん
2013/04/01(月) 21:54:08.49価値はない
0100デフォルトの名無しさん
2013/04/01(月) 23:03:26.39ありがとうございます
明日会社のPCにソフトをインストールしたいと思います
>>96
新卒で入社後すぐの再就職は難しいといわれました
最低3年は勤めてから考えたいと思います
0101デフォルトの名無しさん
2013/04/01(月) 23:52:32.400102デフォルトの名無しさん
2013/04/02(火) 01:06:24.38平均6msの間に平均526回呼び出してます
0103デフォルトの名無しさん
2013/04/02(火) 01:23:21.45自己レス
平均6msかかっていますが、これを3ms程度に下げたいと考えています。
平均はラップタイムでなく、総合タイムから回数を割っています。
そもそも、System.currentTimeMillis() の最小値が16msや15msと0msなので、
これを加算してもどうかと思うからです。
なんで14msや8msのような数字が出ないのか良く分かりませんが、
多分最適化の影響かなにかなんでしょう。
コーディングの最適化はそろそろ、打ち止めです。
頻繁にアクセスするクラスは、毎回インスタンス化せずに、起動時に作成したものを使いまわしています。
変数も配列になるものはNewして使いまわしています。
で、static化できる変数、クラスに手をつけようと思った次第です。
0105デフォルトの名無しさん
2013/04/02(火) 02:20:20.65検索エンジンGoogle
http://google.co.jp
このサイトにアクセスして調べたいことを日本語の単語をスペースで区切って
入力して検索ボタンを押すと、調べたいホームページがでて来る。例えば「JAVA インストール」とか。
0106デフォルトの名無しさん
2013/04/02(火) 03:06:24.740107デフォルトの名無しさん
2013/04/02(火) 05:14:03.980108デフォルトの名無しさん
2013/04/02(火) 07:13:56.260109デフォルトの名無しさん
2013/04/02(火) 12:02:20.970110デフォルトの名無しさん
2013/04/02(火) 12:24:52.44Oracleの中の人のアナウンスとかってあります?
どこかで金かかりすぎるから稟議通らなかったみたいなのを読んだ記憶があるんだけど
どこで読んだのか誰が発言したのか思い出せない
0111デフォルトの名無しさん
2013/04/02(火) 12:33:18.00入社後すぐSE...唖然
プログラム経験無しでSE...唖然
今はこうなのか? 馬鹿グラマーが増えるわけだ
0112デフォルトの名無しさん
2013/04/02(火) 12:34:44.05翻訳に4000万だか7000万だかがかかるって事がわかったのでやめたってさ
信じられるか?
0113デフォルトの名無しさん
2013/04/02(火) 12:40:10.950114デフォルトの名無しさん
2013/04/02(火) 13:25:47.71元のレスを良く読めよ。
SE見習いと書いてあるだろ。
0115デフォルトの名無しさん
2013/04/02(火) 13:37:37.02javadocを勝手に翻訳して、sourceforgeとかでGPLとして公開するのはOKなのかな。
0116デフォルトの名無しさん
2013/04/02(火) 14:04:07.00「SE見習い」ということは営業や事務じゃなく、技術職として採用されたってことだろ。
新人営業職ですがプログラムの基本は解ります、ってな研修方針なら大変素晴らしいが…。
学生時代に開発環境も入れたことがない、マリオ作ろうとして挫折したこともないような奴が、
何ヶ月後かには現場に来るんだぞ?
……エイプリルフールであることを願うわ。
0117デフォルトの名無しさん
2013/04/02(火) 14:11:51.62たしかそんな話だったよね
それのソースが知りたいんだ
0118デフォルトの名無しさん
2013/04/02(火) 14:37:17.13マ板にすっこんでろよ文盲w
0119デフォルトの名無しさん
2013/04/02(火) 15:29:41.89こういう人を育てないやつが社会をダメにしていくんだよ。
完璧な人間以外仕事をさせない( ー`дー´)キリッとか言って。
0120デフォルトの名無しさん
2013/04/02(火) 15:47:04.34完璧な仕事ならあるかもしれない。
0121デフォルトの名無しさん
2013/04/02(火) 15:57:53.000122デフォルトの名無しさん
2013/04/02(火) 16:32:44.160123デフォルトの名無しさん
2013/04/02(火) 17:38:22.50今の時代SEとPGの境なんてはっきりしないと思うんだが。
俺は中小企業勤めだがここ10年、周りに
設計書を書いたことがなくてプログラミングだけ、
という人は聞いたことない。
SEだってコーディングするし、PGだって設計するべ。
0124デフォルトの名無しさん
2013/04/02(火) 18:04:30.25∧_∧ ガッ
(,, ・∀・) 人
(⊃ .(⌒).< >_∧∩
(__ノ⌒ ̄ V`Д´)/
彡 / ←>>122
0125デフォルトの名無しさん
2013/04/02(火) 21:19:15.970126デフォルトの名無しさん
2013/04/02(火) 21:41:11.39Oracle JDKはないだろうけどOpenJDKならあるんじゃないか
yum search jdk
で探しなよ
0127デフォルトの名無しさん
2013/04/03(水) 08:58:46.40プログラマー⇒スーパープログラマ⇒客との折衝が出来るようになる⇒SE見習い⇒営業経験⇒SE
0128デフォルトの名無しさん
2013/04/03(水) 15:11:21.760129デフォルトの名無しさん
2013/04/03(水) 15:16:22.240130デフォルトの名無しさん
2013/04/03(水) 15:29:56.49麻雀が1人で書けること
0131デフォルトの名無しさん
2013/04/03(水) 16:04:07.110132デフォルトの名無しさん
2013/04/03(水) 16:19:09.23リリース後のバグが皆無
コーディングが人の3〜5倍の速度
お客さんが指名してくる
内容以前の必須条件
0133デフォルトの名無しさん
2013/04/03(水) 18:55:26.170134デフォルトの名無しさん
2013/04/03(水) 20:23:27.20プログラマー⇒スーパープログラマ⇒(ここで止めたい)⇒客との折衝が出来るようになる⇒SE見習い⇒営業経験⇒SE
どうすればいいでしょうか?
僕は営業とかやりたくありません臭いおじさんにヘコヘコするのはいやです
プログラムを書くのが楽しいのです
0135デフォルトの名無しさん
2013/04/03(水) 20:32:08.370136デフォルトの名無しさん
2013/04/03(水) 20:33:33.58127じゃないけど、
>客との折衝が出来るようになる
って真っ当なことを書いてる。
プログラムを「職業」で書くってのは、
人の話を良く聞いてその内容を十分頭の中で構造化することなんだよ。
そうでなけりゃ
スパーハカーどころか
スパープログラマにすらなれんよ。
0137デフォルトの名無しさん
2013/04/03(水) 20:35:14.37日本には多重下請け禁止法が必要だと思います
0138デフォルトの名無しさん
2013/04/03(水) 20:39:01.08全部一人で作れるんなら一人でやりゃいいだろ?
それができない規模なんだったら全部自社で作ろうが結局は設計が歯車に投げる格好になるよ
0139デフォルトの名無しさん
2013/04/03(水) 23:02:42.460140デフォルトの名無しさん
2013/04/03(水) 23:08:17.35他人をダメって言ってる時点で自分がダメだっていうことに気づけ
考えが甘い
ゆとりか?
0141デフォルトの名無しさん
2013/04/03(水) 23:10:39.610142デフォルトの名無しさん
2013/04/04(木) 03:02:13.68経営視点で言わせてもらうと、そんなコストかかって替えの効かない奴はいらない。
それぞれの技術しかないやつを安価でやとって組み合わせることで利益をあげる。
>>129
保守にコストがかからないプログラムをできるやつのこと。
0143デフォルトの名無しさん
2013/04/04(木) 09:36:07.20夢がない経営者だな
0144デフォルトの名無しさん
2013/04/04(木) 14:20:54.740145デフォルトの名無しさん
2013/04/04(木) 14:58:02.61君にも無理
0146デフォルトの名無しさん
2013/04/04(木) 17:21:24.710147デフォルトの名無しさん
2013/04/04(木) 19:12:54.23Java。
組み込みとかデバイスドライバーを
職業的にする予定がないなら
Cなんてとんでもない。
学習にも不向き。
0148デフォルトの名無しさん
2013/04/04(木) 20:06:29.46いったいどうすればいいんでしょうか?
0149デフォルトの名無しさん
2013/04/04(木) 20:19:23.19PATHという環境変数にjavacの場所を追加すればいい
こんな感じで
Java SE 7u4 のダウンロードとインストールとテスト実行 (javac を動かしてみる)
www.kkaneko.com/rinkou/javaintro/javac.html#1
javacの場所はjdkのバージョンによって変わるから適宜変えて
0150デフォルトの名無しさん
2013/04/04(木) 21:44:37.26javacとか打ってないで、Eclipseインストールした方が簡単でいいって。
ここにあるから。
http://mergedoc.sourceforge.jp/
0151デフォルトの名無しさん
2013/04/04(木) 21:57:48.94優秀なやつを高く雇って薄い利益を得るより、安いやつをうまく使って大きな利益をあげる方が夢があると思うぞ。
0152デフォルトの名無しさん
2013/04/04(木) 22:47:33.20人材は、財産
0153デフォルトの名無しさん
2013/04/05(金) 01:50:14.12経営に不向きな性格だなw
馬鹿5人より、年収3000万クラスを1人の方が安いんだぜ
0154デフォルトの名無しさん
2013/04/05(金) 02:12:35.94http://toro.2ch.net/manage/
0155デフォルトの名無しさん
2013/04/05(金) 02:46:13.99お前のような馬鹿ならいくら集めても無駄だろうが、>>142で言っているように特定の技術を持っているやつなんだから、単純計算で5倍。オーバヘッドとマネージャ含めても利益増えるわ。
しかも並列で開発すれば短納になるから、さらに増えるわ。
0156デフォルトの名無しさん
2013/04/05(金) 02:46:48.540157デフォルトの名無しさん
2013/04/05(金) 03:13:39.49お前の人生は「バクチ」そのものだなw
0158デフォルトの名無しさん
2013/04/05(金) 04:05:07.00なぜ自分の力でうまくいかせるのがバクチなのかわからない。
何もせずに人の力のみで稼ぐお前の人生は寄生虫そのものだな。すぐ見捨てられるだろうけど。
0159デフォルトの名無しさん
2013/04/05(金) 05:08:13.63自己紹介乙w
0160デフォルトの名無しさん
2013/04/05(金) 05:16:19.490161デフォルトの名無しさん
2013/04/05(金) 09:26:32.64世も末だな
0162デフォルトの名無しさん
2013/04/05(金) 09:31:08.860163デフォルトの名無しさん
2013/04/05(金) 17:52:48.450164デフォルトの名無しさん
2013/04/05(金) 20:39:56.140165デフォルトの名無しさん
2013/04/05(金) 20:42:06.47SEはコードかけなくてもいいんだよ。
帳簿読める方が大事。
顧客業務の知識がなければクズ同然。
0166デフォルトの名無しさん
2013/04/05(金) 21:27:46.020167デフォルトの名無しさん
2013/04/05(金) 21:53:49.680168デフォルトの名無しさん
2013/04/06(土) 01:02:19.76以前、仕様書と言ってpptもらったんだけど、矢印線とかが枠線で書かれてて修正できるようなものでなかった。。。もちろん内容がない上に矛盾だらけ。
0169デフォルトの名無しさん
2013/04/06(土) 04:56:05.770170デフォルトの名無しさん
2013/04/06(土) 20:15:57.49そんなに良いとは思えないが、windowsでもLinuxでも使えるし、xmlを直接書き換えるscriptがたくさんあるから。
0171デフォルトの名無しさん
2013/04/06(土) 22:21:55.230172デフォルトの名無しさん
2013/04/06(土) 22:22:50.46不可能
0173デフォルトの名無しさん
2013/04/06(土) 22:24:34.09よく考えれば、スレッドのロックを取れるのは1つのスレッドだけだし当然か…
サンクス!
0174デフォルトの名無しさん
2013/04/07(日) 02:28:16.62ロックは関係無いぞ
0175デフォルトの名無しさん
2013/04/07(日) 03:07:19.90parallelなのかconcurrentなのかは
誰にも解らん
0176デフォルトの名無しさん
2013/04/07(日) 03:54:20.08>notifyAll()で同時に目覚める複数スレッドが
>parallelなのかconcurrentなのか
並列と並行の違いがnotifyallと
どう関係するのか説明よろ
0177デフォルトの名無しさん
2013/04/07(日) 06:39:04.57public class B{
…
}
public class A{
private B b = new B();
public static void main(){
}
}
上のような関係になっている場合
bはA自体が開放されないと開放されないのでしょうか?
出来ればAの中でbだけを開放したり
新たに確保したりしたいのですが…
0178177
2013/04/07(日) 06:52:39.62B b2 = new B();
b = b2;
とかしたら元々bにあったインスタンスは
CGの破棄対象になりますか?
あとb=null;とかしても?
0179デフォルトの名無しさん
2013/04/07(日) 09:14:34.25yes
0180デフォルトの名無しさん
2013/04/07(日) 09:15:37.23「同時」の意味ってなによ?ってことじゃね?
0181デフォルトの名無しさん
2013/04/07(日) 10:58:41.73b.片方が待機でない間にももう片方が進む→組み込み系でない限りok
c.プリエンプション無しにcpuクロックレベルで並列に動作→マルチコアcpu/smp使う
0182デフォルトの名無しさん
2013/04/07(日) 11:02:11.07俺は>>176じゃないが、
>>171 > 確実に"同時に"実行させることは可能?
クオート付きで "同時に" って言ってるくらいだから、
各スレッドが最初の命令を、CPUのクロック単位で同時にフェッチできるかって意味だと解釈してみた。
1CPUじゃ時分割されるから原理的に無理だし、マルチコアでもJavaVMじゃ意識できないし、
そもそも現代のCPUでクロックを意識するプログラミングってできるの?
組み込みとかだったら、NOPでタイミングを揃えるとかあるらしいけど。
0183デフォルトの名無しさん
2013/04/07(日) 14:05:56.81スーパースカラプロセッサーの
気分次第なんじゃないの?
0184デフォルトの名無しさん
2013/04/07(日) 15:23:51.54営業にでも転身したほうがいい
0185デフォルトの名無しさん
2013/04/07(日) 15:52:04.800186デフォルトの名無しさん
2013/04/07(日) 15:57:46.24ほぼ間違いなく同時実行が不要な理由。
0187デフォルトの名無しさん
2013/04/07(日) 16:03:03.030188デフォルトの名無しさん
2013/04/07(日) 16:14:21.77ほぼ間違いなく理由は「出来たらきっと面白そうだから」。
0189デフォルトの名無しさん
2013/04/07(日) 16:34:12.85落第点
友達が「磁気テープでソートする方法」を聞いてきて、磁気テープでソートする方法を教えるレベル。
0190デフォルトの名無しさん
2013/04/07(日) 19:38:45.310191デフォルトの名無しさん
2013/04/07(日) 19:52:48.05import javax.swing.*;
import java.awt.*;
public class GUI3 {
public static void main(String[] args) {
JFrame jf1 = new JFrame(); //フレーム作成
jf1.setBounds(100, 100, 300, 250);
jf1.setVisible(true);
ImageIcon im1 = new ImageIcon("aa.gif"); //画像 プログラムと同フォルダ
JLabel jl1 = new JLabel(im1); //画像をラベルに
JPanel jp1 = new JPanel();
jp1.add(jl1); //ラベルをパネルに
jf1.add(jp1); //パネルをフレームに
}
}
0192デフォルトの名無しさん
2013/04/07(日) 21:16:53.11jf1.getContantPane().add(jp1);に変更しないと駄目
あとjf1.setVisible(true);を最後にする
他にも問題はあるけど多分それで動く
0193デフォルトの名無しさん
2013/04/07(日) 21:56:58.58ご返答ありがとうございます。
やってみましたが失敗しました。
0194デフォルトの名無しさん
2013/04/07(日) 22:01:23.24getContentPane()は不要になったよ
0196デフォルトの名無しさん
2013/04/07(日) 22:59:19.19○の部分は数字ではなくて文字列型の変数です
String.Format("%s%", "999")だとエラーがでます
どうすればいいでしょうか
0197196
2013/04/07(日) 23:00:45.28自己解決しました
0198デフォルトの名無しさん
2013/04/07(日) 23:43:20.27処理が遅いのか早いのかわかりません。ファイルサイズも適当なのかどうか基準がわからないです。
挿入処理:968ms 0s
書き出し処理:5391ms 5s
ファイルサイズ:35388795 byte
読み込み処理:6656ms 6s
こういうデータ処理って何か基準にすべきものがあるんですか?
0199デフォルトの名無しさん
2013/04/07(日) 23:44:36.88要求。
0200198
2013/04/07(日) 23:44:47.980202デフォルトの名無しさん
2013/04/09(火) 22:03:15.02価値の有るものかでなく、
自分のプログラムがおかしな作りを
してないかを気にしているだろうに、
アスぺはこれだこら困る。
0203デフォルトの名無しさん
2013/04/09(火) 22:16:12.360204デフォルトの名無しさん
2013/04/09(火) 22:16:27.980205デフォルトの名無しさん
2013/04/11(木) 03:45:43.720206デフォルトの名無しさん
2013/04/11(木) 10:23:25.37http://engawa.2ch.net/test/read.cgi/poverty/1365643043/
0207デフォルトの名無しさん
2013/04/11(木) 10:34:48.200208デフォルトの名無しさん
2013/04/11(木) 14:12:35.740209デフォルトの名無しさん
2013/04/12(金) 02:12:49.18XMLStreamReader, XMLEventReader,DocumentBuilder,Transformer, XMLReader,JAXB,JAXBContext,Unmarshaller
なんか色々あってどれ使えばいいのやら・・・他にもあったりするん?
0210デフォルトの名無しさん
2013/04/12(金) 04:58:56.17・ツリーベース(DOMなど)
・イベントベース・プッシュ系(SAXなど)
・イベントベース・プル系(StAXなど)
・XMLバインディング(JAXBなど)
てなところかなぁ。どれがお薦めかは用途によるので何とも言えない。
XMLのスキーマがきっちり決まっている場合やJava BeansをXMLとして読み書きする場合
などはJAXBなどのXMLバインディングAPI。
スキーマがきっちり決まっていない場合、XMLの中の一部の要素のデータだけを読む場合、
Mixed contentを含むXMLを扱うときはバインディングAPIは不適切。
ツリーベースとイベントベースを比較すると一般論としてはツリーベースのAPIの方が扱い
が直感的で高機能。ただしメモリを食うので巨大なXMLの扱いには向かない。
イベントベースでは一見するとStAXの方が使いやすそうに見えるけど実際使うと案外SAX
と大差はない。複数のXML文書を比較しながら並列で読む場合などはStAXは重宝するけど
それ以外はSAXでもあまり変わらない。
0211デフォルトの名無しさん
2013/04/12(金) 09:35:53.82プルパーサでSAX的な構造を実現するのも楽勝だしそのままでもSAXより使いやすい
0212デフォルトの名無しさん
2013/04/12(金) 18:18:18.670213デフォルトの名無しさん
2013/04/12(金) 18:47:23.39単純なJavaの知識だけじゃなく、フレームワークも習得しないと
ダメなのでしょうか。
あと、はじめてフレームワークを勉強するとしたら
どのフレームワークを勉強するべきでしょうか?
質問ばかりですみません。
0214デフォルトの名無しさん
2013/04/12(金) 19:07:29.940215デフォルトの名無しさん
2013/04/12(金) 19:37:35.42使いたくなったら使い方を調べるようにすればいい
習得しても使わなければ時間の無駄
0216デフォルトの名無しさん
2013/04/12(金) 20:05:56.94�d
巨大なXMLというのはファイルサイズ数GBとかあるとかかな
せいぜい2〜3MBくらいの予定だから高機能というツリーというのを使うよ
ありがとう
0217デフォルトの名無しさん
2013/04/12(金) 21:56:57.640218デフォルトの名無しさん
2013/04/13(土) 03:01:40.420219デフォルトの名無しさん
2013/04/13(土) 03:28:35.280220デフォルトの名無しさん
2013/04/13(土) 04:32:12.56http://msdn.microsoft.com/ja-jp/magazine/ee309515.aspx
>XMLView は、メモリの使用効率を考慮してデザインされているので、数 GB ものサイズの XML ファイルも難なく処理できます
.NETでさえ余裕なのにJavaダメじゃん
0221デフォルトの名無しさん
2013/04/13(土) 04:56:32.15選択の余地がないことが多いよ
0222デフォルトの名無しさん
2013/04/13(土) 05:13:15.52フレームワークにせよライブラリにせよ、色々なAPIを叩いたりそのソースを読んだりした
場数を踏んでいないといざイチから何かを作る際に必要なイディオムや設計パターンの蓄積
が出来ない。
ある程度の規模の開発になれば既成物にせよ内製にせよフレームワーク的なものは大概使う
事になるのだから、フレームワークのAPIの設計パターンや実装パターンは出来る限り知って
おいて損はない。
0223デフォルトの名無しさん
2013/04/13(土) 08:59:06.88.NETのGCは巨大なオブジェクトには弱くて、使い捨ててると落ちたりするけどな
最近修正されたみたいだが
0224デフォルトの名無しさん
2013/04/13(土) 09:43:00.560225デフォルトの名無しさん
2013/04/13(土) 16:13:10.62写真をbitmapとして読み込んでその中の色を16進数で
指定して別の任意の色に置き換える方法はありますでしょうか?
0226デフォルトの名無しさん
2013/04/13(土) 22:21:26.100227デフォルトの名無しさん
2013/04/13(土) 22:32:34.320228デフォルトの名無しさん
2013/04/13(土) 22:33:02.43以下の 1)の意味って
「19が表示された後に20が表示される」
で合ってますか? ちなみに答えは 3)
Question 25)
What will happen if you attempt to compile and run the following code?
Integer ten=new Integer(10);
Long nine=new Long (9);
System.out.println(ten + nine);
int i=1;
System.out.println(i + ten);
1) 19 followed by 20
2) 19 followed by 11
3) Compile time error
4) 10 followed by 1
ソース
http://www.jchq.net/mockexams/exam1.htm
0229デフォルトの名無しさん
2013/04/13(土) 22:42:08.42訊くスレではない
0230デフォルトの名無しさん
2013/04/13(土) 22:46:57.44スレチなのに答えてくれてありがとうございます
0231デフォルトの名無しさん
2013/04/13(土) 23:04:27.13ありがとうございますー!!!
0232デフォルトの名無しさん
2013/04/13(土) 23:34:42.86JDK7でコンパイル通ったぞ…
0233デフォルトの名無しさん
2013/04/13(土) 23:57:47.42演算子オーバーロードがどうとか
C++にケンカ売ってたくせに
プライドねーな。
0234デフォルトの名無しさん
2013/04/14(日) 00:23:44.840235228
2013/04/14(日) 07:38:41.13JDK6でもコンパイル通った・・・
OCJ-P(JDK6)試験用にやってた問題集サイトなんだけど
JDK 1.2がベースだから当てにならないことがわかりました
サンクスです
0236デフォルトの名無しさん
2013/04/14(日) 08:24:05.815のauto boxingからだよ。
0238デフォルトの名無しさん
2013/04/14(日) 10:21:19.54notepadでは書くのが大変です
0239デフォルトの名無しさん
2013/04/14(日) 10:23:09.84VS並のを期待してるとがっかりするが
0240デフォルトの名無しさん
2013/04/16(火) 15:20:12.70javaは登録されててjavacは登録されてない摩訶不思議な状況になった
どういうことなの
0242デフォルトの名無しさん
2013/04/16(火) 19:38:19.41確認してみたらまさにその通りだった
こりゃうっかり
0243デフォルトの名無しさん
2013/04/17(水) 05:05:28.350244デフォルトの名無しさん
2013/04/17(水) 07:48:07.870245デフォルトの名無しさん
2013/04/17(水) 20:57:38.1821時 開演予定(開演時間は遅れる場合があります)
892 名前:以下、名無しにかわりましてVIPがお送りします[] 投稿日:2013/04/17(水) 00:36:28.53 ID:3UTZp96G0
おうwwww俺だwww
なんか、保守デモ関連できな臭い話聞いたんだがよおwww
まだ情報の整理と、関係者からの裏とりはできてねえから公開は今日の21時以降になるwww
ミンスのクソどもも関わったカルト団体に関する情報だwww楽しみになwww
じゃあのwww
--- 以下スレ情報 ---
高岡さんがフジ韓流ゴリ押し批判したら干されたのでウジテレビ凸
http://hayabusa.2ch.net/test/read.cgi/news4vip/1366132575/
0246デフォルトの名無しさん
2013/04/18(木) 00:11:06.250247デフォルトの名無しさん
2013/04/18(木) 00:25:14.30JavaのIOは基本的にUTF-8がデフォルトであり変えられないし
charやStringの文字コードはUTF-16でありそれも変えるのは不可能
0248デフォルトの名無しさん
2013/04/18(木) 00:51:33.63コンパイルするときにutf-8でって指定しないとエラーが起こるからutf-8じゃないと思ってた
0249デフォルトの名無しさん
2013/04/18(木) 00:54:17.860250デフォルトの名無しさん
2013/04/18(木) 01:30:37.90デフォルトのエンコーディングはこれで確認できる。
System.out.println(System.getProperty("file.encoding"));
環境変数
JAVA_TOOL_OPTIONS
に
-Dfile.encoding=UTF-8
をセットすればいい。
0251デフォルトの名無しさん
2013/04/18(木) 01:33:33.33file IOのことなら、System.setPropetyとかポリシーファイルとかで変えられなかったっけ。
とりあえず、何のかだ。
0252デフォルトの名無しさん
2013/04/18(木) 01:57:39.85ありがとう、無事にできた
0253デフォルトの名無しさん
2013/04/19(金) 08:29:51.44Javaだけで可能でしょうか?外部exeなどを使わないと
不可能でしょうか?
もし可能でしたらその方法を教えていただけると助かります。
0254デフォルトの名無しさん
2013/04/19(金) 09:33:10.950255デフォルトの名無しさん
2013/04/19(金) 09:47:09.48更新来てるんですけど
0256デフォルトの名無しさん
2013/04/19(金) 09:47:25.14Apache CommonsにCompressというのがあるようだよ。
0257デフォルトの名無しさん
2013/04/19(金) 09:59:21.21ってのが.tar.Zを扱えるようだが
0258デフォルトの名無しさん
2013/04/19(金) 10:10:06.13ありがとうございます。試してみます。
0259デフォルトの名無しさん
2013/04/19(金) 13:16:33.98IntelliJもあるよ。
0260デフォルトの名無しさん
2013/04/21(日) 19:58:45.760261デフォルトの名無しさん
2013/04/21(日) 21:17:15.44これを自動改行されるFlowLayoutとかにしたいのですがどうやって書き換えれば良いですか?
0262デフォルトの名無しさん
2013/04/21(日) 21:17:55.15馬鹿は学習できないから馬鹿なんだな。
0263デフォルトの名無しさん
2013/04/21(日) 21:37:47.540264デフォルトの名無しさん
2013/04/22(月) 15:24:36.000265デフォルトの名無しさん
2013/04/22(月) 15:37:42.75ばーか、ばーか
0266デフォルトの名無しさん
2013/04/22(月) 16:12:05.58催促が出て、アップデートを押すと「このページは表示できません」のエラーページへ飛ぶ。
催促の内容はあなたのJavaは安全ではないです、とのこと。
何度もアップデートページでダウンロードを押していたら「ガーン」という赤バツのエラー。
これってなんなの。
0267デフォルトの名無しさん
2013/04/22(月) 19:34:32.26JAVA()は使うなってこった
身を持ってべんきょうしたろ?
0268デフォルトの名無しさん
2013/04/22(月) 19:41:58.69俺もだ
トラブルかな。
0269デフォルトの名無しさん
2013/04/22(月) 19:45:23.33俺も同じ
0270デフォルトの名無しさん
2013/04/22(月) 20:06:58.93ばーか、ばーか
0271デフォルトの名無しさん
2013/04/22(月) 20:50:06.96JAVAオワコン
0272デフォルトの名無しさん
2013/04/22(月) 22:11:38.22簡単なアプリ作れるまでどれくらいかかる?
0273デフォルトの名無しさん
2013/04/22(月) 22:18:08.95Javaは業務システムのサーバーでデータベース叩いてHTML生成するための言語だよ
0274デフォルトの名無しさん
2013/04/22(月) 22:32:58.460275デフォルトの名無しさん
2013/04/22(月) 22:36:07.70あれももう落ち目だよね。Javaじゃないけど。
0276デフォルトの名無しさん
2013/04/22(月) 22:42:22.67それがAndroidフレームワーク
0277デフォルトの名無しさん
2013/04/22(月) 22:46:35.800278デフォルトの名無しさん
2013/04/22(月) 22:49:15.370279デフォルトの名無しさん
2013/04/22(月) 23:22:55.14問全体の中にある普通の知能という一つの単語から関係性を導き出し
その意味から求めていることから背景までも把握し
おおよその回答が導き出せるごく一般的な知能を持っている奴のこと
0280デフォルトの名無しさん
2013/04/22(月) 23:26:20.440281デフォルトの名無しさん
2013/04/22(月) 23:29:44.84なにそれ矛盾してるの気づいてないの?ばかなの?しぬの?
0282デフォルトの名無しさん
2013/04/22(月) 23:37:03.200283デフォルトの名無しさん
2013/04/22(月) 23:50:39.42開発言語としてのJavaと
分けようぜ
0284デフォルトの名無しさん
2013/04/23(火) 02:19:51.10Java一通りって何年かかるんだ。
sh scriptを3日でいいよ。
0285デフォルトの名無しさん
2013/04/23(火) 05:12:41.44おれは一週間ぐらいでJTable、JFreeChartを使ったGUIアプリ作れた。
ただCを六年近く書いてたから、まったくの初心者なら目安にはならんかも。
0286デフォルトの名無しさん
2013/04/23(火) 05:45:54.81Javaとプログラミング全般についてさらっと学習して、再帰で挫折しなければ、1〜2ヶ月くらいじゃね?
「ファイルの更新日時ごとにディレクトリに分配してバックアップコピーするプログラム」
みたいな手作業だと面倒臭い作業が、数十行のコードで書けたりすると、
プログラムって便利で楽しいなー!!! って達成感が得られると思う。
>>284
> Java一通り
標準APIだとjava.nio.*とかjava.util.concurrent.*あたりがさっぱり解らん。
こいつらどう使うんだ?
0287デフォルトの名無しさん
2013/04/23(火) 06:38:01.38そんなもんスクリプト言語なら数行で書けるんだぜ
学習時間も数分の一
最もJavaで作るのがアホらしい類
0288デフォルトの名無しさん
2013/04/23(火) 13:23:48.92Javaより低速になるかもしらんがインストールいらんしコンパイル要らずテストが容易なWSH
高速な処理ならC
Javaをあえて使うメリットが無い
0289デフォルトの名無しさん
2013/04/23(火) 15:25:53.33もしくは、
プログラミングを楽しむ って考えの人
0290デフォルトの名無しさん
2013/04/23(火) 15:42:43.89一生懸命やっている人を非難してる人達の事ね
0291デフォルトの名無しさん
2013/04/23(火) 19:34:58.54バックアップアプリ作るのが目的じゃねえんだよ。
>>272の「普通の知能の奴がJavaを学習する」場合の話をしてんだよ。
引数、変数、配列、ループ、条件、I/O、再帰、
あたりの概念が全部入り & 初心者が学習開始から数週目に作れる & それなりに実用的で達成感
な「お題」ってそのあたりだろ。
0292デフォルトの名無しさん
2013/04/23(火) 19:44:29.80そういうことにJAVAを使わないということも大事だ。
0293デフォルトの名無しさん
2013/04/23(火) 21:37:38.160294デフォルトの名無しさん
2013/04/23(火) 21:44:56.44>標準APIだとjava.nio.*とかjava.util.concurrent.*あたりがさっぱり解らん。
そこらへんはJava5くらいの拡張だから知らなくてもいいんじゃない。全盛1.2の頃のutilとかが使えればいいんじゃない。あとは特定分野をやるときに調べれば。
手作業の簡略化にはshで、複雑になってきたらjavaとかで書き直している。
0295デフォルトの名無しさん
2013/04/23(火) 21:46:49.040296デフォルトの名無しさん
2013/04/23(火) 21:53:04.950297デフォルトの名無しさん
2013/04/23(火) 21:55:32.23冗談みたいなサイズになるけどw
0298デフォルトの名無しさん
2013/04/23(火) 22:20:00.210299デフォルトの名無しさん
2013/04/24(水) 00:20:30.01Concurrentパッケージはマルチスレッド制御用ユーティリティ群。
排他、同期、コレクション、CASなどの原子操作、スレッドプールやsynchronizedより柔軟なwait-notify機構などなど
フレームワークを自作する際はお世話になる可能性が高い。
0300デフォルトの名無しさん
2013/04/24(水) 14:07:23.70どんだけやる気ないんですか?
また人手を割いてさらに遅れるんですか?
0301デフォルトの名無しさん
2013/04/24(水) 14:43:07.780302デフォルトの名無しさん
2013/04/24(水) 22:07:56.62セキュリティパッチだけお情けで出してる模様
本流は7
っーか8が延期になったから当面7
0303デフォルトの名無しさん
2013/04/24(水) 22:16:01.580304デフォルトの名無しさん
2013/04/25(木) 00:11:51.30java.nio はしっかりやっとかんと、
「文字コード変換の異常系やれ」と言われたときに困るよ。
0305デフォルトの名無しさん
2013/04/25(木) 04:44:02.53この問題は、4月16日に公開されたJava最新版の「Java 7 Update 21」(1.7.0_21)も影響を受けるという。
http://www.itmedia.co.jp/enterprise/articles/1304/24/news037.html
0306デフォルトの名無しさん
2013/04/25(木) 09:21:52.830307デフォルトの名無しさん
2013/04/25(木) 13:39:05.11作っちまったパッチを無料で公開しない理由は特にない。
0308デフォルトの名無しさん
2013/04/25(木) 13:59:55.99Oracleは早く諦めればいいのに。
0309デフォルトの名無しさん
2013/04/25(木) 14:14:23.03ブライアンゴーツさんはOracleに在籍しておられるだろ。
ブラさんがいるかぎりOracleの力が衰えることはない。
0310デフォルトの名無しさん
2013/04/26(金) 06:34:45.26Pure Javaで音楽プレーヤー作れねえじゃん
0311デフォルトの名無しさん
2013/04/26(金) 07:06:51.490312デフォルトの名無しさん
2013/04/26(金) 10:16:43.310313デフォルトの名無しさん
2013/04/27(土) 01:02:46.250314デフォルトの名無しさん
2013/04/27(土) 01:10:20.50その点Javaは大半のパーソナルユーザーにとってみればインストールしててもほぼ利益ゼロ、
セキュリティホールでしかない。
0315デフォルトの名無しさん
2013/04/27(土) 01:18:55.77特に問題はないってことだな。必要な人だけ入れれば
いいわけで。
0316デフォルトの名無しさん
2013/04/27(土) 03:04:57.310317デフォルトの名無しさん
2013/04/27(土) 03:10:16.850318デフォルトの名無しさん
2013/04/27(土) 04:06:53.870319デフォルトの名無しさん
2013/04/27(土) 04:41:12.310320デフォルトの名無しさん
2013/04/27(土) 09:16:40.030321デフォルトの名無しさん
2013/04/27(土) 09:23:41.480322デフォルトの名無しさん
2013/04/27(土) 09:47:45.010323デフォルトの名無しさん
2013/04/27(土) 11:36:56.240324デフォルトの名無しさん
2013/04/27(土) 15:43:25.16クラス定数の初期化、一行で書くと可読性が悪くなることが多いから。
あとJmockitを使うようになると多用することになるかな。
0325デフォルトの名無しさん
2013/04/27(土) 15:50:34.92javaでsqlのinsert文を発行するとき
String str1 = (String) table.getValueAt(row, 1);
String str2 = (String) table.getValueAt(row, 2);
String str = "insert into test_numbers (number, date) values ('"+ str1 + "', '" + str2 + "')";
(1)str1が'1'でstr2が'20130427'ならinsertできて
(2)str1が'1'でstr2が'2013/04/27'ならinsertできないのですが
どうしてなのでしょうか?
コンソールから上記sqlを発行すると、(1)も(2)も問題なく処理されます。
0326デフォルトの名無しさん
2013/04/27(土) 15:53:08.11Javaの話じゃないな。
0327デフォルトの名無しさん
2013/04/27(土) 16:03:11.23http://toro.2ch.net/db/
0328デフォルトの名無しさん
2013/04/27(土) 16:09:56.40to_dateしろ
ってかプリペアードしろ
0329デフォルトの名無しさん
2013/04/27(土) 16:53:09.24file:///C:/Program%20Files/Sun/JavaDB/demo/programs/simple/example.html
これ見て
java -jar %DERBY_HOME%\lib\derbyrun.jar server start
としたんだけど
このサーバーってどうやって止めればいいの?
0330329
2013/04/27(土) 16:54:07.10新しくコマンドプロンプト開いて server shutdown としろって書いてあった
0331デフォルトの名無しさん
2013/04/27(土) 17:30:47.31http://toro.2ch.net/test/read.cgi/db/1128799341/
0332デフォルトの名無しさん
2013/04/27(土) 17:40:32.24今調べてみても見当たりません
心当たりのある方、同内容の和書洋書をご存知の方はいますか?
0333デフォルトの名無しさん
2013/04/27(土) 17:54:45.370334デフォルトの名無しさん
2013/04/27(土) 18:06:43.780335デフォルトの名無しさん
2013/04/27(土) 18:08:50.22ttp://www.t-press.com/javacc.html
0336デフォルトの名無しさん
2013/04/27(土) 18:10:00.67http://codezine.jp/article/detail/367
0337デフォルトの名無しさん
2013/04/27(土) 18:52:53.29Project Jigsawできたらランタイム小さくなるん?
0338デフォルトの名無しさん
2013/04/27(土) 21:25:36.26ありがとうです。
0339デフォルトの名無しさん
2013/04/28(日) 12:39:18.630340デフォルトの名無しさん
2013/04/28(日) 12:55:11.940341339
2013/04/28(日) 17:55:18.54ORMは遅いから使わないほうがイイと、ネットに書いてありますが
java開発では大抵の場合はORMを使いますか?
DBから問合せした結果を入れるクラスを作る必要があると思うのですが、
クラスの数が膨大になると思います。
クラス数を抑える取り込みとかってありますか?
0342デフォルトの名無しさん
2013/04/28(日) 19:54:22.96Servlet/JSPはEJBに含まれていますか
0343デフォルトの名無しさん
2013/04/28(日) 21:27:09.46ServlevとEJBはともにJava EEに含まれます
0344デフォルトの名無しさん
2013/04/28(日) 22:57:19.82そのint型の方はint型の最小値が入った。
つまり、
double d= Double.NEGATIVE_INFINITY;
int i=(int)d;//←ここに -2147483648が入る
これってオーバーフローしない仕様なの?
使ってもバージョンによってバグったりしない?
0345デフォルトの名無しさん
2013/04/28(日) 23:24:50.84言語仕様の「Narrowing Primitive Conversions」を参照
0346デフォルトの名無しさん
2013/04/29(月) 02:50:47.54まともな設計をすること。
0347デフォルトの名無しさん
2013/04/29(月) 12:12:08.430348デフォルトの名無しさん
2013/04/29(月) 20:01:36.23抽象化する。やり方としてはOMTとか参考にしたらどうだ。
0349デフォルトの名無しさん
2013/04/29(月) 22:06:01.65static classを使いまくるのはあり?
どう考えてもDTOが増えちゃう気がするんですが
.NETだったらdatatableを使うから、そんなにクラスは増えないんだけど
0350デフォルトの名無しさん
2013/04/29(月) 23:00:53.04数だけDTOは増えるわな。
その対策についてもどっかのスレで議論していたけれども最小公倍数的なDTOを用意して使い
回すのが安直なやりかただと思う。
Hibernate系のようにエンティティクラスからスタートしてDBにマッピングするタイプだと
ドメインモデルの複雑さ以上にクラスは増えないはず。ただし理屈では。
生JDBCで頑張るならResultSetだけ。
0351デフォルトの名無しさん
2013/04/29(月) 23:34:44.910352デフォルトの名無しさん
2013/04/29(月) 23:58:39.77CachedRowSetがあるで
0353デフォルトの名無しさん
2013/04/30(火) 00:04:16.63分析設計しろと言っているのになんで実装が出てくる。
0354デフォルトの名無しさん
2013/04/30(火) 10:17:17.58>>339 はCollectionフレームワークと総称学べば解決する話と思っていたが。
0355デフォルトの名無しさん
2013/04/30(火) 18:20:59.77解決しないよ。
0356デフォルトの名無しさん
2013/04/30(火) 18:59:58.81ArrayList<HashMap<String, String>>
でええやんか。
0357デフォルトの名無しさん
2013/05/03(金) 00:24:33.93JSPはサーブレットコンテナによってServletに変換されます。という記事を読んだんですけど
0358デフォルトの名無しさん
2013/05/03(金) 00:31:14.02JSPとサーブレットは別。
ただJSPの実装にサーブレットが使われている
ことが多い。
そんなこと意識する必用が無い筈なんだけど
たまにTomcatのKUSOなエラー調査で
変換されたソースを読むことはまれによくある
0359デフォルトの名無しさん
2013/05/03(金) 00:59:49.93JSPを実装するのにサーブレットが使われている場合がいるんですね
わかりました。ありがとうございます。
0360デフォルトの名無しさん
2013/05/03(金) 01:33:04.37デコードするメソッド、ユーティリティクラスはありますか?
例えば、
Integer.toString(int i, int radix),
Integer.parseInt(String s, int radix),
Long.toString(longi, int radix),
Long.parseLong(String s, int radix)
に相当するものです。
0361デフォルトの名無しさん
2013/05/03(金) 01:34:59.44http://www.java.com/en/download/manual.jsp
ここからダウンロードするのとでは
http://www.oracle.com/technetwork/java/javase/downloads/index.html
何が違うんでしょうか?
0362デフォルトの名無しさん
2013/05/03(金) 12:17:50.76http://www.oracle.com/technetwork/java/api-141528.html
の下にあるjava3Dクリックするとnot foundでるんですけど
0363デフォルトの名無しさん
2013/05/03(金) 14:26:50.020364デフォルトの名無しさん
2013/05/03(金) 15:35:03.98ありがとうごいますぐぐってみます!
0365デフォルトの名無しさん
2013/05/03(金) 16:38:45.43ttp://www.oracle.com/technetwork/java/javase/tech/index-jsp-138252.html
0366デフォルトの名無しさん
2013/05/03(金) 16:55:38.35HTMLにJavaのロジック埋め込めるようにしたのがJSP。
実行時にWebコンテナがServletに変換&コンパイルしてくれる。
0367デフォルトの名無しさん
2013/05/03(金) 22:39:44.30Flex→Javaへ同期通信する時、どいう風に実装しているのか教えて欲しいんだけど
0368デフォルトの名無しさん
2013/05/03(金) 22:44:23.94サーバを作って遊ぶ(?)のが目的なのですが、サーバはどのように作るのがベストでしょうか?
サーバをApacheにして、そこでひたすらバッチを動かそうかなーと
0369デフォルトの名無しさん
2013/05/04(土) 00:02:48.44Apacheってwebサーバの意味で言ってる?
自分でサーバソフト作ればいいでしょ。
0371デフォルトの名無しさん
2013/05/04(土) 01:00:04.29atとかでファイルから読んだ方が楽だろ。もしかして録音開始時間まで正座して待っててポチるのか。
0372デフォルトの名無しさん
2013/05/04(土) 02:12:49.44BlazeDSのソースコードを読んでみたらどう?
0373デフォルトの名無しさん
2013/05/04(土) 04:08:13.38リモートから録音の制御や録音予約のリクエストを投げたいのであればJAX-RS
使ってREST APIを組んでみたらどうだろう。curlでリクエストを投げるところ
まではすぐ出来るし、GUIもHTML+jQueryその他で作れば今時風で良い。
問題はどのJAX-RS実装を使うか、作ったRESTリソースのデプロイはどうするか
だけど、自分でJerseyやJettyを組み合わせてプロジェクトを組んでも良いし、
手っ取り早く開発するならDropwizardお薦め。
Dropwizard、サーバーからロギングまで全部入りのExecutable Jarをいきなり
作れる手軽さもメリットだけど、何よりサイトで紹介されているプロジェクト
の雛形がお手本といって良いほど整っているので、仮にこの方面の開発の勉強
をするのであればもってこいの素材の一つだと思う。
またMavenの類を使うのがほぼ必須なので、現在使われているこの手のツールを
使った経験が無いのであればそれを学ぶのにも良い題材かもしれない。
0374デフォルトの名無しさん
2013/05/06(月) 13:51:42.75場面ですか。ご教授お願いします。
0375デフォルトの名無しさん
2013/05/06(月) 13:52:47.330376桃白白教授
2013/05/06(月) 14:17:12.25えー?やっぱりー複数の値を保持したいときだとー桃白白教授は思うのー。
0377桃白白
2013/05/06(月) 14:18:21.79なにやらせてんの?バカじゃないの?
0378デフォルトの名無しさん
2013/05/07(火) 22:47:57.02ロギングとかの機能をframeworkに投げれば、アスペクト指向を利用していると言えますか?
0379デフォルトの名無しさん
2013/05/07(火) 23:35:21.45どうやったら、DTOを共通化できるか思いつかない
テーブルに列が100以上あることなんて普通じゃん
0380デフォルトの名無しさん
2013/05/08(水) 00:04:43.78> テーブルに列が100以上あることなんて普通じゃん
普通なんですか?
0381デフォルトの名無しさん
2013/05/08(水) 02:22:20.07場合によっては単にテーブルの正規化をしていないだけかもしれないし。
0382デフォルトの名無しさん
2013/05/08(水) 02:24:57.850383デフォルトの名無しさん
2013/05/08(水) 07:08:30.70一つの列に入れればすっきりする
0384デフォルトの名無しさん
2013/05/08(水) 07:54:02.43アンチパターンに陥っているのねとしか想像できない。
というか関係データベースの勉強もせずにORM使うの禁止。
0385デフォルトの名無しさん
2013/05/09(木) 22:15:38.08巻き添え規制で亀レス
> アスペクト指向って、結局何に使うんですか
トランザクション管理(commit,rollback)など、ビジネスロジックの前後に「同じコード」を記述するメソッドが「大量に」存在する状況で、記述漏れ防止などの「同じコード」を局所化するメリットが産まれる。
テンプレートメソッドパターンで代用できるが、大量の具象クラスが溢れ、引数のキャストが必須になるなどのテンプレート自体の制約を受け易い。
> ロギングとかの機能をframeworkに投げれば、アスペクト指向を利用していると言えますか?
フレームワーク側の実装次第
0386380
2013/05/09(木) 22:29:00.14例えば帳票とかって、出力項目が30〜40くらいあるってこと普通ですよね
入力画面も表示項目が30以上あって〜とか
>>382
正規化しないと実装が楽な場合があるじゃじゃないですか
データヘッダ + 明細を毎回 JOIN するくらいなら、正規化しないほうが良いって場合もあるわけで
0388デフォルトの名無しさん
2013/05/09(木) 22:31:41.900389デフォルトの名無しさん
2013/05/10(金) 02:05:10.48まず帳票という分野を指定している時点で普通から外れてるし、その普通自体も半分以下だし。
帳票系は項目1、項目2とか当たり前のように出てくるので、項目数、名もマスタで管理して設定で増減させるのが、俺の普通。
0390デフォルトの名無しさん
2013/05/10(金) 02:33:13.57ってJavaの話からずれてきてるなぁ
0391デフォルトの名無しさん
2013/05/10(金) 12:40:18.32単価の安いIT土方に膨大な単純作業を押しつけるのが
このスレ的には正解。
0392デフォルトの名無しさん
2013/05/10(金) 22:03:01.13Java屋がウハウハかな。
0393デフォルトの名無しさん
2013/05/11(土) 11:07:16.66同じメソッド名にどうしてもしなければならない場合に使うのでしょうか?
0394デフォルトの名無しさん
2013/05/11(土) 11:29:01.58System.out.printlnだけでもオーバーロード10種類あるわけで、
全部名前が違うとか言われたら軽く発狂する。
0395デフォルトの名無しさん
2013/05/11(土) 14:59:47.36printlnメソッドを10種類も実装しなきゃいけない方が発狂モノじゃね?
0396デフォルトの名無しさん
2013/05/11(土) 15:19:00.05基本型の可変長Listや基本型->基本型のMapなど、便利な基本型の
コレクションクラスを各種取りそろえております。
力業すぎて吹くけれども。
http://trove4j.sourceforge.net/javadocs/
例えば基本型を使えるMapが無いのなら必要な基本型の組み合わせ
全てについてクラスを作ればいいじゃないと某アントワネットは
言ったとかなんとか。でも便利だから時々使う。
0397デフォルトの名無しさん
2013/05/11(土) 15:24:46.810398デフォルトの名無しさん
2013/05/11(土) 18:21:26.69ttp://www.ibm.com/developerworks/jp/java/library/j-perf09284/
> 速度3倍、メモリ消費量半分
> 夢の基本型コレクション
> 作者にとっては悪夢
これ読んで知った。マジ便利。
trove2.0.4を実際に使って動かしてるが、今のところバグに遭遇したこともない。
自動生成してるって言ってるわりに、ソースが綺麗で普通に読める。
ただjarがでかい。
0399デフォルトの名無しさん
2013/05/12(日) 00:14:38.85キャスト演算子付けてやらないといけないのは解せぬ
0400デフォルトの名無しさん
2013/05/12(日) 01:35:39.95ソビエトロシアではコードがあなたをラップする!
0401デフォルトの名無しさん
2013/05/12(日) 10:15:27.06やりたいことは、動的にログファイルやログレベルなどの設定を変えたいと考えてます。
0402デフォルトの名無しさん
2013/05/12(日) 22:54:24.47例えば”あ”を→”わ”に変更するなど予めどの文字をどれに置換するかを定義する設定ファイルを交換して
ソフトに設定ファイルを適用して暗号文であるひらがなを交換したら自動的に復号化して表示されるというものです
使える文字はひらがなと数字のみで暗号文を設定ファイルを利用して復号化する際の置換方法で最も効率のよいものは何でしょうか
0403デフォルトの名無しさん
2013/05/12(日) 22:56:19.350404デフォルトの名無しさん
2013/05/12(日) 22:57:25.73変換テーブルを用意する。
テーブルサイズはたかだか256KB
0405デフォルトの名無しさん
2013/05/12(日) 23:04:18.59簡単に出来ると思っているみたいだけど、めっさ難しいんだぜ。
まんず、そもそも、「あ」がUnicodeなのか、JISなのか、Shift-JISなのか、EUC-JPなのかを判定せにゃならん。
次に、復号後の「わ」がUni・・・(ry
次に、「効率」っちゅうのが何を指しているのかを明確にせねばならん。
スピードなのか、設定ファイルの大きさなのか。
話はそれからだな
0406デフォルトの名無しさん
2013/05/12(日) 23:16:08.66まずJavaで文字として処理するんだから
UTF-16前提だろう?
文字コード判定が必用なんて妄想は
どこから出てきた?
あと設定ファイルの大きさとか、
何言ってんのかわからない
0407デフォルトの名無しさん
2013/05/13(月) 00:17:30.66暗号考えるのって楽しいよね。
もし>>402が学校や新人研修の練習問題だとしたら、なかなかの良問だと思う。
0408デフォルトの名無しさん
2013/05/13(月) 01:24:52.13ID:EJbhOQCQ!遊びや実験ならともかく実用としては使い物にならない暗号なのでそのあたり割り切りを。
0409デフォルトの名無しさん
2013/05/13(月) 01:30:39.03ちなみに設定ファイルは
置換対象の文字.置換後の文字,置換対象の文字.置換後の文字・・・
という構成のテキストファイルです
暗号分はStringで持っているのでその内容を置換するには一区切りずつ取り出してString.replase()するしかないですか?
0410デフォルトの名無しさん
2013/05/13(月) 01:31:33.04その点に関しては大丈夫です
0411デフォルトの名無しさん
2013/05/13(月) 04:44:54.290412デフォルトの名無しさん
2013/05/13(月) 05:06:54.70「XX」がどう復号化されるべきかはオートマトン(正規表現の親玉)の問題。
0413デフォルトの名無しさん
2013/05/13(月) 06:39:08.720414デフォルトの名無しさん
2013/05/13(月) 08:07:02.83その符号化は失敗じゃね?
0415デフォルトの名無しさん
2013/05/13(月) 08:56:14.910416デフォルトの名無しさん
2013/05/13(月) 09:01:54.37StringBufferで文字列を作り直したら?
変換は連想配列か65536件の文字変換
全件テーブルでも予め作っておけ
0417デフォルトの名無しさん
2013/05/13(月) 09:34:44.23そこはStringBuilderにしとけ
0418デフォルトの名無しさん
2013/05/13(月) 10:51:26.140419デフォルトの名無しさん
2013/05/13(月) 10:56:55.380420デフォルトの名無しさん
2013/05/13(月) 11:59:46.250421デフォルトの名無しさん
2013/05/13(月) 12:34:40.34だが android のスレで聞いたほうがいい
0422デフォルトの名無しさん
2013/05/13(月) 14:08:41.59やり方なら星の数ほどあるけど?
簡易的にやるなら、
乱数 r (素数)を1つだして
( (int) 'あ' + r ) % 2^16
でも出来るし、
設定ファイルにこだわらないのであれば、
乱数 keyを出して
(暗号文字) xor (( 次の文字 ) + key)
でもいける
0423デフォルトの名無しさん
2013/05/13(月) 14:09:40.500424デフォルトの名無しさん
2013/05/13(月) 14:26:40.10お前は何を言っているんだ?
質問者は暗号の方法を訊いて
いるわけではない。
効率のよい痴漢の方法を訊いている
0425デフォルトの名無しさん
2013/05/13(月) 14:29:52.70ID:EJbhOQCQ!0426デフォルトの名無しさん
2013/05/13(月) 14:45:11.89低脳なお前が理解していないだけやんw
0427デフォルトの名無しさん
2013/05/13(月) 15:12:00.71thnx
一応できたけど、すごく重かった
x86-ARM完全互換はあきらめる
0428デフォルトの名無しさん
2013/05/13(月) 21:50:03.20class B extends A {}
class C extends A {}
class X extends B implements D {}
class Y extends C implements D {}
抽象的で申し訳ないのですが、上記のようなクラスの状況で
Generic流の指定で<T extends A & D>というような感じの指定を考えています。
クラス生成の際にGenericのカギ括弧指定しないでこうした変数を利用できるでしょうか。
0429デフォルトの名無しさん
2013/05/13(月) 21:53:02.60ドキュメントに書く
つまり言語仕様の範囲ではできない
0430デフォルトの名無しさん
2013/05/13(月) 22:25:02.270431デフォルトの名無しさん
2013/05/13(月) 22:32:50.13キャストしたりinstanceofで
実行時のチェックは出来るだろけど、Java的には
そういうクラスを設ける、か
基本クラスとインターフェースの両方を渡す
のがいいと思う
0432デフォルトの名無しさん
2013/05/14(火) 11:21:23.35JSP内で${hoge.piyo}の値を表示するためには、getPiyo()メソッドを持つHogeBeanを作って
Servlet内でreq.setAttribute("hoge", hogeBean)することはわかったのですが
Javaでよく使うstatic finalな定数の値をEL式で表示するにはどうすればよいですか?
定数に対してもBeanを作ってgetterを定義しないといけないのでしょうか?
0433デフォルトの名無しさん
2013/05/14(火) 11:25:35.730434デフォルトの名無しさん
2013/05/15(水) 03:12:19.17仕様書読んで出直せ
http://download.oracle.com/otndocs/jcp/jsp-2.1-fr-eval-spec-oth-JSpec/
2 Expression Language
0435デフォルトの名無しさん
2013/05/15(水) 12:06:20.44http://docs.oracle.com/javase/jp/7/api/
0436デフォルトの名無しさん
2013/05/15(水) 12:27:57.67でも今更かよって感じは否めない
0437デフォルトの名無しさん
2013/05/15(水) 12:55:32.580438デフォルトの名無しさん
2013/05/15(水) 13:01:22.52やるきなさ杉だろw
0439デフォルトの名無しさん
2013/05/15(水) 14:07:26.56coreフォルダにbuild.xmlが無くてantでビルドできません。
どうしたらいいでしょうか?
0440デフォルトの名無しさん
2013/05/15(水) 14:33:33.02ID:nYffnvEo!mvn package
ちょっとダウンロードしてビルドしてみたけど何故かテストでこける。
なので次の方法でテストをスキップすればとりあえずjarは出来るはず。
mvn -Dmaven.test.skip=true package
0441デフォルトの名無しさん
2013/05/15(水) 14:35:48.13神すぎる。もしくは天使。
0442デフォルトの名無しさん
2013/05/15(水) 18:05:56.83これを土台にしてJava8で本気を出してくれれば。
0443デフォルトの名無しさん
2013/05/15(水) 18:29:27.26来年になったらまた遅れるぞ
0444デフォルトの名無しさん
2013/05/15(水) 22:12:59.29全く期待してなかったけどさ
0445デフォルトの名無しさん
2013/05/15(水) 23:05:21.210446デフォルトの名無しさん
2013/05/16(木) 08:35:00.260447デフォルトの名無しさん
2013/05/16(木) 09:40:33.540448デフォルトの名無しさん
2013/05/16(木) 12:49:31.49エロイ人教えてm(__)m
一覧と登録confimと登録completeと詳細のそれぞれのjavaのコードとJSPとサーブレット
0449デフォルトの名無しさん
2013/05/16(木) 12:56:45.200450デフォルトの名無しさん
2013/05/16(木) 13:05:49.900451デフォルトの名無しさん
2013/05/16(木) 14:13:09.400452デフォルトの名無しさん
2013/05/16(木) 14:19:51.020453デフォルトの名無しさん
2013/05/16(木) 14:32:07.67ID:5q9npcWm!0454デフォルトの名無しさん
2013/05/16(木) 15:11:11.63import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import bean.ViewWorker;
import bean.Worker;
0455デフォルトの名無しさん
2013/05/16(木) 15:15:04.96public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
String button=request.getParameter("submit");
0456デフォルトの名無しさん
2013/05/17(金) 17:00:08.79軽い入門書1冊読んで基本文法とオブジェクト指向の3要素については少し触れてる
0457デフォルトの名無しさん
2013/05/17(金) 19:33:20.96結城 浩さんの入門書を読むといい。
0458デフォルトの名無しさん
2013/05/17(金) 20:23:01.090459デフォルトの名無しさん
2013/05/17(金) 21:49:46.71回答ありがと
その本は書店で見てみたんだけど読んだ本と似てたから、入門は一通り終わったっていう体でお願い
詳しい言語仕様の本かデザインパターンの本かWEBアプリケーションの本とか考えてるんだけど
特に明確な目標はないから次どういうことを学べばいいのか決めかねてて相談したんだ
0460デフォルトの名無しさん
2013/05/17(金) 21:57:56.76Java言語で学ぶデザインパターン入門
0461デフォルトの名無しさん
2013/05/17(金) 22:13:13.22どう使い分ければいいのでしょうか
例えばHashMapとLinkedHashMapとTreeMap、ConcurrentMapの場合、
特に目的がない場合はHashMap、
詰めた順番が重要ならLinkedHashMap、
キーの順番が重要ならTreeMap、
複数スレッドからアクセスした時の安全性が必要ならConcurrentMap
みたいなのであってますか?
0462デフォルトの名無しさん
2013/05/17(金) 22:19:02.11そもそも明確な目標がないならJavaやるより他の事やるのがいいと思うけど
0463デフォルトの名無しさん
2013/05/17(金) 22:52:47.76興味あったけどやっぱりいい本なんだ
>>462
それを言われたら元も子もないw
今まで読んできた本の経歴とか勉強してった順番とかも教えてくれたら嬉しい
0464デフォルトの名無しさん
2013/05/17(金) 22:56:36.83今は増補改訂版が出てる。
0465デフォルトの名無しさん
2013/05/17(金) 22:57:52.77Java GUIコンポーネント完全制覇の3冊かな。
0466デフォルトの名無しさん
2013/05/17(金) 23:31:54.250467デフォルトの名無しさん
2013/05/18(土) 00:37:08.57プログラムを読め。
0468デフォルトの名無しさん
2013/05/18(土) 01:19:35.19ここから適当に選んで作ってみる
◆こんなソフトウェアつくってください〜Part17〜◆
http://anago.2ch.net/test/read.cgi/software/1348064199/
0469デフォルトの名無しさん
2013/05/18(土) 09:49:19.810470デフォルトの名無しさん
2013/05/18(土) 13:53:47.21オープンソースのアプリを読んだほうがいい
でもオープンソースの実用Webアプリのソースってあんまり無いし
JavaのGUIアプリはあんまり良いの無いよね…
便所の落書きみたいなのかeclipseみたいなバカでかくて参考にならんのか両極端な印象
0471デフォルトの名無しさん
2013/05/18(土) 15:19:16.710472デフォルトの名無しさん
2013/05/18(土) 15:34:34.05↓こんなのがしたい
abstract class A{
public static abstract String HOGE;
public function foo(){
System.out.println(HOGE) // ここでB.HOGEを参照
}
}
class B extends A{
static{
HOGE = "bar";
}
}
0473デフォルトの名無しさん
2013/05/18(土) 15:36:26.150474デフォルトの名無しさん
2013/05/18(土) 15:43:46.37ID:qSAkaUrY!自分もなんかかんか言いつつ大学でも企業でも、配属された組織がそれなりの規模の
システムやフレームワークを開発運用していて、そのソースを読んで使って拡張する
中でその分野の技術を学べた。
なので例えば素直なつくりで学べる規模のWebアプリならうちのある社内システムの
ソースなんか丁度良いよなぁとは思うのだが、紹介できないのが残念だw
ちょっと真面目な話をすると、WebアプリならSpring MVC系とかPlayといった有名
どころのフレームワークのチュートリアルを一通りなぞるのも良いと思う。
これは別にフレームワークの使い方を学ぶのではなくて、こうしたチュートリアルには
ウェブアプリを設計する上での定番的な設計法が現れているので、幾つか試して比較する
ことでその辺りも見えてくるのではと。
0475デフォルトの名無しさん
2013/05/18(土) 16:31:17.07うらやましい
俺が担当することになったやつは
コンストラクタに1万行全てのソースが入ってたぜ
今どき冗談や都市伝説でなくて本気でこんなものがあるんだと逆に驚いた
0476デフォルトの名無しさん
2013/05/18(土) 19:50:16.31実際に使われてるWebアプリケーションとか見てみたいな
昨日のレスを参考に今日書店行って何冊買ってきました
0477デフォルトの名無しさん
2013/05/19(日) 21:00:35.83変数の宣言→値の代入→四則演算を行なって結果を変数へ代入→入力値の画面表示→計算結果の画面表示を行うソースコードの値の代入の部分を変数a、bの値をキー入力にするよう改造しろと言う内容の課題が出ていました
少し調べたのですがJavaの講義回数も少なく、知識が浅いためいまいち理解出来ませんでした・・・どなたかお助けお願いします・・・
0478桃白白 ◆9Jro6YFwm650
2013/05/19(日) 22:01:10.93桃白白がお願いされちゃう
friendpaste.com/7GH15mAhlzIaMW6S1QqXW7
え?
parseInt() でも try 〜 catch 〜 finally 節を書くんだ‥‥
一生 java を体得できないだろうな‥‥
0480デフォルトの名無しさん
2013/05/20(月) 20:06:37.680481デフォルトの名無しさん
2013/05/20(月) 20:17:57.600482桃白白 ◆9Jro6YFwm650
2013/05/20(月) 20:24:31.13うそつけ、うそじゃそんなもん。桃白白絶対信じない。
0484デフォルトの名無しさん
2013/05/20(月) 20:34:53.95finallyはtry with resourceで削除すべき
だろうけど、catchはすべきでは?
自分がハンドリングできるもの以外は
上位にスローするのがセオリーだけど、
この場合は原因が明確で自分がハンドリング
すべきものだと思う。
あと、System.inって閉じてもいいんだっけ?
0485桃白白 ◆9Jro6YFwm650
2013/05/20(月) 21:40:33.06catchしてもどうしようもないだろ、じゃあcatchするべきじゃないよな。
System.inは閉じたらダメだろ。その発想に引くわ。桃白白ドン引き。
0486デフォルトの名無しさん
2013/05/21(火) 00:22:22.95次の講義あたりでやるんじゃね?
0487デフォルトの名無しさん
2013/05/21(火) 02:39:16.73>System.inは閉じたらダメだろ。その発想に引くわ
お前のコードが閉じてるから指摘されてんだろ
0488桃白白 ◆9Jro6YFwm650
2013/05/21(火) 03:36:28.61ですよね
0489デフォルトの名無しさん
2013/05/21(火) 03:55:50.090490桃白白 ◆9Jro6YFwm650
2013/05/21(火) 04:11:58.30|ヽ∧_
ゝ __\
||´・ω・`| > やめなよ
/  ̄ ̄ 、ヽ _______
└二⊃ |∪=| |─── /
ヽ⊃ー/ノ  ̄ ̄ ̄ ̄ ̄
 ̄`´ ̄
0491デフォルトの名無しさん
2013/05/21(火) 04:16:39.890492デフォルトの名無しさん
2013/05/21(火) 08:53:49.940493デフォルトの名無しさん
2013/05/21(火) 17:08:32.63Windows上でJAVAの開発を行っています。
eclipse上では正常に動作するのに、コマンドラインから java -jar hogehoge.jar として実行すると、
正常に動作しないという事象が頻発しており困っています。
1つの具体例を挙げますと、
String clLookAndFeel = "javax.swing.plaf.nimbus.NimbusLookAndFeel";
UIManager.setLookAndFeel(clLookAndFeel);
上記のようにルック&フィールを設定している箇所があります。
eclipse上では正常に動作するのですが、コマンドラインから実行すると、
ClassNotFoundException が出力されます。
どのようにしたらExceptionが出ないようになりますでしょうか?
よろしくお願いします。
0494デフォルトの名無しさん
2013/05/21(火) 17:20:52.26Eclipseは新しいJavaの実行環境で動かしてるからそのまま動くけど、
古いJavaの実行環境入れっぱなしでコマンドラインからはそっち使ってるとか。
古いJavaの実行環境だとjavax.swing.plaf.nimbus使えなかったはずだから。
0495デフォルトの名無しさん
2013/05/21(火) 17:48:41.03返答ありがとうございます。
Eclipseのバージョンは以下のものを利用しています。
Eclipse Java EE IDE for Web Developers.
Version: Juno Service Release 2
Build id: 20130225-0426
JDKのバージョンは、以下のものを利用しています。
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
JDKはとある事情により 1.7 からバージョンダウンしました。
Eclipse と JDK は再インストールしたほうが良いのでしょうか?
0496493
2013/05/21(火) 17:51:52.27for (LookAndFeelInfo clInfo : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(clInfo.getName())) {
UIManager.setLookAndFeel(clInfo.getClassName());
break;
}
}
上記のようにすると、なぜかコマンドラインからでも正常動作するようになりました。
この件に関してはクローズさせていただきます。
他の事象を確認して、また壁に当たったら再度書き込みたいと思います。
ありがとうございました。
0497デフォルトの名無しさん
2013/05/21(火) 18:09:57.91ttp://code.google.com/p/infomancers-collections/
これ
0498デフォルトの名無しさん
2013/05/21(火) 19:54:54.28知らないところで別のバグ出して大変なことになりそう
0499デフォルトの名無しさん
2013/05/21(火) 20:50:01.330500デフォルトの名無しさん
2013/05/21(火) 23:38:06.440501デフォルトの名無しさん
2013/05/22(水) 00:03:04.31《意訳》そこにいたのか! 気付かなかった! おばあさんや、お相撲さんのしこにassertを掛けておけば、強い力士になれる。「類は友を呼ぶ」の言葉通りに。
0502デフォルトの名無しさん
2013/05/22(水) 00:17:15.180503デフォルトの名無しさん
2013/05/22(水) 00:23:05.230504デフォルトの名無しさん
2013/05/22(水) 00:41:43.130505493
2013/05/22(水) 02:52:40.82Runtime runtime = Runtime.getRuntime();
this.mPServer = runtime.exec("java -jar server.jar");
上記のようにしてクライアントからサーバーを立ち上げて、そのサーバーと送受信を行うソフトを開発中です。
ソケットで送受信するプログラムを仕込み、Eclipse でクライアントを実行してしばらくすると、サーバーが音信不通になります。
プロセスは残っているのですが、送受信ができない状態です。
定期的にログを出力しているのですが、エラーは出されておらず送受信開始後ピタッとログが止まっています。
try catch は何度も確認したので error を握りつぶしている可能性はありません。
CPU占有率は 0% で busy 状態にはなっていませんでした。
Eclipse でサーバーを実行した後、コンソールでクライアントを起動すると正常に送受信が行われます。
busy でもエラーでもなく終了せずに挙動が止まるという事はありえるんでしょうか?
0506493
2013/05/22(水) 02:54:05.37>>496の件は clInfo.getClassName() が Eclipse 実行時とコンソール実行時で違っていた事による問題でした。
Eclipse では javax.swing.plaf.nimbus.NimbusLookAndFeel
コマンドラインでは com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
0507デフォルトの名無しさん
2013/05/22(水) 05:13:17.97クライアントがサーバーを起動するなんて…。ってのはさておき、サーバーの標準出力がブロッキングしてるとか?
http://www.ne.jp/asahi/hishidama/home/tech/java/process.html
0508493
2013/05/22(水) 13:11:03.62ありがとうございます。
java -jar のコマンド実行周りを別スレッドにして、
教えていただいたページを参考に標準出力を別スレッドで管理する事で解決する事ができました。
0509デフォルトの名無しさん
2013/05/22(水) 18:20:29.68Teppan t = new Teppan();
t.Kakikomi();
System.out.println("miは"+t.getage());
System.out.println("計算したのは"+t.juu());
t.Kakikomi(t.juu(),"多摩だ");
t.Handan();
}
0510デフォルトの名無しさん
2013/05/22(水) 18:23:00.35static class Teppan
{
int age;
String name;
int i;
void Kakikomi(){
this.age=19;
}
void Kakikomi(int a,String b){
this.age=a;
name=b;
}
0511デフォルトの名無しさん
2013/05/22(水) 18:25:39.25void Handan(){
System.out.println("ageは"+this.age);
System.out.println("nameは"+name);
}
int getage(){
return this.age;
}
int juu(){
int y;
for(y=0;y<10;y++){
i+=y;
}
return i;
}
これでコンソールすると数字が上から19,45,90になるんですが、なぜ45から90
になるんですか?
0512デフォルトの名無しさん
2013/05/22(水) 18:34:03.55juuを二度呼べば45+45で90。
0513デフォルトの名無しさん
2013/05/22(水) 18:39:03.37ありがと
0514デフォルトの名無しさん
2013/05/23(木) 12:04:18.500515デフォルトの名無しさん
2013/05/23(木) 15:54:51.86JAVAのホームページに行ったらJRE7とかいうのをDLしたのですが、binの中を探してもjar.exeがありませんどうしてですか
0516デフォルトの名無しさん
2013/05/23(木) 16:05:10.060517デフォルトの名無しさん
2013/05/23(木) 16:33:47.31\xxx>jar xvf abc.WAR
を実行したのに、次の行では
\xxx>
が表示されていて、解凍にも成功していないようです
原因として何が考えられますか?
正しい入手元なので、WARファイルが破損しているという可能性は多分ないです
0518デフォルトの名無しさん
2013/05/23(木) 16:40:48.390519デフォルトの名無しさん
2013/05/23(木) 16:42:10.290520デフォルトの名無しさん
2013/05/23(木) 17:15:00.46.zipにして展開したらzipが空ですと言われました
0521デフォルトの名無しさん
2013/05/23(木) 17:16:08.240522デフォルトの名無しさん
2013/05/23(木) 17:23:22.160523デフォルトの名無しさん
2013/05/23(木) 17:24:32.750524デフォルトの名無しさん
2013/05/23(木) 17:25:42.890525デフォルトの名無しさん
2013/05/23(木) 17:48:19.62pack200がらみぐらいか?
0526デフォルトの名無しさん
2013/05/23(木) 22:26:51.360527デフォルトの名無しさん
2013/05/23(木) 23:14:39.570528デフォルトの名無しさん
2013/05/23(木) 23:18:27.76え?だめなの?
0529デフォルトの名無しさん
2013/05/23(木) 23:35:25.77SWT+JFaceでGUIアプリケーションを開発をしております。
ダウンロード等の長い処理を実施しているときにステータスバーにアイコンを表示させ、
処理が終わるとアイコンを消すという動きを実現させたいんですが、
ステータスバー上に置いたアイコンの制御がうまくいかず困っています。
■コンポーネントの親子関係
ActionBarAdviser
└IStatusLine・・・・・・(ステータスバー)
├IContributionItem
│├Canvas・・・・・・(アイコン)
│└Canvas・・・・・・(アイコン)
├IContributionItem
└IContributionItem
:
イメージとしてはEclipseでビルド等を行うと右下のほうに出る緑色のボタンみたいな感じです。
このアイコンのsetVisible(boolean)を呼び出して表示/非表示を切り替えるんですが、
上記のダウンロード処理を別スレッドで実行し、スレッドの終了時点でDisplay#asyncexec()に処理を渡しても
アイコンが切り替わりません。
Ecripseのデバッグで追ってみたんですが、アイコンのvisibleステータスは確かに切り替わっているよう
だったんですが、各アイコンのredraw()を呼び出しても効果はありませんでした。
アイコン自身にマウスクリックイベントのリスナをセットし、リスナからsetVisibleを呼び出すと、
正常にアイコンが非表示に切り変わるため、呼び出し方の問題か、と考えております。
0530デフォルトの名無しさん
2013/05/23(木) 23:36:17.72現在の処理は下記のように実装してます。
ご助力よろしくお願いします。
(new Thread(){
public void run(){
Shell parent = (親シェル);
Canvas canvas = (アイコン);
// ダウンロード処理
DownloadClass.execute();
// ボタン切り替え処理呼び出し
parent.getDisplay().asyncexec(new Runnable(){
public void run(){
canvas.setVisible(false);
}
});
}
}).start();
0531デフォルトの名無しさん
2013/05/24(金) 10:55:16.210532デフォルトの名無しさん
2013/05/24(金) 16:41:26.30final longのid値をフィールドに持つBeanにおいて、equals()の実装をid値の比較として実装しました。
# 別インスタンスでもid値が等しければtrue.
そのため、hashCode()もid値から算出した値にしたのですが、このようなインスタンスが違うのに等価とするような実装はJava的に許されているのでしょうか?
書ける書けないではなくお作法的な意味です
0533デフォルトの名無しさん
2013/05/24(金) 16:45:25.420534デフォルトの名無しさん
2013/05/24(金) 16:52:48.56Stringは同じ文字列だと文字列プールから同じインスタンスが戻される仕様になってる
0535デフォルトの名無しさん
2013/05/24(金) 17:02:41.38半分
new Stringした場合は別のインスタンスになるから格納されている文字列の比較になるな
0536デフォルトの名無しさん
2013/05/24(金) 17:08:57.01String a = "test";
String b = "test";
if ( a == b ) System.out.println("true");
String c = new String("test");
String d = new String("test");
if ( c == d ) System.out.println("true");
の違いやね。
0537デフォルトの名無しさん
2013/05/24(金) 17:41:47.89インスタンスが違っても中身が等しければ等価でいいけど普通それはidだけじゃなくて全フィールドを比較する
idが等しいだけで他の値が異なるものを等価扱いして自分は混乱しないか?
混乱しないなら、まぁ、いいんじゃない
0538デフォルトの名無しさん
2013/05/24(金) 17:52:50.40面倒だからってequals()にやらせるなよ
使う側がフィールドの値も全部同じだと勘違いしてバグの元
0539デフォルトの名無しさん
2013/05/24(金) 18:07:59.39やはり正しくない実装のようですね
全フィールド比較にします
0540デフォルトの名無しさん
2013/05/24(金) 18:13:11.32わざわざStringの話がでてるのに、なんでそうおもうの?
0541デフォルトの名無しさん
2013/05/24(金) 18:29:12.62求められる仕様としては正しいってことはよくある
書ける書けない、お作法的に正しい正しくない、仕様として正しい正しくないは全部別の問題だな
0542デフォルトの名無しさん
2013/05/24(金) 19:24:24.51基本的にequalsはクラスとidの比較をしていたような。
0543デフォルトの名無しさん
2013/05/24(金) 19:27:32.44しかも物理キーとしてidを持つ仕様だからそれで合ってる気がする
0544デフォルトの名無しさん
2013/05/25(土) 15:34:11.58俺の一番嫌いな言葉は「オブジェクト指向」だ。
0545デフォルトの名無しさん
2013/05/25(土) 15:39:32.77さよか。なんでや?
0546デフォルトの名無しさん
2013/05/25(土) 17:48:09.700547デフォルトの名無しさん
2013/05/25(土) 17:57:38.660548デフォルトの名無しさん
2013/05/25(土) 18:11:14.58おそらくJavaについても。
0549デフォルトの名無しさん
2013/05/25(土) 21:18:40.510550デフォルトの名無しさん
2013/05/25(土) 21:35:52.17「オブジェクト指向」そのものではなかったんだ。
クラスライブラリを扱う方法をDBに応用したものが80年代の半ばに
「オブジェクト指向データベース」なる論文として発表されていて、
そのあたりで狂ってしまったと思う。
0551デフォルトの名無しさん
2013/05/25(土) 21:46:45.500552デフォルトの名無しさん
2013/05/25(土) 22:45:34.23ORMの型=モデルで処理は全部コントローラに書いて
MVCと言い張るアレのことですよね?
0553デフォルトの名無しさん
2013/05/25(土) 22:51:20.45一人で作ったゴミみたいなオナニーソースでも本人がオブジェクト指向と言えばそれはオブジェクト指向なんだよ
0554デフォルトの名無しさん
2013/05/25(土) 23:14:31.19ID:gjy9cdEt!それどちらかというとRailsからの影響がでかいような・・・
0555デフォルトの名無しさん
2013/05/25(土) 23:54:41.82このフレームワークはゴミとか言っている人いたんだけど
0556デフォルトの名無しさん
2013/05/26(日) 01:11:48.93ソフト開発者が見せたいルック&フィールを明示的に指定するのはNGなのか?
Alt + F4 を無効にするソフトは糞だと思っている。
それと同じくらいダメ?
0557デフォルトの名無しさん
2013/05/26(日) 07:49:12.98プラットフォームの空気を読まないアプリはクソって意味?
んなもんJavaを選択した時点で既に十分NGなのに何を今更
0558デフォルトの名無しさん
2013/05/26(日) 09:26:58.79って日本語としてどうよ?
0559デフォルトの名無しさん
2013/05/26(日) 09:35:19.940560桃白白 ◆9Jro6YFwm650
2013/05/26(日) 09:37:06.65いんじゃないか。他に適切な言い方ある?オブジェクト中心とか?ダサいだろ。
どこの@ITだって話じゃん。
0561デフォルトの名無しさん
2013/05/26(日) 09:41:13.25プログラミング言語」
0562デフォルトの名無しさん
2013/05/26(日) 09:51:38.18女だけ制服ってあるわ
0563デフォルトの名無しさん
2013/05/26(日) 09:52:36.710564デフォルトの名無しさん
2013/05/26(日) 10:19:14.00目的志向
オブジェクトオリエンテーション
最初に翻訳した人、どっちかにすればよかったのにな
0565桃白白 ◆9Jro6YFwm650
2013/05/26(日) 10:30:34.45それはないわ。目的同士がやりとりするなんて言い方
日本人として言っちゃいけないわ。国籍返上するべきだわ。
0566デフォルトの名無しさん
2013/05/26(日) 10:53:33.780567デフォルトの名無しさん
2013/05/26(日) 10:55:16.85objectに対する日本語は人によって感じ方が違うとか
0568デフォルトの名無しさん
2013/05/26(日) 11:03:38.46不適切だと思うわ
0569デフォルトの名無しさん
2013/05/26(日) 11:12:33.010570デフォルトの名無しさん
2013/05/26(日) 11:14:23.390571デフォルトの名無しさん
2013/05/26(日) 11:21:15.09純粋なOOPじゃないだろ
信者うざすき
0572デフォルトの名無しさん
2013/05/26(日) 11:28:29.360573デフォルトの名無しさん
2013/05/26(日) 11:40:06.25interfaceの無い言語はOOにあらず、
OOの起源はJavaニダ」
という教義を信仰するからね。
せめて「OOPの一つ」ぐらいに妥協したほうがいい。
0574桃白白 ◆9Jro6YFwm650
2013/05/26(日) 11:51:21.65桃白白、それ違うと思う。
Smalltalkではオブジェクトはメッセージを受け取るものと定義されてる。
日本語文法の目的語は対象格とも呼ばれるもので一見よさそうに思えるけど、
「桃白白がメッセージを受け取る」というとき、目的語は「メッセージを」になる。
メッセージを受け取るのは主語である「桃白白が」だから、
オブジェクト指向のオブジェクトは日本語文法では主語になる。
0575デフォルトの名無しさん
2013/05/26(日) 11:52:30.96事物、物体、対象。意味のわからないのはカタカナと変わらないな。
LOGOがペイント系にマクロつけたみたいなのだったに対し、
SmallTlakがドロー系にマクロつけたみたいだったから、
うっかりすれば図形指向みたいな継続不能の翻訳になったかも知れない。
オブジェクトじゃなくてヴィジュアル指向みたいな名前にしていたら、
アラン・ケイの名前は残らなかっただろう。
0576デフォルトの名無しさん
2013/05/26(日) 14:43:29.49「構造体に関数が入って、変数・関数共に外部からの制御が出来るようになった」 だけ
「オブジェクト指向なんて大層な言葉をつかうなよ」
0577デフォルトの名無しさん
2013/05/26(日) 14:46:47.11単なる再入可能なモジュール
0578デフォルトの名無しさん
2013/05/26(日) 14:48:47.510579デフォルトの名無しさん
2013/05/26(日) 15:38:13.22interfaceって土方用ための言語仕様じゃないか。
そんなものありがたがってるなんて。
0580デフォルトの名無しさん
2013/05/26(日) 16:02:06.990581デフォルトの名無しさん
2013/05/26(日) 16:05:03.99ひとつはアラン・ケイが提唱した「オブジェクトにメッセージを送るメタファで全部やる」アイデア。
「メッセージ指向」とも言う。メッセージパッシングが注目されがちだけれども、これは飾りで、
本質は「できるだけ動的になんでもやる」というところ。
それでどこまでできるか試しに作られたのがSmalltalk。言語処理系というよりは、
彼の考える理想のパーソナルコンピューターの暫定的・仮想的なOSとして作られた経緯がある。
もう一つはビヨーン・ストラウストラップが提唱した「クラスをユーザー定義型として利用する」アイデア。
抽象データ型のオブジェクト指向とも言われ、「カプセル化、継承、多態性」がこれの三要素と言われるけど、
カプセル化は抽象データ型(ユーザー定義型)と同義だし、継承と多態性はクラスの特徴なので
先の「ユーザー定義型をクラスを使って実現する」という考え方の言い換えに過ぎないことは
意外と知られていない。この考え方の実験として作られたのが C with Classes。
C++もこの考え方を強くサポートする(が、それのみではない)。
最近はこの二つとは別に第三のプロトタイプベースのオブジェクト指向というのがあるけれど、
これは Smalltalk で(本質ではないしケイも嫌っていた)クラスを導入したばかりに
メタクラスとかいろいろと複雑になってしまった反省として生まれた、もともとは
メッセージング指向を純化した考え方だったんだけれども、そのうち「メッセージ」なんていう
メタファも不要でない?となって、フレーム(オブジェクト)とスロット(属性)、あと委譲のための
特殊なスロットさえ用意されていればOKというミニマリズムに落ち着いた。JavaScript は
この考え方に多く従うメジャーな言語のひとつ(もちろん純粋ではない)。
Java は Smalltalkライクなブジェクトモデルと Cライクな文法を使って、C++ライクな
オブジェクト指向(メッセージングではなく抽象データ型のオブジェクト指向)として作られた。
ちなみにインターフェイスというのは「クラスを抽象データ型」として使う際の欠点を補うために
作られた言語機能で Objective-C のプロトコルという言語機能が元ネタ。
0582デフォルトの名無しさん
2013/05/26(日) 18:32:43.32電話から進化した高機能ガラケーやスマホを見たらどう思うんだろうか……)
なんて考えたことがある。
んでWikipedia見たら、まだ生きてんじゃん!!
リッチーはこの前死んじゃったけど、
コンピュータ史での「伝説の人物」って、みんなわりと健在なのね。
0583デフォルトの名無しさん
2013/05/27(月) 00:19:50.92酷い先入観だけど、ギークは、コーラやハンバーガーを食いまくっているから成人病を患いやすく、短命だと思い込んでいたw
0584デフォルトの名無しさん
2013/05/27(月) 01:56:35.36それってぎーく以前にアメリカ人の問題だろう。
0585デフォルトの名無しさん
2013/05/27(月) 23:23:12.900586デフォルトの名無しさん
2013/05/28(火) 02:29:03.76おっとそれはインターネットじゃ言っちゃいけない掟を忘れたか。
0587デフォルトの名無しさん
2013/05/28(火) 09:34:28.110588デフォルトの名無しさん
2013/05/28(火) 09:48:47.26バグを仕込んでシステム崩壊させるNINJAプログラマーは繁栄
0589デフォルトの名無しさん
2013/05/28(火) 12:24:38.69バグも見つけられないくせに。
0590デフォルトの名無しさん
2013/05/28(火) 15:02:18.89お恥ずかしい質問ですがよろしくお願いします
本を見ながらJavaの勉強を始めたのですが
最初の簡単なJavaプログラムを作ろうという手順で
public class Lesson03 {
public static void main(String[] args) {
System.out.println("Hello Java !");
}
}
というコードのソースコードを作ったのですが
コマンドプロンプトで起動したところ
http://i.imgur.com/QE1DF90.png
このように、うまく表示されないのです
ソースコードの何処かにミスが有るんでしょうか
教えてください
0591デフォルトの名無しさん
2013/05/28(火) 15:12:18.120592デフォルトの名無しさん
2013/05/28(火) 15:22:18.29実行するときはjavaコマンドを使う
0593デフォルトの名無しさん
2013/05/28(火) 15:28:27.81あ、なるほど
勘違いしていました
おかげで解決しました
ありがとうございます
0594デフォルトの名無しさん
2013/05/28(火) 15:32:29.37ID:077Ivpug!0595デフォルトの名無しさん
2013/05/28(火) 17:33:50.54質問はなんてことない、初心者らしい簡単な勘違いだけど、
スクショ画像の「←ここに表示されるはず」って注釈が素晴らしいな。
将来有望だね。
0596デフォルトの名無しさん
2013/05/28(火) 18:45:33.490597デフォルトの名無しさん
2013/05/28(火) 21:40:59.60初心者のためにもユーザーインターフェースは大切だね。
0598デフォルトの名無しさん
2013/05/28(火) 23:08:05.470599デフォルトの名無しさん
2013/05/28(火) 23:38:40.00windows持ってない初心者な俺にもわかるように話してくれ。
0600デフォルトの名無しさん
2013/05/28(火) 23:47:57.90計算結果が表示されず画面に変化がないように見えフリーズしたと勘違いしてる
0601デフォルトの名無しさん
2013/05/28(火) 23:48:52.72windows7な我にもわからん
0602デフォルトの名無しさん
2013/05/28(火) 23:49:33.88EEEEEEEEE
0603デフォルトの名無しさん
2013/05/28(火) 23:54:17.61なろほど。でも、従来の物理的な電卓がそれで受け入れられているのだから、踏襲した判断は正しいと思う。
0604デフォルトの名無しさん
2013/05/29(水) 00:05:43.22従来の物理的な電卓では、「=」を押すと画面表示が一瞬消えるはず
0605デフォルトの名無しさん
2013/05/29(水) 00:27:13.04一瞬の長さが違うわけだ。
0606デフォルトの名無しさん
2013/05/29(水) 00:40:54.15Windowsの電卓では、一瞬消えたようには普通は見えないと思う
というか、消えてるか?
0607597
2013/05/29(水) 00:59:38.45Windows2000辺りで標準インストールされていた電卓アプリは数字しか表示しないお粗末なものだった。それを揶揄した古いジョークです。
0608デフォルトの名無しさん
2013/05/29(水) 01:28:16.17再描画はしているだろう。
0609デフォルトの名無しさん
2013/05/29(水) 01:41:39.410610デフォルトの名無しさん
2013/05/29(水) 02:12:13.600611デフォルトの名無しさん
2013/05/29(水) 02:14:22.380612デフォルトの名無しさん
2013/05/29(水) 02:45:40.780613デフォルトの名無しさん
2013/05/29(水) 03:01:08.270614デフォルトの名無しさん
2013/05/29(水) 07:52:57.03理解できないなぁ
数字の変化はないが、これがフリーズと思う人なんかいるのか?
0615デフォルトの名無しさん
2013/05/29(水) 10:00:09.16俺が開発したソフトもコレと似たような問題があって
画面が書き換わっている描写をわざわざ作りこんだわ
0616デフォルトの名無しさん
2013/05/29(水) 10:59:34.92さらに工業デザインと心理学までやらなきゃ、
「まともな電卓」ひとつ作れないってことだな…。頭痛くなるな。
0617デフォルトの名無しさん
2013/05/29(水) 11:05:16.56ANRではないがANRのようなもの って事だね
Googleに解説があったような...ユーザーが...変化がないと...どうたら、こうたら、かんたら...
0618デフォルトの名無しさん
2013/05/29(水) 12:34:27.83数字なんか特にそうだけど、書き換わっても気づかないのが当たり前というレベルだし
0619デフォルトの名無しさん
2013/05/29(水) 20:34:56.83String args[]
はどう違うのでしょうか?
0620デフォルトの名無しさん
2013/05/29(水) 21:08:27.57zipのファイル名を一括で取得する方法は調べましたがディレクトリと分けて確認する方法がみつからない
0621デフォルトの名無しさん
2013/05/29(水) 22:27:02.25同じ
String[] argsのほうが自然だが、他言語経験者に配慮して
String args[]でも可とした
0622デフォルトの名無しさん
2013/05/29(水) 22:37:32.85デフォルトアクセスレベルがパッケージスコープとかな
0623デフォルトの名無しさん
2013/05/29(水) 22:44:56.750624デフォルトの名無しさん
2013/05/29(水) 23:30:13.950625デフォルトの名無しさん
2013/05/29(水) 23:31:00.740626デフォルトの名無しさん
2013/05/29(水) 23:33:14.810627デフォルトの名無しさん
2013/05/29(水) 23:38:17.310628デフォルトの名無しさん
2013/05/29(水) 23:43:52.22ありがとう
こんなの探してた
0629デフォルトの名無しさん
2013/05/29(水) 23:44:42.90cloneしてArrays.sortしてArrays.equals比較しろってこと?
0630デフォルトの名無しさん
2013/05/30(木) 05:53:46.81>>String[] argsのほうが自然だが、他言語経験者に配慮して
>>String args[]でも可とした
String[] argsが自然な人はC・C++ or多言語未経験者だな
じゃばら〜以外は気持ち悪くて使えない
0631デフォルトの名無しさん
2013/05/30(木) 06:06:19.81ありがとうございます!
0632デフォルトの名無しさん
2013/05/30(木) 06:44:07.39今時配列がオブジェクトじゃない言語の方が珍しいくらいだが
0633デフォルトの名無しさん
2013/05/30(木) 09:09:52.56C#とか? 知らんけど
インタプリタはどうでもいい
0634デフォルトの名無しさん
2013/05/30(木) 09:12:24.470635デフォルトの名無しさん
2013/05/30(木) 09:15:05.44そんなすぐなれることに配慮するの辞めて欲しい
0636デフォルトの名無しさん
2013/05/30(木) 09:24:09.95そんなことよりもじゃわ自体をなくして欲しい
0637デフォルトの名無しさん
2013/05/30(木) 09:29:40.80PCでじゃわなんてやらされるのは屈辱だろうな C/C++プログラマにとって
0638デフォルトの名無しさん
2013/05/30(木) 09:38:06.730639デフォルトの名無しさん
2013/05/30(木) 10:21:10.13ポインタもCの単純な参照渡ししか理解してなくて配列のポインタに
newしたオブジェクトとか入れて「ファッ!?」とかなってる奴いっぱいいそうだ
0640デフォルトの名無しさん
2013/05/30(木) 14:11:25.220641デフォルトの名無しさん
2013/05/30(木) 14:35:55.640642デフォルトの名無しさん
2013/05/30(木) 15:06:10.87そういう記述している本は投げ捨てた方がいいなどと言われてる
0643デフォルトの名無しさん
2013/05/30(木) 17:30:15.86String[] a1; の方が自然に決まってる。
ところで
main(String[] args) と
main(String... args) との比較はおまえらどっちですか?
mainは可変個の情報を受け取るものだから
後者が自然と思う。
0644デフォルトの名無しさん
2013/05/30(木) 18:07:41.44つまりString[] argsの方を使う
0645デフォルトの名無しさん
2013/05/30(木) 22:35:33.90継承について勉強しているんですど、参考書にフィールドはprivateで宣言して、アクセサで参照したほうが拡張性の高いクラスになるって書いてあって、その理由も理解できるんですけど、privateはサブクラスに継承されないんですよね?
参考書にサブクラスで、スーパークラスのアクセサを用いてスーパークラスのprivateフィールドを参照(セッター)している所があるんですが、これってprivateのフィールドを継承出来てるってことじゃないんですか?
長文失礼しました。回答お願いします。
0646デフォルトの名無しさん
2013/05/30(木) 22:37:46.59いやそれは違う
0647デフォルトの名無しさん
2013/05/30(木) 22:44:35.97サブクラスのインスタンスを宣言した時点でメモリが確保されますよね?privateフィールドの値を設定できるって事はその分のprivateフィールドのメモリもあって、継承してるように感じるのですが…
私の継承への認識は何か勘違いしているのでしょうか?
0648デフォルトの名無しさん
2013/05/30(木) 22:55:41.31「継承」の用語の定義の認識が違う。
クラスB(private int iを持つ)をクラスDが継承しているとき
もちろんDにはiが含まれるがそれを
「メンバーiを継承している」とは言わない。
メンバーについての「継承」は
「継承するクラスの型の参照経由でアクセスできるか?」
的な意味で使用する。
0649デフォルトの名無しさん
2013/05/30(木) 22:56:29.88言語規約で継承とはそういうお約束になっていると思ってください
0650KUSO KOTE
2013/05/30(木) 23:08:43.78そのような意味で使用されている。
8.4.8 Inheritance, Overriding, and Hiding
A class C inherits from its direct superclass and direct superinterfaces all abstract
and non-abstract methods of the superclass and superinterfaces that are public,
protected, or declared with default access in the same package as C
0651デフォルトの名無しさん
2013/05/30(木) 23:22:36.77私の継承の認識が間違ってたみたいですね。
確認ですが、 >>648さんの例で言うと
�@クラスDのインスタンスのメモリ上にはprivate フィールドであるiのメモリも確保されている。
�AクラスD.iのようにクラスD経由でのアクセスはprivateによって出来ない。
�BクラスBにあるアクセサからならクラスB経由なので、iに値を設定できる。
この認識であっているでしょうか?
0652デフォルトの名無しさん
2013/05/30(木) 23:27:15.400653デフォルトの名無しさん
2013/05/30(木) 23:33:45.79思いきって質問してみて良かったです。ありがとうございました。
0654デフォルトの名無しさん
2013/05/31(金) 09:20:00.51Javaのキャストって、結構コストがかかるもんなんでしょうか?
0655デフォルトの名無しさん
2013/05/31(金) 10:13:22.81xmx見たいな感じにjava -temp=bar foo.jar 的な感じで指定できたらいいんですけど
createTempFileをつかうfoo.jarの中身はいじらないでできる方法がしりたいです
0656デフォルトの名無しさん
2013/05/31(金) 10:46:03.440657デフォルトの名無しさん
2013/05/31(金) 10:48:38.92http://docs.oracle.com/javase/jp/7/api/java/io/File.html#createTempFile(java.lang.String,%20java.lang.String,%20java.io.File)
> directory 引数が null の場合、システムに依存するデフォルトの一時ファイルディレクトリが使用されます。
> デフォルトの一時ファイルディレクトリは、システムプロパティー java.io.tmpdir で指定されます。
> UNIX システムの場合、このプロパティーのデフォルト値は "/tmp" または "/var/tmp"、
> Microsoft Windows システムの場合は "C:\\WINNT\\TEMP" です。
> ただし、Java 仮想マシンを起動したときに、このシステムプロパティーに別の値が指定されることがあります。
> プログラムを使用してこのプロパティーを変更しても、このメソッドが使用する一時ディレクトリを変更できるとは限りません。
0658デフォルトの名無しさん
2013/05/31(金) 17:53:18.38いいえ。
キャストが重いというのは通常ないと思います。
0659デフォルトの名無しさん
2013/05/31(金) 18:45:36.020660デフォルトの名無しさん
2013/06/02(日) 00:07:13.860661デフォルトの名無しさん
2013/06/02(日) 07:33:51.30Eclipseで日本語のjavadocのホバーが文字化けするんですけどどうしたらなおりますか?
参照先はhttp://docs.oracle.com/javase/jp/7/api/ここですshift+F2では問題なく表示されます
0662デフォルトの名無しさん
2013/06/02(日) 14:30:07.14lang="en"のままとか、色々と仕事が雑だ。
HTMLにcharset指定入れてるのはjavadocでなくTRADOS製翻訳ツールらしい。
翻訳業者にはjavadocソースじゃ無くてHTML出力渡してるとかいうオチかな?
0663デフォルトの名無しさん
2013/06/02(日) 16:20:30.98double での余りを算出したいです。
C言語にはfmodという関数がありますが、それにあたるJAVAの関数はありますでしょうか?
よろしくお願いします。
0664デフォルトの名無しさん
2013/06/02(日) 16:23:24.39java.lang.Math#IEEEremainder(double, double)
0665デフォルトの名無しさん
2013/06/02(日) 16:25:40.59%
0669KUSO KOTE
2013/06/02(日) 16:55:33.512.9 ÷ 1.0の計算で
余り0.9が欲しいなら % (Cのfmodはこれの筈)
余り-0.1が欲しいならIEEE
0670デフォルトの名無しさん
2013/06/02(日) 18:18:09.07しつこい
0671デフォルトの名無しさん
2013/06/02(日) 19:18:23.650672デフォルトの名無しさん
2013/06/02(日) 19:42:07.48時刻aから時刻bまでの間の最高気温と最低気温を同時に問い合わせるのに適した索引はどんなのですか?
0673デフォルトの名無しさん
2013/06/02(日) 19:49:47.90DBスレで訊けボケナス。
時刻にインデックスを付ける。
間引いた時間帯ごとに最高と最低を持つ。
0674デフォルトの名無しさん
2013/06/02(日) 20:01:36.32http://toro.2ch.net/db/
0675デフォルトの名無しさん
2013/06/02(日) 20:02:09.17http://toro.2ch.net/test/read.cgi/db/1128799341/
0676デフォルトの名無しさん
2013/06/02(日) 20:04:30.06話が理解できず単語レベルで反応する
アスペさんですね
0677デフォルトの名無しさん
2013/06/02(日) 20:07:39.340678デフォルトの名無しさん
2013/06/02(日) 20:12:05.810679デフォルトの名無しさん
2013/06/02(日) 20:19:48.35if(maxtmp<tmp[i]) maxtmp=tmp[i];
if(mintmp>tmp[i]) mintmp=tmp[i];
}
これでおk
0680デフォルトの名無しさん
2013/06/02(日) 20:23:23.000681デフォルトの名無しさん
2013/06/02(日) 20:31:20.35おまえにまともなデータ設計はムリ
0682デフォルトの名無しさん
2013/06/02(日) 21:48:22.66しつこい
0683デフォルトの名無しさん
2013/06/02(日) 23:13:26.90>>679は回答になってないだろう
0684デフォルトの名無しさん
2013/06/02(日) 23:52:04.84この時点でデータ構造が何かへんだぞ。
0685デフォルトの名無しさん
2013/06/02(日) 23:58:41.33ID:ioPsxRq/!何れにしても単なるレンジスキャン以上に効率を上げたいのであれば事前にドリルダウン
集計した表とか用意しないとMINやMAXの場合は多分ダメと思う。
0686デフォルトの名無しさん
2013/06/03(月) 00:03:03.460687デフォルトの名無しさん
2013/06/03(月) 00:12:28.39(@_@)?
0688デフォルトの名無しさん
2013/06/03(月) 00:20:03.88http://ja.wikipedia.org/wiki/%E7%B4%A2%E5%BC%95_(%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9)
0689デフォルトの名無しさん
2013/06/03(月) 11:01:56.270690デフォルトの名無しさん
2013/06/03(月) 11:05:10.01あえて java.util.NavigableMap を勧めてみるテスト
0691デフォルトの名無しさん
2013/06/03(月) 12:31:15.63例えば
extends Canvasなら
this.setPreferredSize(new Dimension(width, height));
みたいなことです。
自分は、
public void setX(int x) {
0692デフォルトの名無しさん
2013/06/03(月) 12:32:29.26例えば
extends Canvasなら
this.setPreferredSize(new Dimension(width, height));
みたいなことです。
自分は、
private int x;
public void setX(int x) {
this.x = x;
}
のような場合のみthisつけるようにしています
0693デフォルトの名無しさん
2013/06/03(月) 12:37:38.01別につけなくてもいいと思うが、
どうしても親クラスのメソッドフィールドにアクセスする時に接頭辞付けたいなら、
thisじゃなくてsuper使った方がいい。
最近はIDEやエディタの方で色分けしてくれる事が多いので別につけなくてもいい。
0694デフォルトの名無しさん
2013/06/03(月) 15:42:26.80ありがとうございました。
0695デフォルトの名無しさん
2013/06/03(月) 16:13:17.45これはできないのに、
String s = 'a' + 'b' + "";
これができるのはなんでなの?
0696デフォルトの名無しさん
2013/06/03(月) 16:19:23.300697デフォルトの名無しさん
2013/06/03(月) 16:20:59.820698デフォルトの名無しさん
2013/06/03(月) 16:21:33.570699桃白白 ◆9Jro6YFwm650
2013/06/03(月) 17:14:34.70たぶんこれ。
Chapter 15. Expressions
http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.18
+をAdditive演算子と呼ぶ。
Additive演算子の結合法則は左から右。
被演算子のうちどっちかが文字列だったら文字列の結合が行われる。
文字列の結合ではchar型のxという値を(new Character(x)).toString()で文字列にする。
String s = 'a' + 'b' + "";
String s = 195 + "";
String s = (new Character(195)).toString() + "";
String s = "195";
こんなふうに変換が行われる。これは実行時に行われるのか?よくわからん。
0700デフォルトの名無しさん
2013/06/03(月) 18:29:31.790701デフォルトの名無しさん
2013/06/03(月) 18:44:12.020702デフォルトの名無しさん
2013/06/03(月) 20:37:16.57drawString(String, int, int)みたいなメソッドを
int i;
drawString(i, 10, 10);
と書くとエラー吐いてくれることだねぇ
正しくは
drawString(i+"", 10, 10);
確かC++だと普通にコンパイル通っちゃうよね
0703デフォルトの名無しさん
2013/06/03(月) 20:43:25.06いや通らないだろ
0704デフォルトの名無しさん
2013/06/03(月) 20:49:51.84for (char i = 'A'; i <= 'Z'; i++) a[i-'A'] = String.valueOf(i);
0705デフォルトの名無しさん
2013/06/03(月) 20:56:13.260706デフォルトの名無しさん
2013/06/03(月) 21:11:54.230707デフォルトの名無しさん
2013/06/03(月) 21:48:02.84char同士の演算がしたいケースって何かある?
0708デフォルトの名無しさん
2013/06/03(月) 21:49:10.550709デフォルトの名無しさん
2013/06/03(月) 22:01:18.690710デフォルトの名無しさん
2013/06/03(月) 22:06:15.171byte整数→byte
2byte整数→short
0711デフォルトの名無しさん
2013/06/03(月) 22:57:10.36重い処理が2つあり、どうにか分散化できないか悩んでいます。
Windows , OS X , Linux 上で動かそうと思っています。
マルチスレッドにすると、マルチコアCPU搭載のマシンでは適当に処理が分散されると認識しています。
まず、その認識は正しいのでしょうか?
マルチコアCPU搭載のマシンで、重い処理の1つをコアAのCPUで処理して、
もう一方の重い処理をコアBのCPUで処理するという事を、明示的にJAVAで指定する事は可能なのでしょうか?
「マルチスレッド化」「重い処理をC++等のネイティブで書いて、そのライブラリを呼び出す」以外に、軽くする方法は無いでしょうか?
0712デフォルトの名無しさん
2013/06/03(月) 23:05:26.98I/Oが重いなら本質的にI/Oタイムの短縮は難しい。
単純な計算で重い場合もスレッドに分割できない処理もある。
あとは具体的にどういう重さなのかがわからないとコメントは
難しいと思う。
0713711
2013/06/03(月) 23:19:25.53JBox2Dというライブラリをシングルスレッドで処理しています。
メインの処理(私が書いたもの)とJBox2Dの処理、どちらも重いので困っています。
JPhysXというのを見つけましたが、PhysXボードが必要なため組み込みを見送りました。
0714デフォルトの名無しさん
2013/06/03(月) 23:23:39.03?
0715デフォルトの名無しさん
2013/06/03(月) 23:38:37.96Javaアプリがメニーコアの恩恵にあずかれることは普通ない。
GCが早くなるとかぐらいはあったかもしれないが。
そしてJavaでコア指定は無理。単一のCPU待ちリストから各コアがタスクをひったくっていくイメージ
0717デフォルトの名無しさん
2013/06/04(火) 00:38:09.37違う処理を同時にやるのはマルチコア活用という点では効果を得にくいよ
可能ならデータ並列やるのが簡単で効果高い
0718デフォルトの名無しさん
2013/06/04(火) 05:47:56.26とってみるのが先決だろうなぁ。どんだけ短縮できそうか算段をつけてから作戦を立てる。
「とりあえずやっちゃってから結果を見る」が許されるのは旧日本陸軍まで。
0719デフォルトの名無しさん
2013/06/04(火) 06:27:52.94あえて言葉にするなら、まさに「旧陸軍」だわwww
>>711 は、もし「メインの処理」ってやつが描画処理を含むなら、
java.awt.Graphics2D#setRenderingHint() を調整して試してみるのも良いかも。
重い描画処理なら、速度に数倍の差は出ると思う。
0720デフォルトの名無しさん
2013/06/04(火) 11:21:48.110721デフォルトの名無しさん
2013/06/04(火) 13:43:42.83向こうの学校等ではきっちりやってる感じがする
0722711
2013/06/04(火) 19:29:16.90JBox2Dのワールドをマルチスレッドでいくつも作る予定です。
同じような処理を複数のスレッドで実行します。
マルチスレッドにするとマルチコアの恩恵を受けれそうなので、
今回はマルチスレッドにしてみようと思っています。
シングルスレッドよりも早い、、、はずです。
0723711
2013/06/04(火) 19:35:43.09幸いにもJAVAのスレッドの管理が物凄く簡単なので、
とりあえずマルチスレッドにしてから時間を算出してみようと思っています。
「やってみたら意外とアッサリと占領できた」なんてケースもありますから、
今回は旧日本陸軍で良いですw
>>719
描画ライブラリはlwjglを利用しています。
openGLの薄いラッパーなので速度的には申し分なく、満足しています。
0724デフォルトの名無しさん
2013/06/04(火) 21:42:57.29ワールドってワールド座標系のこと?
ゲームみたいなアプリケーションだとワールド座標系は単一で
ローカル座標系から変換して描画するイメージだと思うんだけど
何をやろうとしてるのか今いちよく見えない。
あと、描画の絡む処理で重い場合はマルチスレッドにしても効果
はあまりないと思う。
いずれにせよスレッドに分ける前に
・どこがボトルネックになっているのか(プロファイリング)
・ボトルネックの処理をスレッドに分けて効果があるのか(事前検証)
・効果がある場合はどのように分割するのか(設計)
という段取りを踏むのが適切なんじゃないの。
0725711
2013/06/05(水) 01:01:46.53通信を絡めたゲームのサーバー部分を作っています。
ワールドとはJBox2Dのシミュレート空間の事です。
JBox2Dは自分のPCでは四角のコリジョンを50個くらい出すと、FPSが60を切ってしまいます。
なので、キャラクター毎にコリジョンを10個くらい用意して(1キャラ1ワールド1スレッドで用意して)、
シミュレーションしようと考えています。
すると、マルチコアのPCでは処理が分散されて、早くなるはずです。
事前検証や設計は正攻法だとは思いますが、今回はやりません。
シングルスレッドで1ワールドシミュレート(もしくは複数ワールドのシミュレート)は重いの分かってますから。
0726デフォルトの名無しさん
2013/06/05(水) 01:39:49.09各コアのキャッシュがその都度パーになるので注意。
0728デフォルトの名無しさん
2013/06/05(水) 05:08:27.83クラス内static変数にsynchronizedをかます方法でも駄目ですかねえ‥‥
0729デフォルトの名無しさん
2013/06/05(水) 13:51:03.53GPUがあればOpenCLで動くし、なければ普通のJavaのスレッドとして動く
0730デフォルトの名無しさん
2013/06/05(水) 19:08:57.930731デフォルトの名無しさん
2013/06/05(水) 21:07:51.91レイテンシを隠蔽する方向で考えるしかない。
0732デフォルトの名無しさん
2013/06/06(木) 03:20:58.960733デフォルトの名無しさん
2013/06/06(木) 04:18:23.31配列の中で、連続する数字の数を調べたいときはどうしますか?
{1, 1,100, 1, 2, 2,4,4,4,4,4,4,5,5,6,8,8}
これなら4が連続する最大なので6個
for(int i=0;i<a.length;i++){
if(a[i]== ?????)
}
0734デフォルトの名無しさん
2013/06/06(木) 04:22:03.48連想配列使ったら?
0735デフォルトの名無しさん
2013/06/06(木) 04:46:01.53初心者なのでそれだけではわかりません。すみません
0736デフォルトの名無しさん
2013/06/06(木) 05:20:57.18if(a[i]==a[i+1])
だけど、配列の外を指定するとエラーがでる
>>733 わかる人お願いします
0737デフォルトの名無しさん
2013/06/06(木) 05:42:01.940738デフォルトの名無しさん
2013/06/06(木) 05:50:16.61それ面白い問題だね。うちの新人にもやらせてみようかな。とりあえずヒント。
int[] array = { 1, 1, 100, 1, 2, 2, 4, 4, 4, 4, 4, 4, 5, 5, 6, 8, 8 };
int prev = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] == prev) {
// 連続してる場合の処理
} else {
// 連続してない場合の処理
}
prev = array[i];
}
0739デフォルトの名無しさん
2013/06/06(木) 07:08:43.750740デフォルトの名無しさん
2013/06/06(木) 07:19:03.01私はi=1からのにしました。
そのヒントも役に立ちました。
0741デフォルトの名無しさん
2013/06/06(木) 08:51:58.55ウンココードマニアに載せたい。
0742デフォルトの名無しさん
2013/06/06(木) 10:40:03.120743デフォルトの名無しさん
2013/06/06(木) 13:30:50.11Robot クラスを使ってキーイベントを再生した場合
DirectX のプログラムに対して方向キーだけがうまく動きません
win32api の keybd_event を使えばできるらしいのですが SWT に keybd_event っぽい関数がないみたいで
Java SWT を使ってと同じことってできませんか?
Java の知識はあるんですが C や win32api に関する知識がまったくないので…
なるべく簡単に Java の枠組みの中だけで解決したいんですが…
よろしくお願いいたします
0744デフォルトの名無しさん
2013/06/06(木) 18:08:28.15前からこういう時プリミティブ型に無効なのを示す値があればなと思ってたわ。
0745桃白白 ◆9Jro6YFwm650
2013/06/06(木) 18:40:28.36ヌルポ地獄の二の舞になりそう
0746デフォルトの名無しさん
2013/06/06(木) 19:31:38.890747デフォルトの名無しさん
2013/06/06(木) 21:36:00.63C#でいいじゃん
Java使えるなら全く違和感なく使えるぞ
0748デフォルトの名無しさん
2013/06/06(木) 23:38:30.28リプありがとうございます
C, C# がというか総合開発環境が使えないんですよね
emacs でソースかいてコマンドラインからコンパイルみたいなやり方を最初に習ったので…
やっぱり VC とか覚えた方がいいのかな…
0749デフォルトの名無しさん
2013/06/06(木) 23:42:46.110750デフォルトの名無しさん
2013/06/07(金) 04:14:33.31>>733 みたいなint列を扱える正規表現処理系ってないのかね
0751デフォルトの名無しさん
2013/06/07(金) 05:37:51.25もっとも、(拡張)正規表現だと同じ文字の並びを認識はできるけど、
文字数を数えることはできないので、欲しいものとちょっと違う
結局ステートマシンを書くのが正攻法なんだろうな
0752デフォルトの名無しさん
2013/06/07(金) 05:54:56.39あーなんか目からウロコが落ちた。
確かに文字に限らず、リストなら何にでも使えたらいいよな。
で、試しに文字列 "1112244444455688" に対して、正規表現書いてみたら難しくてワロタ
最長の連続する文字を探せ、って正規表現で解釈できるの?
0753デフォルトの名無しさん
2013/06/07(金) 07:38:33.610754デフォルトの名無しさん
2013/06/07(金) 09:28:00.300755デフォルトの名無しさん
2013/06/07(金) 13:57:54.87ローカル配列をグローバル配列にシャローコピーします。
そしてそこからさらに別の関数に飛びます。
この場合コピーされたグローバル配列は生きているでしょうか?
これをアクセスして元に戻った時に元のローカル配列に反映されているでしょうか?
0756デフォルトの名無しさん
2013/06/07(金) 14:18:11.03反映させる方法無いですかね?
0757デフォルトの名無しさん
2013/06/07(金) 14:26:56.720758桃白白 ◆9Jro6YFwm650
2013/06/07(金) 14:53:08.88何が反映されないのかよくわかんない。
まさかマルチスレッドの可視性の話じゃないでしょうね。
コード教えて。
0759デフォルトの名無しさん
2013/06/07(金) 14:55:28.050760デフォルトの名無しさん
2013/06/07(金) 15:10:30.65>別の関数に飛びます
主語と中身を書け
>この場合
どの場合だよ。中身を書け
>元に戻った時
何が元に戻るんだよ。意味不明日本語書け
0761デフォルトの名無しさん
2013/06/07(金) 15:25:17.56ID:tQmz8sOj!・「シャローコピー」とやらは具体的にどのようにして何を行ったのか
・「アクセス」とやらは具体的に何を行ったのか(配列に新しい要素をsetしたとか、配列内の
オブジェクトのメソッドを叩いたとか)
こんだけの事が解らないと要エスパー。
説明が苦手なのであれば要サンプルコード。
0762デフォルトの名無しさん
2013/06/07(金) 15:32:10.19> この場合コピーされたグローバル配列は生きているでしょうか?
生きている。
> これをアクセスして元に戻った時に元のローカル配列に反映されているでしょうか?
元のローカル配列のスコープは一旦抜けてるので、元のローカル配列には反映されない。
0763デフォルトの名無しさん
2013/06/07(金) 16:02:05.74ほとんど需要が無いから存在しないんだろうな
0764デフォルトの名無しさん
2013/06/07(金) 16:10:35.34public static int[] ARRAY; //グローバルだから消えるわけない>>755
public static void main(String[] args) {
int[] localArray = {1,2,3,4,5};
ARRAY = localArray; //シャローコピー
funcA();
//ここでlocalArray[0]の値はどうなる?>>755
}
public static void funcA() {
ARRAY[0] = 6;
}
0765デフォルトの名無しさん
2013/06/07(金) 16:13:57.920766デフォルトの名無しさん
2013/06/07(金) 16:22:13.470767デフォルトの名無しさん
2013/06/07(金) 16:23:38.580768デフォルトの名無しさん
2013/06/07(金) 16:24:22.280769デフォルトの名無しさん
2013/06/07(金) 16:30:37.960770デフォルトの名無しさん
2013/06/07(金) 16:33:12.99最初からローカル配列使わずにグローバル配列だけいじればいいんじゃね
0771デフォルトの名無しさん
2013/06/07(金) 16:38:44.170772デフォルトの名無しさん
2013/06/07(金) 16:39:37.37はいグローバルキチガイキターw
0773デフォルトの名無しさん
2013/06/07(金) 16:45:12.740774桃白白 ◆9Jro6YFwm650
2013/06/07(金) 16:45:23.88そりは配列の参照そのものっすよね。
コピーならcloneとか。
プリミティブ型やimmutableなオブジェクトであれば
シャローもディープも変わんないからそういうことなのかな。
0775デフォルトの名無しさん
2013/06/07(金) 16:46:30.33http://www.javaroad.jp/java_array2.htm
0776デフォルトの名無しさん
2013/06/07(金) 17:19:46.800777デフォルトの名無しさん
2013/06/07(金) 17:27:57.350778デフォルトの名無しさん
2013/06/07(金) 17:31:06.71ローカル変数の宣言に初期化も書いてあるんなら毎回初期化されるよ。
というだけの話では?とエスパー
0779デフォルトの名無しさん
2013/06/07(金) 17:35:48.98private static void printIntArray(String name, MyInteger[] a) {
System.out.print(name + " ");
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
public static void main(String[] arg) {
MyInteger[] a1 = new MyInteger[10], a2, a3;
for (int i = 0; i < a1.length; i++) { a1[i] = new MyInteger(i + 1); }
System.out.println("a2 = a1.clone();"); //シャローコピー(同じ参照先をもった新しい配列を作る)
a2 = a1.clone(); printIntArray("a1", a1); printIntArray("a2", a2);
System.out.println("a2[3].setValue(99);"); //参照先の中身の変更なのでa1も変わる
a2[3].setValue(99); printIntArray("a1", a1); printIntArray("a2", a2);
System.out.println("a2[5] = new MyInteger(-20);"); //参照元は同一でないのでa1は影響なし
a2[5] = new MyInteger(-20); printIntArray("a1", a1); printIntArray("a2", a2);
System.out.println("a3 = a1;"); //同一参照元になる
a3 = a1; printIntArray("a1", a1); printIntArray("a3", a3);
System.out.println("a3[4].setValue(101);"); //参照元が同一なので当然a1も変わる
a3[4].setValue(101); printIntArray("a1", a1); printIntArray("a3", a3);
System.out.println("a3[6] = new MyInteger(555);"); //参照元が同一なので当然a1も変わる
a3[6] = new MyInteger(555); printIntArray("a1", a1); printIntArray("a3", a3);
}
}
class MyInteger {
private int value;
public MyInteger(int n) { this.value = n;}
public int getValue() { return this.value; }
public void setValue(int n) { this.value = n; }
public String toString() { return Integer.toString(this.value); }
}
0780デフォルトの名無しさん
2013/06/07(金) 17:37:22.810781デフォルトの名無しさん
2013/06/07(金) 17:40:51.58質問の文面をみる限り用語を聞きかじっているようであって実は理解していない半可通の
雰囲気がプンプンで、こういうのが一番面倒くさい。
コードを貼らんとどうにもならんよこれは。
0782デフォルトの名無しさん
2013/06/07(金) 17:44:31.740783デフォルトの名無しさん
2013/06/07(金) 17:48:14.02private static void printIntArray(String name, int[] a) {
System.out.print(name + " ");
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
public static void main(String[] arg) {
int[] a1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, a2, a3;
System.out.println("a2 = a1.clone();"); //シャローコピー(同じ参照先をもった新しい配列を作るが)
a2 = a1.clone(); Test6.printIntArray("a1", a1); Test6.printIntArray("a2", a2);
System.out.println("a2[3] = 99;"); //これは参照元の変更となり参照元が同一でないためa1に影響がない
a2[3] = 99; Test6.printIntArray("a1", a1); Test6.printIntArray("a2", a2);
System.out.println("a3 = a1;"); //同一参照元になる
a3 = a1; Test6.printIntArray("a1", a1); Test6.printIntArray("a3", a3);
System.out.println("a3[4] = 101;"); //参照元が同一なので当然a1も変わる
a3[4] = 101; Test6.printIntArray("a1", a1); Test6.printIntArray("a3", a3);
}
}
0784デフォルトの名無しさん
2013/06/07(金) 18:00:57.31byte[][] array = {{ 0, 1, 2 }};
byte[][] shallowCopy = new byte[][]{ array[0] }; //内側の配列を書き換えるとarrayにも影響が出る。
byte[][] deepCopy = new byte[][] { array[0].clone() }; //内側の配列を書き換えてもarrayに影響が出ない。
0785デフォルトの名無しさん
2013/06/07(金) 18:03:33.81> 配列の配列みたいに参照が2段になってないとシャローだのディープだのって話はでてこないぞ。
何言ってんの?
Java厨ってこんなレベルの奴ばっかなのか?
0786デフォルトの名無しさん
2013/06/07(金) 18:03:48.13http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12347&forum=12
0787デフォルトの名無しさん
2013/06/07(金) 18:05:20.57釣りだろうけど
2番目のやつはシャローコピーになってなくね
3番目のやつはディープコピーになってなくね
0788デフォルトの名無しさん
2013/06/07(金) 18:07:36.960789デフォルトの名無しさん
2013/06/07(金) 18:08:33.300790デフォルトの名無しさん
2013/06/07(金) 18:18:57.50for (int i=0; i<arr.length; i++) arr[i]=new Hoge(i);
//シャローコピー sha = arr.clone(); がやってること
Hoge[] sha = new Hoge[arr.length];
for (int i=0; i<arr.length; i++) sha[i]=arr[i];
//ディープコピー
Hoge[] dep = new Hoge[arr.length];
for (int i=0; i<arr.length; i++) dep[i]=new Hoge(arr[i].getValue());
//これはシャローコピーでもディープコピーでもない
Hoge[] hoges = arr;
0791デフォルトの名無しさん
2013/06/07(金) 18:23:41.640792デフォルトの名無しさん
2013/06/07(金) 18:34:39.30その点でオブジェクトの配列も配列の配列もシャローとディープ両方ある。
0793デフォルトの名無しさん
2013/06/07(金) 18:34:45.960794デフォルトの名無しさん
2013/06/07(金) 18:35:56.70Hoge[][] arr = new Hoge[5][];
for (int i=0; i<arr.length; i++) {
arr[i] = new Hoge[5]; for (int j=0; j<arr[i].length; j++) arr[i][j]=new Hoge(i);
}
//1次元目に関するシャローコピー ccc = arr.clone();
Hoge[][] ccc = new Hoge[arr.length][];
for (int i=0; i<arr.length; i++) ccc[i]=arr[i];
//2次元目に関するシャローコピー for (int i=0; i<arr.length; i++) ddd[i]=arr.clone();
Hoge[][] ddd = new Hoge[arr.length][];
for (int i=0; i<arr.length; i++) {
ddd[i] = new Hoge[arr[i].length]; for (int j=0; j<arr[i].length; j++) ddd[i][j]=arr[i][j];
}
//ディープコピー
Hoge[][] eee = new Hoge[arr.length][];
for (int i=0; i<arr.length; i++) {
eee[i] = new Hoge[arr[i].length]; for (int j=0; j<arr[i].length; j++) eee[i][j]=new Hoge(arr[i][j].getValue());
}
//これはシャローコピーでもディープコピーでもない
Hoge[][] hoges = arr;
0795デフォルトの名無しさん
2013/06/07(金) 18:42:45.23Hoge[] arr = new Hoge[10]; for (int i=0; i<arr.length; i++) arr[i] = new Hoge(i);
Hoge[] sha = arr.clone(); //シャローコピー
sha[2].setValue(100); //arr[2].getValue() は 100 となる
sha[4] = new Hoge(99); //arr[4].getValue() は 99 にならない
//プリミティブ配列
int[] arr = new int[10]; for (int i=0; i<arr.length; i++) arr[i] = i;
int[] sha = arr.clone(); //シャローコピー
sha[4] = 99; //これは sha[4] = new Hoge(99); と同等の行為 arr[4]が変わるわけがない
0796デフォルトの名無しさん
2013/06/07(金) 18:45:40.030797デフォルトの名無しさん
2013/06/07(金) 18:47:20.020798デフォルトの名無しさん
2013/06/07(金) 18:48:30.770799デフォルトの名無しさん
2013/06/07(金) 18:48:40.560800デフォルトの名無しさん
2013/06/07(金) 18:49:40.140801デフォルトの名無しさん
2013/06/07(金) 18:53:38.840802デフォルトの名無しさん
2013/06/07(金) 19:53:15.17それ両方とも単なるコピーだな。
0803デフォルトの名無しさん
2013/06/07(金) 20:15:01.73http://ideone.com/GOak9G
その配列の初期化による配列の実体は、明示されていないものの new と同様に「ヒープ」に確保されるよね。
となると、localArray はいくら main() に書こうが、シャローコピー(?java にはそんな言葉があるんだね)して(javaでいうところの)参照を持ち越せば、持ち越した先のどこからでも見ることができるんだね。
ヒープ、とか、スタック、とか、そういう言葉を使ってしまうのはC/C++からの移行組だから‥‥ごめんなさい。
ideone に貼ってくれるとありがたいんだけれど
0804デフォルトの名無しさん
2013/06/07(金) 20:25:34.52CもC++にもheapとかstackという概念は無い。
だがJavaの言語仕様にはheap memoryという言葉が出てくるという。
0805デフォルトの名無しさん
2013/06/07(金) 20:29:55.69そのサイトはソース貼ったらどうなるの?
0806デフォルトの名無しさん
2013/06/07(金) 20:37:23.22末代まで生き恥をさらすことになりますが、それをなんとも思わなければおすすめです:−)
0808デフォルトの名無しさん
2013/06/07(金) 20:56:59.55◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
◆QZaw55cn4cうざい
0809デフォルトの名無しさん
2013/06/07(金) 21:04:29.110810デフォルトの名無しさん
2013/06/07(金) 21:10:33.93http://docs.oracle.com/javase/jp/7/api/java/lang/Object.html#clone()
「コピー」の正確な意味合いは、オブジェクトのクラスによって異なります。
このメソッドは、オブジェクトの「シャローコピー」を生成しますが、「ディープコピー」は生成しません。
0811デフォルトの名無しさん
2013/06/07(金) 21:11:18.910812デフォルトの名無しさん
2013/06/07(金) 21:16:13.71勝負ならこちらでどうぞ http://toro.2ch.net/test/read.cgi/tech/1313183984/
コード合戦でもして叩きのめしてやれ
0813デフォルトの名無しさん
2013/06/07(金) 21:16:39.00clone使ってもディープコピーは作れるぞ。当たり前だけど。
byte[][] array = {{ 0, 1, 2 }};
byte[][] shallowCopy = array.clone(); //内側の配列を書き換えるとarrayにも影響が出る。
byte[][] deepCopy = new byte[][] { array[0].clone() }; //内側の配列を書き換えてもarrayに影響が出ない。
0814デフォルトの名無しさん
2013/06/07(金) 21:21:27.420815デフォルトの名無しさん
2013/06/07(金) 21:25:19.840816デフォルトの名無しさん
2013/06/07(金) 21:31:36.52基本型(プリミティブ)の配列のコピーにはそのような概念はありません
0817デフォルトの名無しさん
2013/06/07(金) 21:33:53.500818デフォルトの名無しさん
2013/06/07(金) 21:35:54.460819デフォルトの名無しさん
2013/06/07(金) 21:38:32.13>new byte[][] { array[0].clone() }; //内側の配列を書き換えてもarrayに影響が出ない。
基地外としか言いようがない
0820デフォルトの名無しさん
2013/06/07(金) 21:41:49.490821デフォルトの名無しさん
2013/06/07(金) 21:42:48.280822デフォルトの名無しさん
2013/06/07(金) 21:48:30.48http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
0823デフォルトの名無しさん
2013/06/07(金) 21:55:14.26マジかよ!
0824デフォルトの名無しさん
2013/06/07(金) 21:57:39.700825デフォルトの名無しさん
2013/06/07(金) 23:12:17.240826デフォルトの名無しさん
2013/06/07(金) 23:25:42.230827デフォルトの名無しさん
2013/06/07(金) 23:43:04.18c = c + 1; ←コンパイルエラー
c = 'a' + 1; ←コンパイル通る
この違いは何?
0828デフォルトの名無しさん
2013/06/07(金) 23:45:18.610829827
2013/06/07(金) 23:46:16.50【誤】c = 'a' + 1;
【正】char c = 'a' + 1;
0830デフォルトの名無しさん
2013/06/07(金) 23:50:04.07char c2 = c + 1;
これでおk
0831デフォルトの名無しさん
2013/06/07(金) 23:54:17.010832827
2013/06/07(金) 23:58:18.78すみません解決策ではなく、挙動の違いが知りたいのですが…
OCJ-P取得のための勉強中なので。
上の方は右辺がint型に変換されるから、
char型に代入できないといったところでしょうか。
0833KUSO KOTE
2013/06/07(金) 23:59:55.54たぶん↓
5.2 Assignment Conversion
A narrowing primitive conversion may be used if the type of the variable is byte,
short, or char, and the value of the constant expression is representable in the
type of the variable
0834デフォルトの名無しさん
2013/06/08(土) 00:04:53.59下は定数式だから通る。
上は定数式じゃないのでc + 1の結果は二項数値昇格してintになるからchar型のcには代入できない。
0836デフォルトの名無しさん
2013/06/08(土) 00:08:41.72嘘情報を鵜呑みにして楽しい?
情弱
0837827
2013/06/08(土) 00:10:01.17ご丁寧な回答ありがとうございます。分かった気がします
それにしても皆さん実務でこんなのに出くわさないと思うんですが
よく答えられますね
0838デフォルトの名無しさん
2013/06/08(土) 00:11:15.780839827
2013/06/08(土) 00:13:01.550840デフォルトの名無しさん
2013/06/08(土) 00:15:03.370841デフォルトの名無しさん
2013/06/08(土) 00:15:38.64final char c1='a'; のとき
c1+1がintでなくcharだと言ってる?
0844デフォルトの名無しさん
2013/06/08(土) 00:25:47.42嘘情報を鵜呑みにして楽しい?
'a'+1はintだ。情弱
0846デフォルトの名無しさん
2013/06/08(土) 00:43:13.65http://ideone.com/8shuEs
'a'+1はintだが>>833に該当するので
charに変換可能なだけ
リテラルとか死ね
0849827
2013/06/08(土) 01:10:44.79OCJ-Pの勉強中で理解できなかったから聞いたんだよ
はいこれで終了ねめんどくせー
0850デフォルトの名無しさん
2013/06/08(土) 01:12:08.510851デフォルトの名無しさん
2013/06/08(土) 01:53:47.500852デフォルトの名無しさん
2013/06/08(土) 03:58:15.08誰がどういう場面でこの資格の有用性を評価するんだ?w
問題見てみたらくっそくだらねぇ内容ww金の無駄過ぎるw
オラクル自体糞みたいな認定資格試験大量に用意してただの金稼ぎじゃねぇかよw
なんだこの糞の役にも立たねぇ評価もしようがねぇ膨大な試験の数はwww
http://www.oracle.com/jp/education/certification/examlist-172597-ja.html
0853デフォルトの名無しさん
2013/06/08(土) 04:25:27.55お前はFizzBuzzでもしてろ
0854デフォルトの名無しさん
2013/06/08(土) 07:37:58.04ID:4LxSVaXE!会社がお金を出してくれるので勉強することになったのか、自腹を切ってとろうと思ったのか。
0855デフォルトの名無しさん
2013/06/08(土) 09:02:25.71オラクル認定Javaプログラマさんですか?www
0856827
2013/06/08(土) 09:04:23.66受験料と報奨金3万出る
手頃かと思ったらJavaの実務経験なしでは結構難しい、俺コボラーだから
実務で役立たなそうなのは勉強し始めてからわかった
確かに糞問題ばかりで疲れるよ
0857デフォルトの名無しさん
2013/06/08(土) 09:05:56.480858デフォルトの名無しさん
2013/06/08(土) 09:06:47.980859827
2013/06/08(土) 09:11:13.08もうプログラマとしては上の年齢になるのかな
今はSEでもPGでもないんだが…
0860デフォルトの名無しさん
2013/06/08(土) 09:35:31.72ID:4LxSVaXE!なるほど。
でも実務で使っている人でも833, 834みたいな答えがサクッとでてくる人ばかりでは無いと思う。
糞質問ばかりかもしれないけれども手癖で書いているだけだと時々穴があったりするのも事実なので、
一通り網羅的に確認出来る得難い良い機会だとポジティブにとらえてみては。
0861827
2013/06/08(土) 09:43:57.38アドバイスありがとうございます
受験チケットの期間が迫っているので余裕なく焦ってますが
なるだけポジティブにいきたいと思います
0862デフォルトの名無しさん
2013/06/08(土) 09:59:36.340863デフォルトの名無しさん
2013/06/08(土) 10:03:27.72プログラマーとしては30超えたら
完全に脂肪
プログラマーでなくコボラーとしては
20歳ぐらい若い
0864827
2013/06/08(土) 10:30:24.22定数式だから通るという表現が曖昧に聞こえるだけでは?
'a'+1はintだけど、コンパイラが98に変換してくれて
char c = 98;
と同じことになって通るってのが正解だと認識してるんだが
0865827
2013/06/08(土) 10:42:25.42定数扱いになるのか?
ちなみに>>833の英語もよくわかってません
あーまたわからなくなった
もうここは暗記でいいや
あまりここだけに拘ってる時間もない
皆さんありがとう
0866デフォルトの名無しさん
2013/06/08(土) 10:51:55.180867デフォルトの名無しさん
2013/06/08(土) 12:15:41.720868デフォルトの名無しさん
2013/06/08(土) 13:25:45.21>と同じことになって通る
結局>>827は理解できなかったのかよ
アホすぎw
0869デフォルトの名無しさん
2013/06/08(土) 14:30:07.130870デフォルトの名無しさん
2013/06/08(土) 15:01:36.18おい!おまえID出てるぞ!
0871デフォルトの名無しさん
2013/06/08(土) 15:05:04.170872デフォルトの名無しさん
2013/06/08(土) 15:05:52.490873デフォルトの名無しさん
2013/06/08(土) 15:12:16.260874デフォルトの名無しさん
2013/06/08(土) 16:58:25.36ID:4LxSVaXE!0875デフォルトの名無しさん
2013/06/08(土) 17:54:22.670876デフォルトの名無しさん
2013/06/08(土) 17:54:44.43学生だから夏休みの間に作るよ!
大学は夏休みが長くてうふふふふだよ!
0877デフォルトの名無しさん
2013/06/08(土) 17:57:25.000878デフォルトの名無しさん
2013/06/08(土) 17:57:27.530879デフォルトの名無しさん
2013/06/08(土) 18:00:58.84ヘンナ ダイガクセイ
1785〜1987
AAは貼れなかった
0880デフォルトの名無しさん
2013/06/08(土) 18:12:21.350881デフォルトの名無しさん
2013/06/08(土) 18:57:42.36デリゲートもない
0882デフォルトの名無しさん
2013/06/08(土) 19:01:28.34なんでそんな頭のおかしい仕様なんだって感じです
今時の人気言語にあるまじき醜態ですね
0883デフォルトの名無しさん
2013/06/08(土) 19:05:30.90頭がおかしいと言うより、単に仕様の拡張が遅いんだよね・・・
どうしても今必要であればScalaやGroovyといった他のJVM系の言語を使うのお薦め。
Javaと混ぜて使うのも難しくない。
0884デフォルトの名無しさん
2013/06/08(土) 19:13:04.15委譲がらみのコード自動生成してくれる優秀なIDEもいろいろあるし。
0885デフォルトの名無しさん
2013/06/08(土) 19:15:08.68アホか
0886デフォルトの名無しさん
2013/06/08(土) 19:16:16.750887デフォルトの名無しさん
2013/06/08(土) 19:23:17.15土方言語だからね
高階関数なんて土方には理解できない
仮にラムダが無事に導入されたとしても、各社のJava開発規約が一行追加されるだけだよ
「ラムダは可読性と保守性を低下させるので使用を禁止する」
0888デフォルトの名無しさん
2013/06/08(土) 19:36:10.628なんて3年後ぐらいじゃね?
0889デフォルトの名無しさん
2013/06/08(土) 19:39:46.470890デフォルトの名無しさん
2013/06/08(土) 19:56:36.54無い方が幸せってこともある
0891デフォルトの名無しさん
2013/06/08(土) 20:21:00.59土方が仮に少なくとも、Collection frameworkなんかは普通に広く使われているわけで。
言語機能の理解し易さと土方が使うか使えるかは比較的無関係だと思う。
単にAPIとしてその機能を使うライブラリやフレームワークを使わされるか否かの問題。
なので土方もラムダは何時の日か使う。
何時の日か解らんけど。
0892デフォルトの名無しさん
2013/06/08(土) 20:26:57.01http://java.sun.com/docs/white/delegates.html
0893デフォルトの名無しさん
2013/06/08(土) 20:31:45.790894デフォルトの名無しさん
2013/06/08(土) 20:35:51.27Javaに適したFizzBuzz があるぞ http://toro.2ch.net/test/read.cgi/tech/1364631733/12
0895デフォルトの名無しさん
2013/06/08(土) 20:37:36.02そーだな
ただstaticメソッドかインスタンスメソッドかは問わず
両方とも扱うことができる
0896デフォルトの名無しさん
2013/06/08(土) 20:42:04.36複数のメソッドを保持していっぺんに実行できr
0897デフォルトの名無しさん
2013/06/08(土) 20:49:50.63一種の関数ポインタではあるのだけれども、メソッドへの参照に加えて呼ばれる
オブジェクトへの参照もセットに出来るのが特徴かな。他にもMicrosoftらしく
幾つか機能がくっついている。
ちなみにdelegateという言葉自体は言語とは無関係にソフトウェア設計において
委譲という意味で使われているのだけれども、これとMicrosoft製の言語における
delegateは意味が異なるので要注意。後者はMicrosoftローカル用語。
日本語だと漢字で「委譲」と書くとソフトウェア設計におけるdelegate、カタカナ
でデリゲートと書くと文脈次第でMicrofostローカルなdelegateも含むことがある、
ような気がする。
Java8だとbound method referenceで似たようなことが出来るらしい。
束ねたりは出来ないけれども。
0898デフォルトの名無しさん
2013/06/08(土) 20:52:33.57そろそろラムダも削除したほうがいい
0899デフォルトの名無しさん
2013/06/08(土) 20:59:55.97クロージャとラムダを自分で実装すればいい話でしたね
まだプログラムを始めて一月ぐらいなので気が付くのに半日掛かりました
0900デフォルトの名無しさん
2013/06/08(土) 21:00:17.140901デフォルトの名無しさん
2013/06/08(土) 21:21:49.77クロージャーの実装は死ねる
0902デフォルトの名無しさん
2013/06/08(土) 22:24:36.04ローカル変数はfinalにしなきゃいけないから
class MutableInt { public int value; }
みたいな頭悪いクラスが必要になるね
0903デフォルトの名無しさん
2013/06/08(土) 22:42:24.970904デフォルトの名無しさん
2013/06/08(土) 23:02:37.46なローカル変数はラムダ内から参照できるのでまだマシとか。
結局Java8を待つか他の言語をあたるのが正解かな。とっとと出せ。
0905デフォルトの名無しさん
2013/06/08(土) 23:05:42.20C#の劣化版を出すしか脳が無いからな
おJAVA様は
0906デフォルトの名無しさん
2013/06/08(土) 23:19:10.490907デフォルトの名無しさん
2013/06/08(土) 23:24:12.680908デフォルトの名無しさん
2013/06/08(土) 23:29:59.81Javaは未経験者大歓迎の簡単なお仕事です!
0909デフォルトの名無しさん
2013/06/08(土) 23:37:56.920910デフォルトの名無しさん
2013/06/09(日) 00:55:43.200911デフォルトの名無しさん
2013/06/09(日) 03:08:24.08土方からハイエンドまで職業選択の幅が異常に広い。
0912デフォルトの名無しさん
2013/06/09(日) 09:12:51.010913デフォルトの名無しさん
2013/06/09(日) 09:16:17.470914デフォルトの名無しさん
2013/06/09(日) 09:23:34.98使えないゴミなのに人気だけはあるから
使いたく無い人も使わなくてはならなくなり
社会全体の生産性を著しく低下させている
0915デフォルトの名無しさん
2013/06/09(日) 09:33:02.370916デフォルトの名無しさん
2013/06/09(日) 09:33:40.38Java のどこが使えないか具体的によろ
0917デフォルトの名無しさん
2013/06/09(日) 09:44:35.76あるからって理由だけでメーカがプリインストールしていた
もんだけど、最近はそれもなくなってきてるから、個人用に
限ればJavaが入ってるケースはほとんどないよ。
0918デフォルトの名無しさん
2013/06/09(日) 09:45:41.120919デフォルトの名無しさん
2013/06/09(日) 09:57:15.33オーバーライド強制が危険、構造体が無い
オペレータオーバーロードが無い
デリゲートが無い、ラムダが無い
ジェネリックが貧弱でメタプロが出来ない
プロパティが無い、java使う同僚は馬鹿しかいない
IDEがVSの足元にも及ばない、constな参照やメソッドが無い、etc...
挙げて行くとキリが無いけどまあ一言にまとめると
何をするにも常にjavaより遥かに優れた選択肢が他に幾つもある
という事だね
Javaを始めて一週間でこの言語はクソだと気が付かないプログラマて今まで何を学んで来たんだろうか
0920デフォルトの名無しさん
2013/06/09(日) 10:24:17.94Camelは 動詞+名詞 でこそ見栄えがいいんだけど
動詞で始まらないものが多すぎる
あとライブラリ設計が継ぎ接ぎで汚い
0921デフォルトの名無しさん
2013/06/09(日) 10:33:42.70しようとしただけで
おJAVA様の洗礼を受けたでござる
ついでにBOMの扱いがウンコで
困ったでござる
0922デフォルトの名無しさん
2013/06/09(日) 10:43:45.64ことJavaの前でだけは常に褒め称えられる存在である。
ウィリアム・ヘンリー・ゲイツ3世
0923デフォルトの名無しさん
2013/06/09(日) 10:44:44.46enum変数にnull が入るのがキモい。
ジェネリクスの型にプリミティブ型が使えないのが痛い。
OuterClass.thisとかx.new InnerClass()みたいな誰特な仕様がキモい。
実行ファイルのイケてないアイコンと変なマスコットが恥ずかしい。
0924デフォルトの名無しさん
2013/06/09(日) 10:59:21.030925デフォルトの名無しさん
2013/06/09(日) 11:04:27.210926デフォルトの名無しさん
2013/06/09(日) 11:06:10.17どの辺が、むちゃくちゃなのかkwsk
0927デフォルトの名無しさん
2013/06/09(日) 11:09:01.910928デフォルトの名無しさん
2013/06/09(日) 11:09:19.640929デフォルトの名無しさん
2013/06/09(日) 11:13:31.33あくまでJavaのコードを書く作業そのものに対して賃金が支払われるんだから
0930デフォルトの名無しさん
2013/06/09(日) 11:19:18.30爺さんにはコボルとかオススメだよ
0931デフォルトの名無しさん
2013/06/09(日) 11:20:50.03不思議だね
0932桃白白 ◆9Jro6YFwm650
2013/06/09(日) 11:22:40.770933デフォルトの名無しさん
2013/06/09(日) 11:24:25.680934デフォルトの名無しさん
2013/06/09(日) 11:27:38.0220世紀末のブイビー使いの
ネクストジョブがJAVAであって、
一気にJAVAのレベルが下がった。
コンピューターサイエンスのお荷物。
0935デフォルトの名無しさん
2013/06/09(日) 11:28:45.82常に進化する土方用フレームワークによって
ライン工の作業が洗練されているの間違いだろ
0936デフォルトの名無しさん
2013/06/09(日) 11:30:53.61○乱立
フレームワークの乱立で業界が混乱・迷惑しています
しかも本当に糞なキワモノフレームワークが多い
0937デフォルトの名無しさん
2013/06/09(日) 11:33:25.48で、我こそはと新しいフレームーワークを作るんだけど、
やっぱり言語がウンコだから使いやすくならない
これが乱立の理由
0938デフォルトの名無しさん
2013/06/09(日) 11:38:26.96Webサーバーの構築モデルと同じようなもんだよ爺さん。銀の弾丸はないってよく言うだろ爺さん
正しい正解に導く知識のない老害には使いこなせない最先端言語だっていい加減気づけよ無能
0939デフォルトの名無しさん
2013/06/09(日) 11:42:09.79口だけ?口だけなの?
0940デフォルトの名無しさん
2013/06/09(日) 11:43:38.33常にC#の後追いで劣化版の猿真似を
続けているというのに
最先端言語とは何の冗談か
0941デフォルトの名無しさん
2013/06/09(日) 11:43:51.72Javaが正解だったことはこの世界ではかつて一度もない
0942デフォルトの名無しさん
2013/06/09(日) 11:46:56.440943デフォルトの名無しさん
2013/06/09(日) 11:49:35.19ジャバ使いのライフはゼロよ!
擁護したくても明らかに言語仕様自体は
他より劣ってるからねぇ
だがライトワンスのビジョンを掲げて
その一部でも達成したJavaは偉大
0944デフォルトの名無しさん
2013/06/09(日) 11:52:22.17スレチもいいとこなのにどんだけファビョってんだよ原始人どもw
0945デフォルトの名無しさん
2013/06/09(日) 11:53:05.22learn once, dokata anywhere
0946デフォルトの名無しさん
2013/06/09(日) 11:55:46.590947デフォルトの名無しさん
2013/06/09(日) 12:00:35.87919の内容すべて
0948デフォルトの名無しさん
2013/06/09(日) 12:02:39.95一匹のライン工をWin向けの製造ラインにもUnix向けのラインにも組み込んで使えることだろ
0949デフォルトの名無しさん
2013/06/09(日) 12:05:17.24どこでも動くでスクリプト
0950デフォルトの名無しさん
2013/06/09(日) 12:50:10.05辞書くらいひこうぜ
learn once, do navvy's work anywhere.
0951デフォルトの名無しさん
2013/06/09(日) 12:54:35.30寝言は寝て家
0952デフォルトの名無しさん
2013/06/09(日) 12:59:37.08レバれカス
0953デフォルトの名無しさん
2013/06/09(日) 13:57:06.94ん?移植性十分なスクリプトよりJavaが優れてるところなんか無いだろ?
なにかあるなら言ってみ?
0954デフォルトの名無しさん
2013/06/09(日) 13:59:56.890955デフォルトの名無しさん
2013/06/09(日) 14:07:26.93ドカタの多さ&一人当たりの単価の安さ
0956デフォルトの名無しさん
2013/06/09(日) 14:18:58.300957デフォルトの名無しさん
2013/06/09(日) 14:24:02.26>移植性十分なスクリプト
ruby()?
perl6()?
0958デフォルトの名無しさん
2013/06/09(日) 14:27:34.300959デフォルトの名無しさん
2013/06/09(日) 14:39:55.720960デフォルトの名無しさん
2013/06/09(日) 14:46:17.86オペレータだけオーバーロード禁止しても……って感じ
0961デフォルトの名無しさん
2013/06/09(日) 14:49:42.54でも賢いやつが使う分には問題はなくとても便利だ
Javaはバカに合わせた言語だから上手く使えれば便利な機能というのがけずられてしまう
これがJavaがダメな理由のひとつだね
バカが好んで使う事がJavaをダメにしてるんだ
0962デフォルトの名無しさん
2013/06/09(日) 14:57:20.86撃たれないという保証を放棄して銃を持つことにどれほどの利があるのか
0963デフォルトの名無しさん
2013/06/09(日) 15:51:52.72そうだよね。Java Enterpriseは設計者と
ドカチンを完全に分離して、大規模な開発を可能にし、
一定以上の最低品質の確保を最優先した
フレームワーク。
縛りを強化して統制をとるものだから
プログラマーとしては魅力に欠ける。
0964デフォルトの名無しさん
2013/06/09(日) 15:56:21.310965デフォルトの名無しさん
2013/06/09(日) 15:58:10.47Java Platform Enterprise Edition
0966デフォルトの名無しさん
2013/06/09(日) 16:17:59.44バカは言語以前に酷いものなので、正直、言語の性能なんてどうでもいい。
0967デフォルトの名無しさん
2013/06/09(日) 16:24:22.53バカがCで料理をつくると食った人間は胃を切除する羽目になる
0968デフォルトの名無しさん
2013/06/09(日) 16:26:04.13レンジで加熱する以外の調理を禁止したのがJava
0969デフォルトの名無しさん
2013/06/09(日) 16:29:51.86同じくレンジ加熱のC#は普通と評判なのだが
レシピを真似して改良する度に
Javaは酷くなっていくという
0970デフォルトの名無しさん
2013/06/09(日) 16:31:31.810971デフォルトの名無しさん
2013/06/09(日) 16:32:36.80自分はC/C++→JAVA→C#みたいな感じでプログラム勉強してきて
JAVAを勉強したと言ってもさらっとしか勉強してなくて
現在、もう一度、ちゃんとJAVA勉強して、JAVAプログラマのSilverの資格を取ろうと
思い、試験対策本買ったんですが、引っかけ問題みたいなのばっかの中唯一
納得いかないコードがありましたんで↓に記述します。
0972デフォルトの名無しさん
2013/06/09(日) 16:36:13.440973デフォルトの名無しさん
2013/06/09(日) 16:37:09.690974デフォルトの名無しさん
2013/06/09(日) 16:37:38.170975デフォルトの名無しさん
2013/06/09(日) 16:40:50.41final static Zow zow = new Zow();
public static void main(String[] args){
Zow zowOne = zow;
System.out.printf("zow = %h \n", zow);
Zow zowTwo = zow.dive(zow);
System.out.printf("zow = zow.dive(zow); %h\n",zow);
System.out.printf("zowTwo = %h \n", zowTwo);
Zow zowThree = zow;
System.out.println(cowOne == cowTwo);
System.out.println(cowOne == cowThree);
}
private Zow dive(Zow zow2) {
System.out.printf("zow2 = %h\n"zow2);
zow2 = new Zow();
System.out.printf("zow2 = %h\n",zow2);
return zow2;
}
}
で、何が納得いかないのかと言うと、final static Zow zow = new Zow();
を利用して、diveの中にzowを入れて、再度それを利用してインスタンスを作成
していて、ハッシュ値をわざと表示させてるんですが、なんでこれがちゃんと動いてるのか
どなたかご教示下さい。お願いいたします。
0976デフォルトの名無しさん
2013/06/09(日) 16:42:12.61public class Zow {
final static Zow zow = new Zow();
public static void main(String[] args){
Zow zowOne = zow;
System.out.printf("zow = %h \n", zow);
Zow zowTwo = zow.dive(zow);
System.out.printf("zow = zow.dive(zow); %h\n",zow);
System.out.printf("zowTwo = %h \n", zowTwo);
Zow zowThree = zow;
System.out.println(zowOne == zowTwo);
System.out.println(zowOne == zowThree);
}
private Zow dive(Zow zow2) {
System.out.printf("zow2 = %h\n"zow2);
zow2 = new Zow();
System.out.printf("zow2 = %h\n",zow2);
return zow2;
}
}
で、何が納得いかないのかと言うと、final static Zow zow = new Zow();
を利用して、diveの中にzowを入れて、再度それを利用してインスタンスを作成
していて、ハッシュ値をわざと表示させてるんですが、なんでこれがちゃんと動いてるのか
どなたかご教示下さい。お願いいたします。
0977デフォルトの名無しさん
2013/06/09(日) 16:43:50.46JABAに参照渡しは無い。
0978デフォルトの名無しさん
2013/06/09(日) 16:44:06.55コンパイルの段階でオブジェクトの存在を保証してくれるC++の参照はやはり優れている
0979デフォルトの名無しさん
2013/06/09(日) 16:57:15.93どの辺りがちゃんと動かないように思えるのかもっと具体的に書いてもらえないと
なんともなぁ。どの辺りが怪しげなの?
0980デフォルトの名無しさん
2013/06/09(日) 17:08:01.88自分としては→final static Zow zow = new Zow();の部分の
zowは書きかえれないインスタンスとして存在してると解釈してるんですが
private Zow dive(Zow zow2)にzowを入れているところが
いわゆる参照渡しと解釈して、diveの中にzowというインスタンスを参照渡しで入れて
渡されたzowを使って新たなインスタンスを作成しているように見えて
要は、書きかえれないzowというインスタンスを参照渡しでメソッドを通じて
書き変えてるように見えるんです。
0981デフォルトの名無しさん
2013/06/09(日) 17:11:51.37>private Zow dive(Zow zow2) {
>Zow2 = new Zow();
これがzow=new Zow(); になると勘違いしたんじゃねーの
実際には
Zow zow2=zow;
zow2=new Zow();
だからもとのzowは変わらない。
0982デフォルトの名無しさん
2013/06/09(日) 17:15:50.54これがCを教えない弊害なんだろうな
0983デフォルトの名無しさん
2013/06/09(日) 17:21:12.51発狂する前に入門書でも読んでこいよ5流PGw
0984デフォルトの名無しさん
2013/06/09(日) 17:22:35.35ポインターとかジジくさいものはどうでもいい
0985デフォルトの名無しさん
2013/06/09(日) 17:25:51.21周回遅れで出来損ないのラムダを入れようと頑張ってるレベルって分かってんのか?
0986デフォルトの名無しさん
2013/06/09(日) 17:27:25.88あ、これはポインタを値渡しして再代入したのと同じだ、って二秒で気が付く
しかしポインタを知らなかった質問者はこんなくだらない事に貴重な日曜を費やしてしまった
可哀想に
0987デフォルトの名無しさん
2013/06/09(日) 17:36:27.73Javaに参照渡しはないよ。メソッドの引数に参照を渡しても、それはあくまでも参照の値渡し。
メソッド側から見ると、仮引数に入ってるのは呼び出し側で渡された参照のコピーです。
C/C++の経験があるならこれでわかるだろ。
C#でいうと、引数にrefがついてないときと同じ動きで、しかもつけることもできない。
0988デフォルトの名無しさん
2013/06/09(日) 17:39:28.01Javaの罪は大きい
0989デフォルトの名無しさん
2013/06/09(日) 17:51:40.86まずJavaの変数に対するfinal指定は「その変数に対する再代入不可」を
表すのであって「インスタンスの書き換え不可」とはちょっと違う。
その変数に入っているオブジェクトに対するミュータブルな操作は依然可能。
final List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.clear(); // ここまでガンガンlistの中身を書き換えてもエラー無し。
list = new ArrayList<String>(); // 再代入を行うここでエラー
あとdiveメソッドの中では単にZowをnewしているだけで引数として与えられた
オブジェクトは特に利用していないよね。
0990デフォルトの名無しさん
2013/06/09(日) 17:53:12.340991デフォルトの名無しさん
2013/06/09(日) 18:01:04.05はぁ・・・、そう解釈すればいいんですか。
ってことは、逆にJAVAってメソッドでクラスのインスタンスを引数に取る時は
参照渡しとはなってるけど実際は、引数で取ったインスタンスは、そのクラスの
情報を持ってるだけで、その内容を変更使用が何をしようが・・・いやいや違う。
インスタンスを渡した時、渡された側は、それがfinalかどうかまでの情報までは
解からないから、実行できてしまうと思ったら良いんでしょうか?
public class Cow {
final static Cow cow = new Cow(10);
private int n = 0;
public Cow(int n){this.n = n;}
public void setN(int n){this.n = n;}
public int getN(){return this.n;}
public static void main(String[] args){
System.out.println(cow.getN());
Cow cowOne = cow;
Cow cowTwo = cow.dive(cow);
System.out.println(cowTwo.getN());
System.out.println(cow.getN());
Cow cowThree = cow;
System.out.println(cowOne == cowTwo);
System.out.println(cowOne == cowThree);
}
private Cow dive(Cow cow2) {
cow2.setN(1);
cow2 = new Cow(5);
return cow2;
}
}
ちょっとコードを改変したけど動きました。
>>982
最初にプログラム勉強しだしたのがC/C++なんで、ポインタは理解できてます。
0992デフォルトの名無しさん
2013/06/09(日) 18:02:34.47「if文は基本的に( )で括られた条件式と{ }で括られたブロックから成る」と説明したのですが、
「ifの部分ってなんと言う名前か?」という質問を受けました。制御文であってるでしょう
制御文ってif(条件式){ステートメント};全部指してる様な気がしてなんか不安です。詳しい方どうかご教授ください
0993デフォルトの名無しさん
2013/06/09(日) 18:04:45.11>>987
なるほど、そう理解すれば良いのですね。
0994デフォルトの名無しさん
2013/06/09(日) 18:19:04.10Javaのfinalと例えばC++のconstは一見似ているようだけど実際は全く別物と考えた
ほうが混乱は少ないと思う。
C++におけるconst相当のものはJavaには無いし同様の事をやろうとするとかなり面倒。
0995デフォルトの名無しさん
2013/06/09(日) 18:25:42.45C * const p = new C();
0996デフォルトの名無しさん
2013/06/09(日) 18:28:40.02zow2=new Zow();
}
Zow * const zow=new Zow();
dive(zow);
これでzowが変わったりzowの指す先の
オブジェクトが不変と思うなら
Cをやり直した方がいい
0997デフォルトの名無しさん
2013/06/09(日) 18:36:44.28人に訊く前に最低限自分で調べたらどうだ?
http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14
0998デフォルトの名無しさん
2013/06/09(日) 18:55:49.060999デフォルトの名無しさん
2013/06/09(日) 19:04:20.581000デフォルトの名無しさん
2013/06/09(日) 19:11:26.04「文句あるなら自分で言語つくれ」
典型的なクズの見本でした
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。