【初心者】Java質問・相談スレッド101【大歓迎】at TECH
【初心者】Java質問・相談スレッド101【大歓迎】 - 暇つぶし2ch981:デフォルトの名無しさん
07/05/29 00:10:58
>>979
最適化で削られるも考えないでください><
staticメソッドはクラスで一つって言葉の解釈の仕方がよく分からないのです。
スレッドA,B二つあって、Aが関数をfunc("A");として実行後、仮引数がString destに格納された所でBスレッドがfunc("B")を実行した場合、
いったいstaticメソッドの中はどうなってるの?ってのがイメージ出来ない。
Cでいう関数がstaticメソッドにあたるもの考えていたので、関数はヒープ上にあり、引数はスタックに詰まれる(引数は参照)っていうのもあっていれば、
Aスレッドが実行終わる頃には、Bスレッド実行によってfunc内のdest変数は"B"となって処理される?
この手のクラスTの扱いがだめならservlet全部だめになっちゃいますんで、「マルチスレッドで問題なし」なんでしょうが、
動作イメージが湧かない。
この二つのサイトって正しい情報なんですかね?staticなメソッドについては言及ないようですが・・・
URLリンク(www.nextindex.net)
URLリンク(segroup.fujitsu.com)

982:デフォルトの名無しさん
07/05/29 00:20:33
>>980
Javaの標準ではあるが、他の言語では見ないね。
そういう表記法が一般的になった理由は、javadocのリンクがどういうURLになっているかを見れば分かる。
まあ、とりあえず見て。
URLリンク(java.sun.com)

983:デフォルトの名無しさん
07/05/29 00:40:42
>>982
レスありがとうございます

「#」が用いられるのは、単にURLの #フラグメント の部分をそのまま
受け継いだ影響ということでしょうか

説明する変数/メソッドの種類や特性によって、何かしらの表記のルールが
あるのかと思っていました

ありがとうございました

984:967
07/05/29 00:52:57
スタック型のアーキテクト?と呼ぶのですかね、それを勉強しつつ、なんとなーく理解してきました。
まだ論理的にな説明もで傷、・テストコードさえ実装してないですが、
以下のサイトが役に立ったので、はっときます。(勝ってな引用なので一応リンク外す)
変なこと言ってるよ!ってサイトがあれば内容と訂正をこのレスでお願いします><
URLリンク(java-house.jp)
URLリンク(www.pro.or.jp)


985:967
07/05/29 00:56:33
すんまそん。あとこれも
URLリンク(i.loveruby.net)

986:デフォルトの名無しさん
07/05/29 00:58:32
>>981
>最適化で削られるも考えないでください><
無意味。コンパイラやVMによってガンガン削られる

>staticメソッドはクラスで一つって言葉の解釈の仕方がよく分からないのです。
インスタンスを幾つ作っても共有されるってこと

>関数はヒープ上にあり
わけわかめ

>引数はスタックに詰まれる
OK

>func内のdest変数は"B"となって処理される?
わけわかめ


987:デフォルトの名無しさん
07/05/29 01:10:28
>>983
インスタンスメソッドでは#を使ってクラスメソッドでは.を使うもんらしい。

>>982
Rubyも#を使っている。

988:デフォルトの名無しさん
07/05/29 01:51:58
>>987
javadocの慣習で言えば、どっちも#だけど。
#の右側にインスタンスメソッドorフィールドでも関係なしにクラス名がくるぐらいで。

989:デフォルトの名無しさん
07/05/29 05:17:10
現在、大学で情報系の学部に在籍している者です。
夏休みにソフトウェアを作っている会社でインターンシップをしようと思い、使われている言語がJavaという事で、
プログラミングのクラス、自分でやさしいJavaという本を読んでで基本は学んだのですが、会社の方から見せてもらった
サンプルコード(実際に作られているソフトのサンプルコード)と自分で勉強した範囲を
遥かに凌駕している内容で、正直あせっています。

入門書のレベルから実際にプロの方々が書いているコードのレベルに到達するには、
どのように勉強をしていけば良いのでしょうか?

990:デフォルトの名無しさん
07/05/29 05:18:13
現在、大学で情報系の学部に在籍している者です。
夏休みにソフトウェアを作っている会社でインターンシップをしようと思い、使われている言語がJavaという事で、
プログラミングのクラス、自分でやさしいJavaという本を読んでで基本は学んだのですが、会社の方から見せてもらった
サンプルコード(実際に作られているソフトのサンプルコード)と自分で勉強した範囲を
遥かに凌駕している内容で、正直あせっています。

入門書のレベルから実際にプロの方々が書いているコードのレベルに到達するには、
どのように勉強をしていけば良いのでしょうか?

991:デフォルトの名無しさん
07/05/29 05:42:28
散々既出だけどやさしいJavaは役に立たない。
あれはプログラムを全く知らない素人がちょっと触れるようになる為の本。
入門書以前と考えるべき。

まずは入門書をやる。
Core Java、Head First Java、独習Javaあたりがよく勧められる。
分量的にも内容的にもヌルい本じゃないけど、このあたりを1冊終わらせたならば、入門レベルを卒業と言えるんじゃないかね。

やさしいJava氏ねよ

992:デフォルトの名無しさん
07/05/29 06:49:58
>>990
つか、情報系の学部に行く前にいくつかの言語に精通してるのが
普通なんだが。

993:デフォルトの名無しさん
07/05/29 08:18:49
>>992
それを言ったらもう手遅れってことじゃないですかw

>>989-990
そんなことはどうでもよくて
入門書を読んでる間はいつまでも入門者

他人が書いたソースを読んでデバッグできれば一人前

君はいち早くそれに気付いたのだからむしろ幸運だよ
とにかく色んなソースを読み・書きまくる

まだ若いんだから焦る必要はない


994:デフォルトの名無しさん
07/05/29 08:23:32
>>987
> インスタンスメソッドでは#を使ってクラスメソッドでは.を使うもんらしい。 
これは初耳。へー。
情報源を是非教えて頂きたい。

>>990
勉強してるうちは文法、言語仕様と、Javaならオブジェクト指向をしっかり
頭に叩き込んでおけば大丈夫。
それには自信があるなら、あとの違いは知ってるクラスの量かな。
言語学っぽくいうなら語彙量ってやつ。
こればっかりは経験がモノをいうので、色々作りまくってください。

ちなみに俺が最初に買ったJavaの本はEffective Javaでした…

995:デフォルトの名無しさん
07/05/29 08:52:03
>>994
Ruby

996:デフォルトの名無しさん
07/05/29 08:53:02
>>990
Jakarta Commons の本とかひととおり見るといいよ


997:デフォルトの名無しさん
07/05/29 11:52:27
>>983
javadocに関してはURLやURIのフラグメントから来ている。
一般的なアクセス演算子としては上に上がった通り。

>>992
最近の情報系は>>990みたいな奴ばっかでPL使えるのは少ないよ。
情報系なのにPC系雑誌読むか、PCの話したらヲタ扱いされたって伝奇もある。
中にはマイコン制御とか、組み込みとか、ドライバ自作とか、生粋のギークも居るが絶滅危惧種だね。
そういう連中は実力にあった場所に、それぞれ散っていくので存在自体が霞だよ。
今の情報系とか専門生はギークとのコネはないしね。

まあ、手遅れってのは笑い事じゃないんだが。

998:デフォルトの名無しさん
07/05/29 12:34:04
> PCの話したらヲタ扱い
笑い話にならんな、マジで。

とは言え、会社でも休日に勉強とかしている方が少数派だし、雑談で技術の話を振るとヲタ扱いされるわけだもんな。


999:デフォルトの名無しさん
07/05/29 14:11:54
コンパイルして実行すると、
Exception in thread "main" java.lang.ArrayIndexOutOfBounds:0
というエラーが出るんですが、これはどういうことでしょうか?

1000:999
07/05/29 14:16:12
すみません。自己解決しました・・。

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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