トップページ⇒tech
1001コメント364KB

【初心者】Java質問・相談スレ�F【大歓迎】

レス数が1000を超えています。これ以上書き込みはできません。
0001秩父りおNGNG
JAVA初心者の方はこちらのスレで質問をしましょう。そして誰か教えてあげてください。

なお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。わからないときはどこがどうわからないのか?、動かな
いときはどこがどう動かないのか?なぜそう判断したのか、エラーメッセージや結果な
どと一緒にお書き下さい。雑誌や宿題などの疑問を質問するときは出展を明記したほう
が解決が早いです。

関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)


JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/

パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/

上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/


基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0951デフォルトの名無しさんNGNG
>>950
public static String File.getSeparator();
じゃなくて
File.separator;
になってるのもたまたま?
慣れればそんなもんかと思うだろうけど一貫性がないからキモイよぅ。
0952951NGNG
>>951 コードの部分変だけど脳内変換して読んで。
0953944-945NGNG
>>949
>より完全に近い分離を実現するならJakarta-strutsとかがいいと思う。

そうね。今は便利だよね。古くは、
JspTemplate -> taglib -> Struts ... ていうか、Strutsもtaglib集だけど。(だけじゃなかったっけ?)
昔、デビッド・ギアリーのCompositeViewパターン(Core J2EE Patterns)についての記事を
雑誌で見たけど、完全な分業をフレームワークとして提供できる(つまり実装されたものとして)ようになると、
きっともうちょっと仕事の線が明確になるんだろうなって思った。
...って、まだStrutsはライブラリをインストールしただけだけど。

>HTMLをXHTMLかしてW3CのサイトあたりでHTMLファイルを検証するというのもありです。
??これって、関係無い話だよね。
0954デフォルトの名無しさんNGNG
>クラス名に意味を与えたり...とか。
普通与えるだろ。意味の無い名前はサンプル書く時だけ。Prefixは意味じゃないのか?
0955デフォルトの名無しさんNGNG
>>951
>File.separator;
>になってるのもたまたま?

静的な値は大抵フィールドに定義するだろ。staticに。
メソッドで取得するのは、それが動的なモノだから。あるいは、動的なモノを含んでいるから。

>>947 のケースは、「命名について」そう言ったまで。
0956944-945NGNG
>>949
念のため言っておくと、XHTMLは「再定義可能なHTML(変な言い方)」でしかなく、
それ自体は、サーバサイドから見たら、ただの構造化されたデータでしかない。
JSPに使われるtaglib等のロジック隠蔽化タグは、それ自体がJ2EE上に標準としてあるエンジンで
解釈されて動的に処理をする。

だから、ちょっと関係無い話だよね。

# ま、もっともXHTMLのパーザがあって、「ロジックを埋め込む」規範があって、
# DTDまで標準になってたら、動的なデータと言えるのかもしれないけど。ただ、そうなると、
# XMLでは無くなるな。
0957デフォルトの名無しさんNGNG
949は厨房なので、マジレス返さないように。
0958949NGNG
>>954
>普通与えるだろ。意味の無い名前はサンプル書く時だけ。Prefixは意味じゃないのか?
そういわれるとそうですけど、もっと具体的な意味(具体的過ぎない程度に)を考え、もっと解りやすい名前にするんのす。
ネーミングにこだわるためにポリモーフィズム使うこともあります。スーパーすらスまたはインターフェースの
中身は空ですが後々の拡張のことを考えてこういうものを作ることがあります。

>>953 ある程度出来上がっているのに途中からstrutsやJ2EE使うってのも厳しいですね。
昔はstruts使えなくでJSPでスクリプトレット書いてソース汚しました。
Beanも使わないでrequest.getParameter()ばかり使ってしもた...。

>>956 JSPにXHTMLがどうこうは確かに関係ない話だった。スマソ。
そもそもJSP自体がXMLになっているということを忘れてた。
XHTMLとかの話だと、HTMLファイルをJSP化する前の、
デザイナーがやることに関する話でしたね。

0959デフォルトの名無しさんNGNG
>>955
なるほど。良く分かる説明ありがとうございました。
ってことはStringがlength()なのも納得いきます。
0960デフォルトの名無しさんNGNG
俺は逆だな。
interface には prefix はつけず、実装クラスに Impl の suffix をつける。
利用するときには Impl クラスはコード上で現れず、
もっぱら interface に対してプログラミングするのだから。
0961901NGNG
ここ見たけど、やっぱりjavaBeanわかんない
皆の意見の「Bean」のところを全部「クラス」に置き換えても
全部意味が通じるんとちゃうの?

クラスとJavaBeansの違いは何??

自分も最初
>>910
というイメージをしていたんだけど、これが大嘘だというから始末が悪い・・

最近「Beansにしとけばツール一発でWEBサービス作成してくれるツール」
とか、あるみたいだけど、結局クラスならなんでもWEBサービスにしてくれるっぽいんですけど・・・

