★★Java質問・相談スレッド160★★at TECH
★★Java質問・相談スレッド160★★ - 暇つぶし2ch500:デフォルトの名無しさん
13/03/11 07:06:37.13
簡単な質問なんですけど
あるクラスのメソッド[たとえばfoo(int a,int[] b,Integar c)]
があるとするとメソッド内でaを変更しても引数でいれたint型の変数には影響
無いと思っておいてよいですか?
つぎに、bは配列のオブジェクトなので変更すれば影響があると思っておいて
良いですか?
で、最後のcはIntegerクラスのオブジェクトなので変更すれば影響があると
思っておいて良いですか?

馬鹿な質問かもしれませんが、教えてください。

501:デフォルトの名無しさん
13/03/11 07:37:48.19
録画ソフト作ろうとJMFDLしたが、廃墟感が凄くて、案の定数年前に死んでた

502:デフォルトの名無しさん
13/03/11 07:42:19.83
>>500
よくない
プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石

ただ引数がないならthisつける必要はない
が、つける人もいるし、「つける必要がない」ことを意識するためにつけない人もいる

503:デフォルトの名無しさん
13/03/11 08:31:17.91
>>502
>>プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石

笑点?

504:デフォルトの名無しさん
13/03/11 10:36:59.15
thisなんかつかってないよ。
thisをいちいちつかう言語をみてびっくりしたよ!

505:桃白白
13/03/11 11:24:11.98
>>500
桃白白が教えてあげちゃう。

> aを変更しても引数でいれたint型の変数には影響無いと思っておいてよいですか?
いいよ。

> bは配列のオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。

> cはIntegerクラスのオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。

1番目の質問と2番目の質問では「変更する」の対象が違ってる。

1番目の質問の「変更する」の対象はaが指し示す値。
a = 2とか。呼び出し元に影響はない。

2番目の質問の「変更する」の対象はbが指し示すオブジェクトの状態。
b[0] = 2とか。呼び出し元にも影響する。
1番目の質問と同じように「変更する」の対象がbが指し示す値だとするなら
aと同じように呼び出し元に影響はない。
b = new int[0]と書いても呼び出し元の変数は変わらない。

3番目の質問はcが指し示すオブジェクトの状態を変更すれば影響はおよぶ。
しかし、Integerクラスは状態を変更することができないもの。
じっさいには呼び出し元に影響をおよぼすのはムリ。

506:デフォルトの名無しさん
13/03/11 11:28:54.41
>>502
嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ

507:デフォルトの名無しさん
13/03/11 11:34:46.14
質問です。
A.jpgというアイコンを設定したトグルボタンをONにした状態で、
B.jpgというアイコンを設定したボタンをクリックすると、
トグルボタンのアイコンがB.jpgのアイコンに変更されるようにするためには、
どのように書けば良いのでしょうか?
ボタンのactionPerformedイベントの部分にコードを書いてみましたが、
思ったように動かず、アイコンが変わりません。
どなたかお教え下さい。お願いします。

508:デフォルトの名無しさん
13/03/11 11:42:34.93
配列の容量よりもでかいインデックスを参照しているだけ

509:デフォルトの名無しさん
13/03/11 12:04:17.42
>>505
明確に答えて頂きありがとうございました。
>>505さんの前に答えていただいたレスは、僕の質問方法が悪かった様で
thisつけるかぎりは、メンバの事をさしているようだったので失礼しました。

実際は、こんな事コードで書いて確認すれば良い話だったのですが
めんどくさがりな自分なので、質問さして頂きました。

510:桃白白
13/03/11 12:18:49.72
      /!/{  / ヾ--r
   _  /     ̄    <_
 _>`´    >>509 ___<_
  >    r‐'" ̄ ̄ ノ ̄ ̄`ヽ、―ニ 二
/ ,    |  `ヽ/ ´`ヽ _  三,:三ー二
 ̄/    |   ノヽ--/ ̄ ,    ` ̄ ̄ ̄
 / /⌒ヽ,|  ミ }  ...|  /!
 レ l d     _}`ー‐し'ゝL _
  | ヽ、_,   _,:ヘr--‐‐'´}    ;ー------
  |/|  \   ノ`ヾ:::-‐'ーr‐'"==-
    ヽ/l/|` ー------r‐'"    ̄ ̄
      |└-- 、__/`\-:、
     __,ゝ,,_____/ \_」 \

511:デフォルトの名無しさん
13/03/11 13:48:43.17
>>506
> >>502
> 嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ

なんだこのC++/C#の老害は

512:デフォルトの名無しさん
13/03/11 13:50:01.25
>>509
まあコイツみたいな人まかせな釣り師は殴られてもおかしくないな

513:デフォルトの名無しさん
13/03/11 18:47:25.67
>>506はJavaをよくしっていればやらなくてもいいことをやっている余計な人だな

514:デフォルトの名無しさん
13/03/11 18:50:50.34
プリミティブは実態を渡す
クラス変数は参照を渡す

なので>>500は正解

でも、Stringは値渡しだから・・・ 気おつけろ!

515:デフォルトの名無しさん
13/03/11 19:37:11.68
Stringも参照の値渡しだな。
不変オブジェクトだから普通は状態変更できないだけで。

516:デフォルトの名無しさん
13/03/11 20:35:33.47
foo(v1,v2,v3);//呼び出し

foo(int a,int[] b,Integar c){
a = 5; // v1の値は変わらない
b[0] = 5; // v2[0]の値は変わる
b = new int[0]; // bはv2と違う参照先になる
b[0] = 6; // v2[0]の値は変わらない
c = new Integer(5); // cはv3と違う参照先になる
}


こうか?

517:デフォルトの名無しさん
13/03/11 21:42:31.30
>>516
> b[0] = 6; // v2[0]の値は変わらない

ここで例外。

518:デフォルトの名無しさん
13/03/11 22:16:20.99
きゃいーん

519:デフォルトの名無しさん
13/03/11 22:18:41.44
> b = new int[0];

これは成功するのか

520:デフォルトの名無しさん
13/03/11 22:22:32.22
やってみればすぐわかるだろ。馬鹿か

521:デフォルトの名無しさん
13/03/11 23:40:43.23
TableModelEvent.INSERTってなにをもってinsertと判断しているんですか?

522:デフォルトの名無しさん
13/03/12 00:20:39.91
APIドキュメントを読んでも分からなかったってことかい

523:デフォルトの名無しさん
13/03/12 00:38:58.85
「TableModelEvent.INSERT」でググりなさい

524:デフォルトの名無しさん
13/03/12 03:53:34.86
現在サーバ用アプリケーションで以下の様なソケット管理をしているのですが、
常に接続していた方が良いのでしょうか?

1、サーバ待ちうけ

2、クライアントからサーバへ各種要求(ソケット生成)

3、クライアントのソケットを破棄

2、3を以後繰り返す様なプログラムになっています。

525:デフォルトの名無しさん
13/03/12 07:26:30.57
>>516
b = new int[0]; // bはv2と違う参照先になる

v2がint[0]で初期化されんじゃね

526:デフォルトの名無しさん
13/03/12 07:38:02.52
>>522-523
insertやupdateをどういうトリガで検出しているのかを知りたいのです。
TableModelListener()のtableChangedがテーブルの状態変化をみてる?
insert=行が追加された
update=セルの値が変更された
ってのをみているんですかね?

527:デフォルトの名無しさん
13/03/12 09:44:39.45
>>524
クライアントの接続形態による。

クライアントの数が少数かつ特定なら接続し続けてもリソース不足にならないだろうけど、
クライアントの数が多数もしくは不特定なら接続し続けるといつかリソース不足になる。

528:デフォルトの名無しさん
13/03/12 14:23:31.04
サーバ関係や、Apache Commons用のpropertiesの設定ファイルの置き場所をどこにしようか迷ってる
みんなpropertiesファイルをどのディレクトリに置いてる?
それともjarの中に突っ込んでる?

529:524
13/03/12 17:12:28.37
>>527

レスありがとうございます。

サーバに接続してくるクライアントが少数なので、常時接続するようプログラムを修正してみます。

530:デフォルトの名無しさん
13/03/12 18:59:09.49
>>528
カスタマイズが必要なら外だし。
そうでないなら好きにしろ。

でいいんじゃね?

531:デフォルトの名無しさん
13/03/12 19:08:14.48
>>530
後で毎回変更することがあるし
しかも客に指定させる必要があるときがあって
どこにすればいいのか迷うことがあった


それとAppletや通常のGUI Javaアプリケーションではどこに置けばいいのか迷うなあ

532:デフォルトの名無しさん
13/03/12 19:43:04.47
基本内部にいれて、OSの環境変数でパス指定してたらそっちから読む。

533:デフォルトの名無しさん
13/03/12 20:16:59.55
>>532
そうなんだろうけど
Eclipsede "String"の外部化ってのがあるよね
あれでResourceBundle使って各種設定項目をpropertiesファイルに置く。
そしてそのpropertiesファイルのファイルパスもまた別のpropertiesファイルから読み込む
そしてさらに、Apache Velocityの設定ファイルもpropertiesファイルに置く
んでさらにJavaDBを使っている場合、それ関連の設定もpropertiesファイルに置く
そしてLog4j、Java Logging API関連も…
ファイルIOのためにファイルの絶対パスを記述するためにどこかにpropertiesファイルを置く

こうしてどれもこれもpropertiesファイルだらけになる

534:デフォルトの名無しさん
13/03/13 02:32:03.11
>>531
GUIといってもただのスタンドアロンアプリなんだから、好きなところにおけばいいじゃない。
ユーザーごとの設定が必要ならユーザーディレクトリとか。
Appletはクライアントへの保存はあきらめて、サーバーに保存するしかないんじゃね?その場合、プロパティファイルへの保存にこだわる必要はなくなるだろうが。

535:デフォルトの名無しさん
13/03/13 02:47:20.91
>>534
最後の一文は無視して。Commonsのプロパティとかって用途限定されてたのに一般論書いてた。

疲れてるらしい。もう寝よう。

536:500
13/03/13 07:11:33.92
一応ためしました
public class Method_test {
public Method_test(){}
public void testmethod(int a,int[] b,Integer i)
{
a = 10;
b[b.length-1]=10;
i = new Integer(10);
}

}
public class MainClass {

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Method_test mobj = new Method_test();

int a = 1;
int[] b = new int[]{1,2,3};
Integer c = new Integer(1);

System.out.printf("%d %d %d \n", a,b[2],c);
mobj.testmethod(a, b, c);
System.out.printf("%d %d %d \n", a,b[2],c);
}

}
結果、Integerのobjに変化がみれなかったです。
これはやはり、プリミティブな型だからでしょうか、教えてください。

537:デフォルトの名無しさん
13/03/13 07:31:20.14
(1) メソッドの引数は値渡し。仮引数への代入は実引数に影響を与えない
(2) 変数はプリミティブに対しては値を保持するが、オブジェクトに対しては参照を保持する
(3) 配列はオブジェクト

538:デフォルトの名無しさん
13/03/13 07:56:39.41
残念だが完全な解説ではないな
間に受けるとバグが出来る

javaって本当にいい加減な言語

539:デフォルトの名無しさん
13/03/13 07:58:58.63
そうだな。Stringもバグってるらしいしな

540:デフォルトの名無しさん
13/03/13 08:26:34.92
全くの初心者なんだがJavaかCをやる必要があるんだ
どっちをやるべきだと思う?

541:デフォルトの名無しさん
13/03/13 08:38:20.77
>>540
どっちもやるべき

542:デフォルトの名無しさん
13/03/13 08:59:36.49
>>541
どっちから始めた方がとっつきやすいだろうか?
Java経験者からの意見を頼む

543:デフォルトの名無しさん
13/03/13 09:10:53.25
>>536
Integerはプリミティブ型じゃないよ。クラス型。
Integer型の変数が変わらなかったのはオブジェクトの状態が変えられなかったから。
変数に別のオブジェクトを代入するのは変数の状態を変えること。
変数の状態を変えることとオブジェクトの状態を変えることとは違うもの。
Integerは不変オブジェクトだからオブジェクトの状態を変えることはできない。

544:デフォルトの名無しさん
13/03/13 09:46:01.53
馬鹿には無理

545:デフォルトの名無しさん
13/03/13 10:13:31.37
>>534
そのファイルの絶対パスをハードコーディングするのって問題だよね
設定ファイルを読みこませなきゃいけないし
ここはJava Preference APIの出番か?

546:デフォルトの名無しさん
13/03/13 10:25:45.56
>>536
bだけ代入先が違うせい
やり方を揃えてみてみればどれも同じだとわかる
URLリンク(ideone.com)

547:デフォルトの名無しさん
13/03/13 10:33:07.30
>>544
馬鹿には聞いてねぇよ帰れks

548:デフォルトの名無しさん
13/03/13 10:50:48.97
>>542
言語の開発された時系列で考えれば答えはでるだろ。

549:デフォルトの名無しさん
13/03/13 11:34:22.57
>>548
馬鹿か? マジ馬鹿?

550:デフォルトの名無しさん
13/03/13 12:39:23.35
>>540
まぁ、C言語で、ポインタ、構造体、線形リストまで理解しとけばいいんじゃない?
#define とか、typedefとかの意味合いもりかいしとけば・・・
まぁ、C言語も良いだしゃきりないが、C++でもVisual StudioのMFCのコードとか
見てみると、無理やりなさと#defineのマクロ関数見るとうんざりするな。
Javaは、ポインタが無いのと、C++でいうoperatorがないので、最初は
とっつきにくいだろうけど、Javaでオブジェクト指向のなんたるかを勉強・・・
ま、とりあえず、Eclipseインストールして、C/C++を導入して
コードを書きまくるしかないだろう。

551:デフォルトの名無しさん
13/03/13 12:41:04.46
>>545
クラスパスにプロパティのあるディレクトリを追加して
ClassLoader#getResourceAsStream使うのじゃダメ?

552:デフォルトの名無しさん
13/03/13 12:41:14.10
>>546
なるほど

553:デフォルトの名無しさん
13/03/13 13:27:03.20
>>540
Java。
Cが教養だった時代はもう終わった。
CはCが必要な人がやるべき言語だ。
他の人はもっと多機能な言語をきちんとやるべき。

554:デフォルトの名無しさん
13/03/13 15:16:06.74
C言語をやったあとJavaに入ればJavaがいかに楽な言語かが分かる
Javaから入ってC言語をやると、匙を投げたくなるレベル

555:デフォルトの名無しさん
13/03/13 15:31:09.14
最初に学ぶ言語としてCとJavaを比べるならJavaだね。

JavaとPythonやRubyといった言語を比べるのであれば色々議論はあるけど。

556:デフォルトの名無しさん
13/03/13 15:34:53.84
>>554
C++からjavaでもサジを投げたくなったぜ
『C++なら超簡単に実現出来る事ができないんだ』 ってね
Eclipseのエディタ環境が抜群に良い(スピードは抜群に遅いが)ので相殺されるけどね

557:デフォルトの名無しさん
13/03/13 15:37:31.90
馬鹿には無理

558:デフォルトの名無しさん
13/03/13 15:45:19.70
ジャバは料理をする時に全部同じ包丁を使うようなもの
ようは文化包丁
どれだけ極めても料理長にはなれない 所詮主婦の台所レベル

559:デフォルトの名無しさん
13/03/13 15:53:40.81
プログラミング言語全てに言えることをJava限定で言ってみた!

560:デフォルトの名無しさん
13/03/13 15:59:56.00
開発の道具として考えるのならツールやライブラリ類が充実している言語を使うべき
その観点ならJavaやC#が最適。C/C++は組み込みかゲームなど特殊な理由がなけりゃ使わない

561:デフォルトの名無しさん
13/03/13 16:00:34.01
マイナー包丁を極めて料理長になっても出来る料理もマイナーすぎて客は少なく店も小さいっす(´・ω・`)

