トップページ⇒tech
57コメント10KB

【?】 99%以上はぬるぽを分かっていない 【?】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
語る
0002デフォルトの名無しさんNGNG
***終了***
0003デフォルトの名無しさんNGNG
Javaにポインタはありません。

Thread.stop();
0004デフォルトの名無しさんNGNG
Kill(>>1);
0005M.B.NGNG
>>3
迷信だアフォ。
0006デフォルトの名無しさんNGNG
なるぽ
0007デフォルトの名無しさんNGNG
Javaにポインタは無いよ。
ポインが無いというキャッチコピーで出てきた言語に、ポインタがある、なんて言ったら失礼だよ。
0008M.B.NGNG
>>7
参照がポインタでなくて何だというのだ。
0009 ◆ogaWFi0wUo NGNG
>>8
参照
0010デフォルトの名無しさんNGNG
>>8
参照だろハゲ
0011デフォルトの名無しさんNGNG
お前ら全員JavaHouseに帰ってひろみちゅのヒタイに頭ぶつけて氏ね
0012デフォルトの名無しさんNGNG
>>8
参照だね
0013デフォルトの名無しさんNGNG
>>8
あぁ そりゃ参照だわな
0014デフォルトの名無しさんNGNG
>>8
残念。参照だよ。
0015デフォルトの名無しさんNGNG
>>8
参照でね?
0016デフォルトの名無しさんNGNG
>>8
参照かも?
0017デフォルトの名無しさんNGNG
>>8
参照じゃよ。
0018デフォルトの名無しさんNGNG
NullReferenceException
0019デフォルトの名無しさんNGNG
>>18
ぬるり
0020デフォルトの名無しさんNGNG
全員で畳み掛けるように>>8を論破するスレはここですか?
0021 ◆ogaWFi0wUo NGNG
>>8
え? 参照でしょ?
0022デフォルトの名無しさんNGNG
(´-`).。oO(>>8が可哀想……そーでもないか)
0023デフォルトの名無しさんNGNG
NullPointerException
at >>8
0024デフォルトの名無しさんNGNG
>>8
└('A`)┘
0025デフォルトの名無しさんNGNG
似て非なるもの・・・・
>>8
0026デフォルトの名無しさんNGNG
>>8  >>8
└('A`)┘

  ∨
  ∨
┌|∞ |┐
└('A`)┘
0027 aNGNG
まあ、俺が高木浩光先生の愛弟子であるといっても誰も信用せんだろう。。
0028デフォルトの名無しさんNGNG
高木浩光って誰?
0029デフォルトの名無しさんNGNG
>8
まぁ参照だな。間違いない!
0030デフォルトの名無しさんNGNG
GyRCJEwkayRdGyhC
0031デフォルトの名無しさんNGNG
>>8
参照だよ



って書いておけばいいのか?
0032デフォルトの名無しさんNGNG
おk
0033デフォルトの名無しさんNGNG
>>8
まだプログラム初心者なんだけど、自分は参照だと思うよ。

ぬるぽ
0034デフォルトの名無しさんNGNG
>>33
まだ2ちゃんねる来はじめて1ヶ月だけど
それは『ガッ』だと思うよ

>>8
参照だろハゲ
0035デフォルトの名無しさんNGNG
ぬるり
0036デフォルトの名無しさんNGNG
あぬるが、ぬるぬる
0037デフォルトの名無しさんNGNG
>>8
未経験者だけど、参照だじょ。



くわえてage
0038デフォルトの名無しさんNGNG
ガッ
0039デフォルトの名無しさんNGNG
これが本当のぬるぽ
(class Aho*)NULL
0040デフォルトの名無しさんNGNG
ArrayIndexOutOfBoundsException
0041デフォルトの名無しさんNGNG
>>8
山椒
004238NGNG
生存
0043デフォルトの名無しさんNGNG
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void*)0)
#endif
0044デフォルトの名無しさんNGNG
>>8
sansyou
0045デフォルトの名無しさんNGNG
JAVAやったことないけど、参照でしょ?
0046デフォルトの名無しさんNGNG
ガッってどう意味?
0047デフォルトの名無しさんNGNG
>>7
でも、何を参照するの???
ダルメシアン?
0048デフォルトの名無しさんNGNG
>>46
殴る音。
0049デフォルトの名無しさんNGNG
>>1-48
ガッ
0050デフォルトの名無しさんNGNG
ぬるぽ参照だよ!
0051デフォルトの名無しさんNGNG
intやdoubleなどのプリミティブ型のポインタが無いのは確かです。

一方で、ヒープに存在するオブジェクトを参照する変数(≡参照型の変数)はポインタと同一視できるかもしれません。

ただし、Javaでは参照の切れたオブジェクトはGarbage Collectionされます。
ですから、Javaにおける参照型の変数とは単純なポインタとはいえず、いわゆるスマートポインタに近い存在なのでしょう(と私は想像しています)。

ところで、Null Pointer Exception というネーミングは、Javaコンパイラの実装上では正しいのだろうと思うのですが、
Null Reference Exception とかであったほうが混乱が少ないように思いません?

このエラーメッセージをみて参照型の変数≡ポインタって思う人って少なくないんじゃないかなぁ?

# でも,そう思っても実害はないか....
0052デフォルトの名無しさんNGNG
そもそも参照型がNULLになる可能性があるのが間違ってる
0053デフォルトの名無しさんNGNG
じゃあJavaなんか使わなければいいじゃん
0054デフォルトの名無しさんNGNG
とりあえずNullpoがわかる人の99%はSBRがわかる。
0055デフォルトの名無しさんNGNG
>>52
C++的に考えた場合はそうですね。
【参考】書籍 More Effective C++ の項目1:ポインターと参照の違い

C++にはオブジェクトを参照するのに、ポインタと参照という2種類の方法がありますが、Javaの場合は参照しか存在しません。その参照が、C++のポインタ的な機能も持つようなったのは必然であったのでしょう。
C++プログラマーにとってJavaの参照は、C++の参照よりもポインタに近い存在ではあるものの、Javaにおける参照型の変数にnullが代入出来てしまうのは仕方の無いことだと思います。

Javaのnullと、C++のnullのは違うと考えたほうがよさそう。
0056デフォルトの名無しさんNGNG
AA

すくないにゃーー

モナーは?

0057デフォルトの名無しさんNGNG
  ∧_∧ .  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (( ´∀`)< やあ、みんな。モナーだよ。
 (    ) .  | マターリしようよ。
 | | | .  \_______
 (__)_)
■ このスレッドは過去ログ倉庫に格納されています