まったく間違っていたら申し訳ないが
Beansってのは「アクセッサメソッドを持ってシリアライズ可能」っていうただの「決まり」で
この決まりをJavaで実現すると、setXXXX,getXXXXを実装してimplements Serializeすることになるから
これをJavaBeansと呼んでいる・・ってイメージ?ちがう??
0962デフォルトの名無しさんNGNG
JRE 1.1.8 の AWT で
ScrollPaneの絵画速度を最適化するのはどういったワザがありますか
JRE 1.3.1 とか 1.4.1 はデフォルトで最適化されているそうですので
0963デフォルトの名無しさんNGNG
>>955
Singletonパターンでよく使うgetInstance()なんかの説明にはなってませんね。
0964デフォルトの名無しさんNGNG
>>962
えーと、JRE 1.1.8 の ScrollPane が「最適化」されてない、
ってゆーのであれば 1.3.1 や 1.4.1 でなされている
「最適化」とやらと同じ事してやれば良いだけのような…
0965デフォルトの名無しさんNGNG
>>961
まったく間違っていたら…
より後の部分が実は一番真相に近い。が、
JavaではないBeanというものがあるのかどうかは???
0966デフォルトの名無しさんNGNG
部品として使うクラスをBeanと呼ぶことにしてるだけのような。
0967デフォルトの名無しさんNGNG
オブジェクト指向にせよ、デザインパターンにせよ、
決まりを守ることで成り立ってる。
0968966NGNG
Beanっていうのは、コードの書き方じゃなくて、設計パターンに近いということですな。
0969れんNGNG
早朝からすみません。
Javaはリトルエンディアンで設計されているんでしょうか?
どうも自信がなくて、よろしくお願いします
0970デフォルトの名無しさんNGNG
>>963
ハァ?
>素朴な疑問なんですが、Stringの長さを取得するメソッドが
>getLength()じゃなくてlength()なのは何故ですか?
が、たまたまなんだYO!

>Singletonパターンでよく使うgetInstance()なんかの説明にはなってませんね。
それこそ動きを表した意味の命名だろ?

そんな説明求められて無ぇよ。
0971デフォルトの名無しさんNGNG
>>961
"Bean"を"クラス"に置き換えても意味は通じるが、
"クラス"を"Bean"に置き換える事はできない。

つまり、>>968 正解。
0972デフォルトの名無しさんNGNG
>>967
大雑把すぎ。
0973デフォルトの名無しさんNGNG
>>967
デザインパターンは、ただのイディオム。というか再利用の為のTips。
とくに最近聞かれるGoF等のパターンは、OOを前提にしている。(継承や集約も使う)
従って、あなたの言い分は全て間違い。

「デザパタに従って」開発するやつなんて、その勉強してる学生くらい。
デザパタは利用し、応用しなきゃ意味が無い。
0974デフォルトの名無しさんNGNG
java.util.Mapの全要素をループする方法を教えてください。
0975デフォルトの名無しさんNGNG
>>974
イテレーター取得して後は定石。enumeatorだっけ?Mapは。気持ち悪いならSet取得してイテレータか。
0976デフォルトの名無しさんNGNG
>>973
GoFの本にも書いてあることだけどな。
0977デフォルトの名無しさんNGNG
>>901
901さん、

JavaBeans specification
http://java.sun.com/products/javabeans/docs/beans.101.pdf

を読んでみてはいかが?
0978デフォルトの名無しさんNGNG
Java3っていつでるの?
0979デフォルトの名無しさんNGNG
明後日。
0980デフォルトの名無しさんNGNG
いつも通り開発が遅れる予感。
0981デフォルトの名無しさんNGNG
>>965 >>923の条件に加え、マニフェストファイルにBeanであること記述すれば
それだけでBeanになる。
すると>>910のようなBeanになる。
0982デフォルトの名無しさんNGNG
>>973
話の流れからいうと>>967のいうデザインパターンは
JavaBeanにおけるデザインパターかも……。
0983デフォルトの名無しさんNGNG
埋め
0984デフォルトの名無しさんNGNG
埋め
0985デフォルトの名無しさんNGNG
デザインパターかも
0986デフォルトの名無しさんNGNG
埋め
0987デフォルトの名無しさんNGNG
ビット演算子で質問
論理和 '|' と 排他的論理和 '^' の
働きの違い教えて下さい
簡単なサンプルソース書いてもらえると 嬉しいです
0988デフォルトの名無しさんNGNG
>>987 数理論理学を勉強汁!
OR
x y | z
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1

XOR
x y | z
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0
0989デフォルトの名無しさんNGNG
>987 >988に蛇足して主な用途。

OR:
ビットで表されたデータの合成に使う。
下記の例はpushedButtonのBUTTON1ビットとBUTTON2ビットのどちらかが1であるとき、の意。
if(pushedButton & (BUTTON1|BUTTON2) != 0)
※ BUTTON1,BUTTON2 は 1,2,4,8,・・・のどれか

XOR:
X ^ Y ^ Y == X であることを利用して、非常に簡単な暗号として使ったり、
画像処理(ANDマスクと組み合わせる)に使ったり。
0990デフォルトの名無しさんNGNG
>>973
言葉足らずだった。
クラスのロールというものを考えたとき、
クラスにモデル上・設計上の決まりを守らせることで OO は成り立つ。
「契約による設計」 といってもいいけど。
0991デフォルトの名無しさんNGNG
埋め
0992デフォルトの名無しさんNGNG
埋め
0993デフォルトの名無しさんNGNG
続きはこちらで
http://pc3.2ch.net/test/read.cgi/tech/1042407622/
0994デフォルトの名無しさんNGNG
埋め
0995デフォルトの名無しさんNGNG
埋め
0996デフォルトの名無しさんNGNG
996
0997デフォルトの名無しさんNGNG
埋め
0998デフォルトの名無しさんNGNG
オレの精神テンションは今!INPRISE時代に戻っているッ!
マイクロソフトと初めて提携を結んだあの当時にだッ!
冷酷!残忍!そのオレがJBuilder8をリリースするぜッ!
0999デフォルトの名無しさんNGNG
いいのかな・・・
1000デフォルトの名無しさんNGNG
     ∧,,∧    / ̄ ̄ ̄ ̄ ̄
    ミ゚ー゚ミ   < パート16 http://pc3.2ch.net/test/read.cgi/tech/1042407622/
   /旦 ̄ ̄/ヽ \_____
  ノ  ̄ ̄ ̄ヽ /
  ~~~~~~~~~~~~
初心者スレにはAA使おうぜ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。