562:デフォルトの名無しさん
13/03/13 16:35:11.07
540は必要があるってことだが
会社とかだと研修とかで覚えるとかじゃないん?自主勉強なん?
働いたことないから知らんけど

563:デフォルトの名無しさん
13/03/13 17:02:54.33
>>560
C++のSTLなめんなよ

564:デフォルトの名無しさん
13/03/13 17:13:08.86
ペロペロ

565:デフォルトの名無しさん
13/03/13 17:17:56.45
やらしさが足りない!

566:桃白白
13/03/13 17:34:58.70
>>563
STLはちょっとうらやましいよね。STLをJavaにポーティングしたやつは
有料だしな。誰か無料で公開してくれないかな。
     ____
    / ⌒  ⌒  \
  ./( ―) ( ●)  \
  /::⌒(_人_)⌒:::::  | チラッ
  |    ー       .|
  \          /

567:デフォルトの名無しさん
13/03/13 18:22:22.13
JAVA ← これの発音は ジャワ ですか? ヤワ ですか? ジャヴァ ですか? ヤヴァ ですか?

568:デフォルトの名無しさん
13/03/13 18:31:07.61
ジュワッ

569:デフォルトの名無しさん
13/03/13 18:31:18.79
ジャヴァ
URLリンク(www.howjsay.com)

570:デフォルトの名無しさん
13/03/13 18:33:00.42
ドイツ人なら「ヤファ」だろ

571:デフォルトの名無しさん
13/03/13 18:36:34.68
つまり国によって呼び方が異なると?

572:デフォルトの名無しさん
13/03/13 18:38:52.94
Javanese language - Wikipedia, the free encyclopedia
URLリンク(en.wikipedia.org)

573:デフォルトの名無しさん
13/03/13 18:40:41.62
Java (disambiguation) - Wikipedia, the free encyclopedia
URLリンク(en.wikipedia.org)(disambiguation)

ジャバと読むのは異端

574:デフォルトの名無しさん
13/03/13 19:14:39.69
じゃば

575:デフォルトの名無しさん
13/03/13 19:54:59.65
ジャワ
昔もっくんが宣伝してた

576:デフォルトの名無しさん
13/03/13 20:06:03.52
URLリンク(www.javatea.net)

577:デフォルトの名無しさん
13/03/13 21:08:03.28
まいける じゃない
みひゃえる だ

578:デフォルトの名無しさん
13/03/13 21:09:47.80
みしぇる だよ

579:デフォルトの名無しさん
13/03/13 21:10:11.04
みかえる

580:デフォルトの名無しさん
13/03/13 21:10:31.85
みっちぇる

581:デフォルトの名無しさん
13/03/13 21:19:44.71
ジャワティーとかあるじゃん
初めてJavaに携わったときジャワって読んでたわ
誰も指摘してくれなかったから今日までずっとジャワって読んでたわ

582:デフォルトの名無しさん
13/03/13 21:34:01.35
力が欲しいか。。。

583:デフォルトの名無しさん
13/03/13 22:38:43.30
あの、お風呂で、ジャ(ry

584:デフォルトの名無しさん
13/03/14 00:08:54.98
紅茶ならジャワ、コーヒーならジャヴァ

585:デフォルトの名無しさん
13/03/14 00:20:34.49
ヴァバザハット

586:デフォルトの名無しさん
13/03/14 01:35:47.99
>>566
さすがにC++のSTL1およびBoostは
結局それだけC++は、拡張性がたかかったおかげだけど
俺は、いまだJAVAになぜoperatorが無いのか、それさえあればと思ったりもするし
C#のようにoutや、refがないのか(まぁ、C#はJAVAを参考にして
拡張しただけのようなもんだけど)とも思う

587:デフォルトの名無しさん
13/03/14 10:05:00.55
ミハイル

588:デフォルトの名無しさん
13/03/14 10:28:01.67
今学生で時間があってプログラミングを学ぼうと思っています
プログラマ志望ではないですが、PC使えると捗ると思うのでJavaを勉強しようかと思っていますが、他の言語のほうがよいですか?

589:デフォルトの名無しさん
13/03/14 10:35:52.31
ゲーム作ってみたいとかツール作りたいとか、
目的持ってやれば言語は別になんでもいい。
やりたい事がないんだったら別のことやったほうがまし。

590:デフォルトの名無しさん
13/03/14 10:42:55.30
確かに目的は明確にもっていなかったです
TOEICの勉強でもすることにします どうもです

591:デフォルトの名無しさん
13/03/14 10:45:08.41
TOEICも目的持ってやれよ

592:デフォルトの名無しさん
13/03/14 10:45:55.71
ならJavaはお勧めしないな。個人的なちょっとした作業の範囲だと正直あまり使い道がないから。
操作を自動化したい->Perl,VBA
もうちょっと複雑な処理がしたい->Python.Ruby
Webサイトが作りたい->HTML,JavaScript,PHP
GUIアプリが作りたい->C#
JavaはAndroidアプリを作りたければやってもいい

593:デフォルトの名無しさん
13/03/14 10:47:15.43
風呂釜じゃばとかジャバ・ザ・ハットネタとか懐かしいな
昔の Java-House メーリングリストのハウスジャワカレーネタは出ないのか

594:デフォルトの名無しさん
13/03/14 10:50:39.99
swtで、shell にラベルを貼っているんだが、

Shell をdispose するとき、ラベルを先にdispose するべき?
それとも、親がdispose すれば子はdispose する必要がない?

595:デフォルトの名無しさん
13/03/14 10:51:09.74
>>588
ナニをしたいかにもよるが
全般的なことを学びたい学生ならJavaは超おすすめだな
他にプログラミング経験がないなら

>>592はちょっと目的が違う
Libre Officeが普及している時代にMSOfficeでしか使えないVBAとかは余計だと思うがな
JavaScript、PHP知らなくてもWebサイトは作れる。というかJavaScriptは今はコピペだけで済ませて知る必要がない
Javaと一緒に勉強しようとすると混乱するかもしれない。Ajax、jQuery、HTML5、CSS3でバリバリやりたいのなら勉強してもいいと思うが。
GUIアプリだけに特化したいならC#もいいだろうが、サーバサイドやその他汎用的な環境で作りたければJavaの方がいい

Javaよりも複雑な処理をするのにPythonやRubyを進めるのも間違っている
むしろJavaの方が複雑

596:デフォルトの名無しさん
13/03/14 10:54:07.94
特に目的がないなら一番役に立つ可能性が高いのはVBAなのはどう考えても事実だよw
もうちょっと汎用的にいきたいならスクリプト言語覚えるのが有効
PCの勉強ならCだな

597:デフォルトの名無しさん
13/03/14 10:54:37.55
>>588
たった一つのレスで諦めてしまうとは、もったいない。

なんとなくプログラミングをやってみたいならJavascriptとHTMLをやってみては?
テキストエディタとブラウザがあれば始められるし、文法もとっつきやすい。

598:デフォルトの名無しさん
13/03/14 10:56:48.12
>>596
Office持ってないとVBA使えないんだよ。

599:デフォルトの名無しさん
13/03/14 10:58:27.39
>>598
それはもっともだが、そもそもプログラミング言語以前にOfficeが使えない奴は使えないよw

600:デフォルトの名無しさん
13/03/14 11:02:34.98
とりあえず役に立つ可能性の高いPCの勉強がしたいんならOfficeの練習一択だろ
まあVBAまで行くかどうかはともかくとして、認めたくなくても最重要スキルなのは確かだ

601:デフォルトの名無しさん
13/03/14 11:05:03.57
>>596
いまどきCなんて勧めるのはやめようぜ。
初心者向けなら他にもいくらでも良い言語があるんだから。

602:デフォルトの名無しさん
13/03/14 11:11:38.70
こんなところにいると感覚がおかしくなるが、世間一般ではVBAができれば神
VB系から入るとアホになるから、JavaとかPythonとかちゃんとした言語で素養を身に着けてからVBAやるのもいいかもね

603:デフォルトの名無しさん
13/03/14 11:17:21.21
officeとかイヤでも使うし、使ってるうちに覚えてしまうだろ。

この前個人的にサポートお願いされて困った奴が、
社員の趣味が高じてExcelでつくった奴のリプレイス。
その会社が小さいうちはどうにかなったけど、
ちゃんとやり始めると色々とむずかしくなってきた、っていうありがちなパターン。

604:デフォルトの名無しさん
13/03/14 11:20:37.12
Javaスレでやる話だろうか

605:デフォルトの名無しさん
13/03/14 11:41:36.72
Android以外ではジャワは使いなくないな
サイズは増えるがbcbが一番楽チン

606:デフォルトの名無しさん
13/03/14 12:09:59.22
デルファイでもスマホアプリが組めるってあったが
パスカルでやる位ならjavaだな

607:デフォルトの名無しさん
13/03/14 12:35:44.39
>>594

shell.dispose();
System.out.println(label);

出力
Label {*Disposed*}

のようになったよ。もちろんclose()メソッドでも同じ。
ちゃんと確かめてないが、おそらくParentにshellを設定してる場合でshellを破棄すると子も破棄されるという一番自然な仕組みだと思う。
ゆえに段階的に最下層まで破棄されるはず。

608:デフォルトの名無しさん
13/03/14 12:37:51.93
>>604
Javaスレなのにあまりオススメされてないのが面白い

609:デフォルトの名無しさん
13/03/14 13:03:24.77
個人的に使う言語にJavaはないわ
Androidみたいにそれしか使えないかバカの一つ覚えか

610:デフォルトの名無しさん
13/03/14 13:05:01.31
Javaは動けばいいや的な側面が強すぎるからCやC++をやってきた自分としては好きになれない、ブラックボックス化しすぎ。
それでもしゃーなしやってるけど。

611:デフォルトの名無しさん
13/03/14 13:06:44.38
お前が在日

612:デフォルトの名無しさん
13/03/14 13:12:47.10
むしろ自由はきくがC、C++の野晒な感じのほうが出来上がったものに「動けばいいや」的な作品が多い気がする
Javaはそれが最初からできないから設計でつめるしかなく、解法パターンが自ずと狭まる=設計には吉

613:デフォルトの名無しさん
13/03/14 13:14:36.92
だな

614:デフォルトの名無しさん
13/03/14 13:16:35.97
>>610
ブラックボックスってのは裏を返せばプログラマの技量と関係なく一定のセキュリティ対策が保証されてるということ
CやC++ではプログラマの腕がへぼだと際限なく脆弱性を放り込める仕様だからプログラマの腕次第ではとんでもないことになる

615:デフォルトの名無しさん
13/03/14 13:19:08.33
おっと。Javaにセキュリティの話は鬼門だぜw

616:デフォルトの名無しさん
13/03/14 13:20:01.90
使うだけでもれなくセキュリティホールが付いてくるもんな

617:デフォルトの名無しさん
13/03/14 13:28:56.66
>>615-616
これだけ多くの人間が関わって開発してるJREですらバグを完全に消すのは不可能ってこと
つまり個人開発者がJREの手を借りずに一から同じ機能をC/C++で開発したらJRE以上にバグを混入させることは明白

Javaの脆弱性を批判するのは「Windowsには毎月これだけの脆弱性が見つかってる。俺がOS作れば脆弱性なんてなくせるのに」って言うのと変わらん

618:デフォルトの名無しさん
13/03/14 13:35:49.45
だがCなら回避作がある

619:デフォルトの名無しさん
13/03/14 13:36:54.13
>>617
その通りだと思う
ウィンドウズの「重要な更新プログラム」を本腰入れて確かめてインストールする奴なんてほぼいない
それと同じようにJavaが使われてるから、言語のなかで目立ちすぎてる部分は否めないが

620:デフォルトの名無しさん
13/03/14 13:43:45.39
役に立ってるならいいんだよ
Javaが嫌われるのはほとんど使われてないのになんとなく入ってて問題起こすから

621:デフォルトの名無しさん
13/03/14 13:47:19.87
赤信号皆でわたれば怖くない
じゃないが、今そんな感じジャン昨今のSNSにしろゴーグルにせよ
重要なセキュリティの問題が見つかっても多くの所で既に使われていると力で押し切れる心理ってあるじゃんww

622:デフォルトの名無しさん
13/03/14 13:49:56.43
JavaはEEとネイティブパッケージだけにしてSEを廃止するのがベスト
消費者PCに入ってても変な悪評の元になるだけ

623:デフォルトの名無しさん
13/03/14 14:11:23.81
馬鹿には無理

624:デフォルトの名無しさん
13/03/14 14:16:17.53
このスレ見てるとC/C++でずっとやってて、仕方なくJavaで作らなければいけなくなって愚痴りに着てる人が多い気がする
で、見るからに、サーバー系やっててJavaにきたとかじゃなくて、Androidのアプリを作らされてる感がヒシヒシと伝わってくる
というか前者でうつってきたならある意味天国なわけだが

625:デフォルトの名無しさん
13/03/14 14:25:13.41
609は10年前から2chでJavaアンチ活動をやってるキチガイか

626:デフォルトの名無しさん
13/03/14 14:28:50.32
そういや過去ログ見てるとこのスレに似てる口調&お決まりの文言でてくるな~とは感じてた
単発スレとか色んなところに書き込んでる気がする

627:デフォルトの名無しさん
13/03/14 14:31:47.74
>>C/C++でずっとやってて、仕方なくJavaで作らなければいけなくなって
>>Androidのアプリを
3ヶ月経つと慣れる 無いものは無い とあきらめがつくようになる

628:デフォルトの名無しさん
13/03/14 19:25:46.13
>>607
おお。
ありがと。

確認まで出来た。

629:デフォルトの名無しさん
13/03/14 20:34:45.55
>>586
>(まぁ、C#はJAVAを参考にして
>拡張しただけのようなもんだけど)
どこで噛まされて来たのか、
最近こんなこと信じてるやつが嫌儲にもいたな…

630:デフォルトの名無しさん
13/03/14 20:58:56.77
jtableの新規行のセルにデータを入力したのち

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

TableTest.this.insert();

}
});

で、SQLのINSERTは出来ているのですが、jtable自身が更新されません。
どうしてINSERTしたデータが更新されないのでしょうか?

631:デフォルトの名無しさん
13/03/14 21:28:55.63
テンプレ読んだのですが、判断がつかなかったので質問です
JSFに関する質問はここでしてもよいのでしょうか?

632:デフォルトの名無しさん
13/03/14 22:04:05.73
C#はいろんな言語のいいところだけを見境なく拾ってきただけだよ。

633:デフォルトの名無しさん
13/03/14 22:12:13.51
そのC#の機能を見境なく拾ってるのが今のJava

634:デフォルトの名無しさん
13/03/14 22:15:34.59
ならJavaでいいやん

635:デフォルトの名無しさん
13/03/14 22:16:33.23
全然拾いきれずに時代遅れのウンコ言語化してるのがJava

636:デフォルトの名無しさん
13/03/14 22:21:49.04
JavaとC#に決定的な差なんてあるの?
ラムダ式とかフレームワークでどうにでも補完できる機能くらいしか差は思いつかない

637:デフォルトの名無しさん
13/03/14 22:21:48.70
>>588
Javaは設計手法まで学ばないと活かせないし、まともなものは作れない。
自分のためのツールを作るなら、bashをススメておく。

638:デフォルトの名無しさん
13/03/14 22:30:49.18
Java5以後、SunのゴタゴタからOracleへ買収と、
開発体制に影響するようなことがいろいろあったからなあ。
でも今年のJava8からV次回復するで!

639:デフォルトの名無しさん
13/03/14 23:19:12.84
それはないんだ・・・


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch