[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/30 12:48 / Filesize : 271 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド116【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド115【歓迎】
pc11.2ch.net/test/read.cgi/tech/1210529127/
次スレは>>990あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

220 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:00:37 ]
>>217
コレクションでツリーなんて良くあることなのに、高級言語の1.6にしてもないなんてね。そのくせ余計なクラスばかり多い

221 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:21:52 ]
>>218
ありがとうございます。
しかし何故\\\\になるのでしょうか?
replaceを使うと普通に\\で大丈夫なのに。

222 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:25:16 ]
>>217
ない。

bugs.sun.com/view_bug.do?bug_id=4094377
evaluationによれば、Doug Lea御大がC++で実装した経験から、
汎用かつ軽量でパフォーマンスに優れた実装を作るのが難しいからだってさ。

223 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:26:34 ]
>>221
ttp://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
> String replace(CharSequence target, CharSequence replacement)
> リテラルターゲットシーケンスに一致するこの文字列の部分文字列を、指定されたリテラル置換シーケンスに置き換えます。
> String replaceAll(String regex, String replacement)
> 指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。


224 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:46:06 ]
>>223
ここから考えると、
\を表す文字列で表したい→\\
\を正規表現で表したい→\\\\
ってことですよね。

なんか考えているうちにこんがらがってきましたが、
コンパイル時のエスケープと正規表現のエスケープで二重にエスケープする
必要があるってことでしょうか??


225 名前:224 mailto:sage [2008/06/16(月) 19:47:09 ]
× \を表す文字列で
○  \を文字列で

226 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 19:57:44 ]
>>224
ttp://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html
>たとえば、文字列リテラル "\b" は、正規表現と解釈されると、バックスペース 1 文字とマッチされます。 しかし、"\\b" は単語境界とマッチされます。

227 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:29:46 ]
JListでListCellRendererを使いアイコンをセットする際に、
システムで設定されているアイコン(htmlならIEやFxのアイコンのような)を表示したいのですが、
Javaではこういう情報を取得する方法はあるでしょうか?


228 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:38:39 ]
知識不足によりはまっているのでご教授願えればと思います。

現在、Apache + Tomcat の環境で、SSLによるWebアプリケーションを構築しています。
その中でAppletも併用しているのですが、このAppletに証明書を付けて配布したいと考えています(AppletからWebサービスを呼び出す)

Apacheにopensslで作成したキーを登録し、WebアプリケーションやAppletのダウンロードのSSL化はできました。
ところが、そこで作成した証明書をkeytool で登録し、AppletのJarに付与しようとするとエラーとなります(認証チェインがルート証明書に届いていない云々)

そこでkeytoolでキーと証明書を作ればと思ったのですが、keytoolでは証明書はエクスポートできるのですが、鍵は抽出できません。

本番環境では正式なCAを通した鍵と証明書があるのですが、開発環境でオレオレ認証でApacheと署名Jarを同時に行うにはどうすれば良いでしょうか?



229 名前:218 mailto:sage [2008/06/16(月) 21:39:29 ]
String r;
r = path.replaceAll("[\\\\]",""); // Compile -> "[\\]"
r = path.replaceAll("\\\\",""); // Compile -> "\\"
r = path.replace("\\",""); // Compile -> "\"
コンパイルすると、2つ重なる¥が1つの¥になるので、
逆に1つの¥を表すためには¥を2つ重ねる必要がある。(C/C++も同じ。)
その上で、正規表現の¥自身を表すときは¥を2つ重ねる必要がある。
正規表現で"\"や"[\]"はおかしい。
コンパイル後、String内の¥¥bは2バイト、一方¥bは1バイト文字になる。

230 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:52:01 ]
>>227
JFileChooser で使ってるサイズしか取れないけど。
javax.swing.filechooser.FileSystemView#getSystemIcon(java.io.File)

231 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:06:06 ]
>>230
こんなのあったのですか、ありがとうございます!

232 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:29:30 ]
>>228
オレオレCAの証明書をJREのルート証明書群に追加すればいいんでない?
(jre/lib/security/cacerts)


233 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:06:02 ]
Javaで開発する際に、プロジェクトの構成というか、ディレクトリの整理作法がわからないんだけど
たとえばこんなのとかので
trunk
 +-/build/build.xml              #ビルドに関するもろもろ
 +-/src/net/2ch/pc11/Hoge.java     #ソース
 +-/tests/net/2ch/pc11/HogeTest.java #テスト用
参考になるウェブサイトとか公開されているsvnで秀逸なのを教えてくんろ

234 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:39:42 ]
apacheでは参考にならないと?

235 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 16:03:25 ]
nextした数を保持するiteratorクラスってありますか?

236 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 16:16:02 ]
それくらい作れよ

237 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 17:15:21 ]
>>235
つListIterator

238 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 17:50:28 ]
一般には>>236かな。反復回数の実績をカプセル化したいんでしょ。



239 名前:デフォルトの名無しさん [2008/06/17(火) 19:06:42 ]
Hibernateで、エンティティとして定義しているクラスに継承をしているものがあるとクエリ結果がダブってuniqueRequestでエラーになる、、
ビューを定義していたから楽しようとして落とし穴にはまった、、

継承せずにベタに書くと解決しました。

継承したままうまくクエリする方法ってないでしょうか。

240 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 19:41:06 ]
音楽を鳴らしたいが、シンボルが見つかりませんというエラーがでるんだ。
何が必要なのかおしえてくれ〜〜〜

play("./burst.wav");//爆発音声

241 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:07:08 ]
>>240
参考資料をよく読むんだッ

242 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:10:43 ]
int x = 2345;
int y = 1585;

xの百の位の3とyの十の位の8を
抜き出して演算処理したいのですが
どのようにしたらいいですか?心優しい方助言をば・・

初心者でごめんですm(_ _)m

243 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:13:36 ]
>>242
123わる10は、12あまり3

244 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:36:27 ]
>>240
アプレットのplayメソッドに渡すのは文字列で表されたURLじゃなくて、
「URL」というクラスのオブジェクト。

play getCodeBase
でぐぐるとわかるよ。

245 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:45:16 ]
>>123わる10は、12あまり3

わかりそうで・・・わかりませんOrz
具体的にコードで操作するにはどうすれば int x = 2345; の
百の位の 3 抜き取れますか?

タイトルに・・初心者大歓迎って書いてあったから・・ごめんなさい

246 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:51:37 ]
ComponentのcreateImageで戻ってきたImageをBufferedImageを変更したいのですが、
どうすればよいでしょうか?

247 名前:デフォルトの名無しさん [2008/06/17(火) 20:53:40 ]
Tomcat 6上で動くアプリを開発してます。
サーブレットのユニットテストを書こうと思っていて、
ちょっと調べた所HttpUnitとCactusってのが有名っぽいので
どちらかを使おうと思ってます。、

それぞれの長所短所とか教えて下さい。

248 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:55:14 ]
>>245-246
こういうのって良くあるTIPだと思うんですけど、そういうサイトとご存知ないですか?



249 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:56:46 ]
>>245
x=String.valueOf(2345);
x.charAt(2);


250 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:02:15 ]
>>248
すみません。いろいろ調べたのですが。InputStream見たいにデコレータ形式だと思ってjavadocも見たのですが、
コンストラクタにもなくて。

251 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:02:28 ]
>>246
PixelGrabberでピクセル値とってきてBufferedImageに書き込むとかは?

252 名前:245 mailto:sage [2008/06/17(火) 21:12:56 ]
どこかこういうTIPが載っているサイトありましたら教えてください
初めてiアプリ自作してるのでわからないことだらけ・・ですOrz

253 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:16:17 ]
>>245
整数の商、整数の剰余の出し方はさすがにわからないとおかしいと思ったんだけど。。
123 / 10 == 12
(123 / 10) % 2 == 2
123の十の位は2。

254 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:16:38 ]
やべ、何だ % 2 ってw
% 10 ね

255 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:19:51 ]
>>245
いえ、大歓迎とまでは

256 名前:デフォルトの名無しさん [2008/06/17(火) 21:27:47 ]
初心者っつーか
ちと、質問がある 誰か教えてくださいまし

俺はインターネットファイルを取り出して
自分のPCにディレクトリごとにフォルダを作ってコピーし
オフライン時にこのように模擬サイトを作って見るんだが

javaアプレットが入ったサイトだと、そのファイルを取り出せずに
仕方なくjavaなしのオフラインサイトを見ることになるんだが
どうやったら、javaアプレットを動作させる模擬サイトを作れるか教えてくださいまし


257 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:36:30 ]
>>233
Pragmatic Starter Kitのどれか(たぶんVersion ControlかAutomation)に載っ
てるのがひとつの参考にはなると思う。

訳は↓
達人プログラマー―ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化
www.amazon.jp/dp/475614599X

まぁ立ち読みしてみてくれい。


258 名前:245 mailto:sage [2008/06/17(火) 21:45:12 ]
>>253
ありがとぅ><

>>255
大歓迎・・は、してなかったですねOrz





259 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:46:05 ]
>>256
アプレットがどのファイルを使うか、というのは基本的にHTML上のリンクとして現れないから、
アプレットの中身を分析するとか、そういうツールを調達するとかしないとダメな場合が多いと思われ。

260 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:48:43 ]
いや、JREのキャッシュから復元できたりするのか?やったことないけど

261 名前:256 [2008/06/17(火) 21:57:17 ]
>>259>>260
どもども、すいませんです
プログラミングとしての質問でなくて肩身狭いっす><
java自体仕組みが分かってないので 専門の方にはバカっぽい質問でしょうが、

その、俺が復元したいサイトはjavaアプレットを使って中学数学を教えているサイトでして、
そのアプレットが動作しないと、文章や画像があってもサイトとしての意味がないものに
なってしまいます><

ソースを見るとどうやら、拡張子がclassのファイルがjavaアプレットだと思うのですが(それって当たってます?)
どうも、キャッシュにないです><

どうにか復元したいので、教えてください;;

262 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 22:06:27 ]
Appletはオフラインよりオンライン(ネット上のアプリ)を想定してるので、素直につなげていた方がいいですよ。
出来なくも無いですけど、アレコレやるの面倒でしょ
何なら作者に連絡取るとか

263 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 22:07:49 ]
>>261
>javaアプレットを使って中学数学を教えているサイト

ちょっと設定に無理がある

264 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 22:12:01 ]
参照渡しの概念って厳密にはどんな定義なんですか?
今まで自分は配列を参照する変数やオブジェクトを参照変数を引数で渡すことが
参照渡しだと思ってたのに、Cの本なんかを読むとどうやら違うみたいなので。

265 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 22:56:08 ]
厳密な定義などはないけど、C的にはメモリ上のアドレスの値を渡すこと

266 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:00:31 ]
javaでいう参照渡しとC++でいう参照渡しは別モノ

267 名前:デフォルトの名無しさん [2008/06/17(火) 23:05:41 ]
>>258
オレの答えたcharAtじゃご不満なわけか

268 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:11:32 ]
>>265
Cに参照渡しはない



269 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:12:58 ]
FORTRANの引数やC++の参照型の引数は純粋な参照渡し。
Cのはポインタ渡し。

270 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:13:14 ]
用語は違うがあるけど?
Cやったこと無いくせにに、適当なこと言う言うな

271 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:14:51 ]
Cのはポインタの値渡し。
参照渡し使ってる言語をちゃんと知ってるなら
ポインタ渡しが参照渡しなんて口が裂けても言えないはず。

272 名前:デフォルトの名無しさん [2008/06/17(火) 23:16:28 ]
>>265

273 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:18:07 ]
>>267
たぶんこのjavaスレは呪われてんだろ

274 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:18:23 ]
多重継承とか参照渡しとか何時まで釣れるんだよw

275 名前:256 mailto:sage [2008/06/17(火) 23:18:54 ]
>>262,263
やっぱりサイト主に連絡しないとですか…
復元してるなんて、、言って大丈夫なのか心配です、、

いい方法があったら、教えてください。 
場違いを感じてきたので、ロムりながら勉強します。


アプレットは
作図の手順をクリックすると順番に線が現れるやつとか
比例反比例のグラフが点が多くなってゆき最後に線になる奴とか

なんかフラッシュでもできそうなやつです…


276 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:20:20 ]
>>264
「変数」に関する参照渡し(参照呼出し)はできない、と言っていい。
javafaq.jp/S012.html#S012-21

Cの場合、「参照による変数渡し」のような文法的概念はないけど、
変数への参照を明示的に渡すことによってほぼ同等のことができるという感じか。

277 名前:デフォルトの名無しさん [2008/06/17(火) 23:21:30 ]
>>275
初めの質問のときとだいぶ態度が違うけど、何で?

278 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:22:54 ]
>>272
仮引数の値をコピーして実引数に渡すのが値渡し。
仮引数に対する操作が(可能なら)実引数に及ぶのが参照渡し。
厳密に定義されています。

ポインタ渡しは単に値をコピーするだけなのであくまで値渡し。
参照渡しのエミュレートでしかありません。
残念でした。



279 名前:256 mailto:sage [2008/06/17(火) 23:27:14 ]
前スレ読まず、ただ教えてくれ〜の気持ちが強くて
ちょっと強気に言ってました。。。  気に障ったらごめんなさい。。

すげぇ場違いだったと今反省してます;;
オフラインで使用可能な方法がありましたら、よろしくです。
id表示ありませんがすべて自分ですのでよろしく。


280 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:30:36 ]
>>278
はぁ?

281 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:33:42 ]
>>279
十分教えてもらったのにまだ教えてもらいたいなどと考えてるし、
たぶん君が願っている事はもうかなわないと思う。

282 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:34:08 ]
まあなんていうか、「厳密には参照渡しじゃねーよ」というものも、
「実質的にはそーじゃねーか」とか言われてるね、みたいな空気を感じるあたりで手を打たないかw

283 名前:256 mailto:sage [2008/06/17(火) 23:38:02 ]
279
あ、前スレじゃなく このスレを読まず 
いきなり質問してしまいましたが、
レス入れていただいた方ありがとうございます。

では、<(__)> 

284 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:38:06 ]
そうやって甘やかすから
void foo(int *p) { p = malloc(sizeof(int)); }

int *p;
foo(p);
free(p);
とかして、ポインタに代入して参照渡しにしたのに
何かエラーになりますとか言う奴が現れるんだろ・・・。

285 名前:デフォルトの名無しさん [2008/06/17(火) 23:41:55 ]
Cをちゃんと勉強してからジャヴァやるもんじゃないですか?普通は

286 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:42:05 ]
>>256
はいさようなら

287 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:43:36 ]
Java の引数も値渡しだな。

288 名前:デフォルトの名無しさん [2008/06/17(火) 23:45:20 ]
>>283
個人的な意見で申し訳ないが、なんかアパマン・ショップの物件案内の社員(DQN)と似てるんだがw
やっぱりDQNはどの分野でもDQNであって、決してそのようなDQNに期待してはいけないのだろうかといつも悩んでいるんだけど、誰か教えてくれませんか?



289 名前:264 mailto:sage [2008/06/17(火) 23:47:24 ]
たくさんのレスありがとうございます。
まだモヤモヤしてるけど雰囲気は掴めました。
CもJavaも基本は値渡しだけどポインタとか使っちゃうと似た感じにできちゃうけど
でもそれは厳密には参照渡しじゃないぜ
って感じですね
面白そうだから純粋な参照渡しを仕様としてる言語を勉強してみます

290 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:47:30 ]
何か質問者も回答者も頭おかしいのがちらほら増え始めたな
>>288はそんな質問ここでして何がしたいんだ

291 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:48:23 ]
毎度のことながら値渡し/参照渡しで揉める理由が分からん

C, Javaには参照渡しはない。C++, C#にはある。

というだけの話しだろう

292 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:48:40 ]
>>289
正確に理解してくれて嬉しいぜ。

293 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:49:50 ]
>>289
というか、あなたの理解は根本的に間違ってますね。
少しCをかじったことあるみたいですけど・・

294 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:50:52 ]
>>293
^^;

295 名前:256 mailto:sage [2008/06/17(火) 23:52:20 ]
・・・すいません。失礼します。

296 名前:デフォルトの名無しさん [2008/06/17(火) 23:55:05 ]
>>256
>>286
おいでくさいまし

297 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:55:22 ]
C++でもint& b = a;を「参照」という言葉で表現するという罠があるし、
まあいいんじゃねそんな世界

298 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:57:04 ]
値渡しor参照渡しってのは、呼び元に影響を与えるかどうかだ。
int[] data = new data[5];
この変数dataには実体ではなく配列データが保存されたメモリを指す
だからf(data)と渡してf関数の中でdataをいじれば呼び元の配列に影響を及ぼす
よって参照渡しである。
OK?



299 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:57:09 ]
いや、それは参照で合ってるだろ。
b に対する操作が a に及ぶんだから。

300 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:58:20 ]
>>298
data の参照先に影響を及ぼすが
data には影響を及ぼさない。
仮引数をいくらいじろうが、data の中身が急に int[10] に変わることは無い。
よって値渡し。
OK?

301 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:59:32 ]
>>298
引数に指定した変数そのものを指すのが参照渡し
実体がどうとかじゃなくて,そういう風に見せる言語機能

302 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:00:39 ]
>>300
例えば関数の中でdata[0] = 1 と代入したら
呼び元のdataに入ってる配列の値も変わるんですが。
意味分かってる?

303 名前:デフォルトの名無しさん [2008/06/18(水) 00:00:50 ]
>>256みたいな人をここでバカにすると、今度は>>256みたいな人が他のところでjava技術者を馬鹿にするから、そういう事はやっちゃダメ!!

304 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:01:40 ]
298 = 馬鹿
ってことぐらいしか分からない

305 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:01:46 ]
>>302
分かってるに決まってるだろwww

306 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:02:12 ]
盛り上がって参りました(棒読み)

>>299
あれは参照渡しに使えるけど、参照そのものではない

307 名前:デフォルトの名無しさん [2008/06/18(水) 00:02:47 ]
もうツマンネー自演はいいから

308 名前:デフォルトの名無しさん [2008/06/18(水) 00:04:13 ]
>>288
をこのスレの方々はどう考えてるのか教えていただけないでしょうか・・



309 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:05:04 ]
void 参照渡し(ref int[] data) { data = new int[] { 4, 5 }; }

int[] a = { 1, 2, 3 };
参照渡し(ref a);
出力(a);//{4, 5}が出力される

C#だとこんな感じ

310 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:05:33 ]
ポインタの話と同様、
void foo(int[] hoge) { hoge = new int[10]; }

int[] data = new int[5];
foo(data);
とやっても data が参照してるのは new int[5] のままであって new int[10] ではない。
Java の引数が本当に参照渡しなら、data は new int[10] を指すようになる。

311 名前:256 mailto:sage [2008/06/18(水) 00:08:05 ]
一応、ロムしてましたが、

アプレットはオフラインはできない
という答えを受け取って消えます。

さようなら。

312 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:08:13 ]
>>309>>310 の差をきちんと理解し実感していれば
Java が参照渡しなんて口が裂けても言えなくなる。
「Java が参照渡し」 という言葉は初心者にいらぬ誤解を与える邪悪な言葉だ。

313 名前:デフォルトの名無しさん [2008/06/18(水) 00:09:48 ]
いつの時代でも、Cのポインタを理解するのは鬼門ってこと
char*manko=&tinpo

314 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:12:21 ]
>>310
それってdataはnew int[10]になるんじゃないの?

315 名前:デフォルトの名無しさん [2008/06/18(水) 00:12:59 ]
>>312
じゃ、何渡しがいいかな?

316 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:13:34 ]
「オブジェクトの参照値渡し」とか?w

317 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:14:07 ]
>>315
ポインタ渡しでいいよ。
ぬるぽとか言うくらいだし。

318 名前:デフォルトの名無しさん [2008/06/18(水) 00:14:30 ]
一応、ポインタを全快に理解してないと、GCを実装できないんだが・・



319 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:14:48 ]
お前らが頭いいのは分かったが
何言ってんのかがさっぱり分からん!

320 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:15:48 ]
>>314
ならないよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef