【初心者】Java質問・相談スレッド101【大歓迎】 at TECH
[2ch|▼Menu]
[前50を表示]
950:デフォルトの名無しさん
07/05/28 00:44:31
nullを持ったらおかしいようなクラスで
参照型の変数のセッターではnullだったらnull例外を出す

それをしないと全然違うところ(その変数使おうとしたところ)で
ぬるぽ起こして死ぬ

そしてどこでnullであったかを調べるのが大変

951:デフォルトの名無しさん
07/05/28 01:19:22
>>944
JavaBeansにはプロパティという概念がある

たとえば、PersonというクラスにStringのnameというプロパティがそのクラスにあるとする

ここでJavaBeansの約束事として、
nameというプロパティを読み出すのはgetName()
書き込むのはsetName(String value)
ということが決まっている

だから、setName(String value)がなければ、
リードオンリーのプロパティになる
場合によっては書き込み禁止でエラー出ることもある

で、
ゲッターとは値を取得するメソッド(getName)を指し
セッターとは値を設定するメソッド(setName(String))を指す

952:デフォルトの名無しさん
07/05/28 06:39:41
それはbeanプロパティのアクセッサの話だろ。
そんな後付け仕様の事を聞いてるんじゃなくてプログラミング言語一般に通じる
ゲッタとセッタの意義がわからないって話じゃね?

カプセル化という概念があって自分が持つ情報には外から自由に触らせないためにryって感じに答えた方が良いかと。

953:デフォルトの名無しさん
07/05/28 07:23:47
>>952
ならお前が(ry
…というのは置いておこう。


メソッドにしとけば処理を挟める。するとどうなるか?
って視点で考えるといいよ。

…と俺からはこの程度のアドバイスにしておくわ

954:デフォルトの名無しさん
07/05/28 09:40:24
よろしくお願い致します。

アプリケーションサーバーのGlassFishをリモートのLinuxで起動して、
管理画面、Webアプリなどは動作が確認できたのですが、
スタートアップ時に表示される中の

Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx.rmi://jndi/rmi://www.xxx.com:8686/jmxrmi]

として出るURL(service:jmx.....jmxrmi)を指定して、JConsoleでの接続を試
みましたが、

--接続に失敗しました:再試行しますか?--

と出て、これがどうしてもつながりません。


IDとパスワードは、4848ポートの管理画面と同じものを入力しています。
ブラウザから、URLリンク(www.xxx.com:8686)にアクセスすると白い画面が
出るので、ポートへの接続自体は問題ないと思われます。また、念のため、
こちら側のファイアウォールも切っています。

サーバー:
Linux
Sun Java System Application Server Platform Edition 9.0
JDK1.6

クライアント:
WindowsXP
JDK1.6

です。何か、思い当たられることがありましたらご教授頂ければ幸いに思います。

955:954
07/05/28 09:59:23
一応、
URLリンク(java.sun.com)
も見て、
hostname -iは127.0.0.1ではなく、
また、
/sbin/iptables --listでも
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:8686
と表示されております。重ね重ねですみません。

956:デフォルトの名無しさん
07/05/28 15:40:36
<html>
途中省略
<a href="URLリンク(xxxxx">AB1<)
<a href="URLリンク(xxxxx">AB2<)
<a href="URLリンク(xxxxx">AB3<)

</html>


957:デフォルトの名無しさん
07/05/28 15:45:16
す・・・すいません。キーボードがおかしくなってしまって、書きかけが投稿されてしまいました。
<html>
途中省略
<a href="URLリンク(xxxx1">AB1<)
<a href="URLリンク(xxxx2">AB2<)
<a href="URLリンク(xxxx1">AB3<)
</html>
というhtmlからAB1の<aタグのリンク("URLリンク(xxxx1"))を取得するにはどうしたらよいでしょうか。
getElementsByTagName("a")で<aタグの列挙はできたのですが、AB1であることを調べる方法がわかりません。


958:デフォルトの名無しさん
07/05/28 15:52:02
例えば
if(time==20){//2秒の時
  face._rotation -= 30;//faceの角度を-30
righthand._rotation -= 20;//righthandの角度を-20
lefthand._rotation -= 10;//lefthandの角度を-10
rightfoot._rotation +=5;//rightfootの角度を+5
leftfoot._rotation -=4;//leftfootの角度を-4

というような物をテキストファイルからStringで読み込んだとして
rocationの部分だけをrotと書き変えてif(time==20){//2秒の時
  face._rot -= 30;//faceの角度を-30
righthand._rot -= 20;//righthandの角度を-20
lefthand._rot -= 10;//lefthandの角度を-10
rightfoot._rot +=5;//rightfootの角度を+5
leftfoot._rot -=4;//leftfootの角度を-4

と出力するようにするにはどうすればよいのでしょうか?

959:デフォルトの名無しさん
07/05/28 18:15:19
>>958
単純に全てのrotationをrotに置き換えたいのなら
置き換え後文字列 = 置き換え前文字列.replaceAll("rotation", "rot");

960:デフォルトの名無しさん
07/05/28 18:30:13
>>957
質問がメソッド名だけで情報が少ないから当てずっぽう
aエレメントが取れたら、その最初の子ノードがAB1とかAB2とかのテキストノード
aElement.getFirstChild()でたぶん取れる
そのノードの文字列そのものはNode#getNodeValue()でいけるはず

961:デフォルトの名無しさん
07/05/28 19:56:53
コマンドプロンプトを開いたらC:\Documents and Settings\〜になっているのですが
このデフォルトのパスを変更するにはどうやったらいいんでしょう?
javaファイルをCドライブのjavaフォルダに入れていて開くたびにcd C:\javaと打って
毎回変更しているのですが面倒なので開いたらC:\javaの状態になっているようにしたいです。

962:デフォルトの名無しさん
07/05/28 20:11:30
>>961
コマンドプロンプトのショートカットでC:\javaを作業フォルダに設定して
おけばよい。(プロパティのショートカットタブに「作業フォルダ」の欄がある)。

スレちがい、いたちがいだから。これ以上の質問は受け付けません。
>>1を読め


963:デフォルトの名無しさん
07/05/28 21:03:55
簡単な質問です。java初心者なのでお許しを。

javaを開発するためには何を入手すればいいのでしょうか。
sunのページには何度かいったのですが、どこからダウンロードすればいいかわかりません。
どなたかご教授お願いします。

964:デフォルトの名無しさん
07/05/28 21:10:52
>>963
jdkか、jreを入れた環境でeclipseを使うか…
URLリンク(java.sun.com)

あと「初心者なので」とかいう免罪符は掲げないほうが心証いいよ

965:デフォルトの名無しさん
07/05/28 21:10:56
javaで開発する、ってことだよな?
いきなりsunに行かずに、「基礎」「入門」あたりのキーワードで検索
よさそうなページをみつけて、そこの手順に沿ってダウンロードすればいい

966:デフォルトの名無しさん
07/05/28 21:11:45
>>963
URLリンク(java.sun.com)
JDK6u1

Wiki嫁って>>1差そうとしたけど、Wiki今、混み合ってて見れないって。
取りあえず、教授してやったぞ、ほーれー

# ついでに「教授」についてもググっときなさい

967:デフォルトの名無しさん
07/05/28 21:20:06
public class H {
public static String func(String arg) {
return arg;
}
}

public T {
public static String func(String arg) {
String dest = arg;
return dest;
}
}
って違いがあるのでしょうか。スレッドセーフかの視点でみて。

968:デフォルトの名無しさん
07/05/28 21:22:19
                ,-,,,,、                    ,-,,,,_
       ,,,,,,,、    ,,,,,,_゙'-,. "'i、       .,,,,,,,、    ,,,,,,,゙'-、^'i、    .i,¬ー-、
       ゙''i、`\   \.`''-\,,l゙       `'i、 `''i、   ‘'-,`''-\,,l゙     ^'i、 ,)
       丿 ,l,_,,,,,,,― |i、 }         丿 Z_,,,,,,-ヘヽ、゙l        | .|      __
      ,/ ,,-----=@,,,7゙"`        ,/ ,,-----=@,,,)゙″           | |   .,,-'",,,,,,、`'i、
     ,/`./    / 丿             / .,/`   ,l゙ 丿       |゙ヽ,,,―" `゙'ュ‐゙_,/゛  |  |
    .,/.,,/`    /` 丿         ,/ ,/    ,/ 丿          \,,,,-‐,!  '`,/    .|  l゙
  ,,-",,/    丿 ,i´           ,/_,/    丿 ,i´           丿 ,,,i´     ,!  |
 i彡‐"     ,/` ,/`           ィ,ン'"     / ./              ,/  .|       |  |
        ,,i´ ./                ,,‐`./            ,/`.,┤ |       |  |    ./゙|
      .,/ .,/                   ,/ .,/            / 丿 | .|      { {   .,/ ,l゙
     ,,/ ,/`               ,,/ ,/`            / ,、゙'-,| l゙         |  }, ._/.ノ
  _,/゙,,/゛                  _,/゙,,/゛              l゙ .,/`\  |       ヽ,_ ゙"゛,,/
  (ン'"゛                 (ン'"゛                `″  ゙l 丿        `゙゙゙゙゛


969:963
07/05/28 21:33:15
有り難うございました。
皆さんのおかげで解決できました。

970:デフォルトの名無しさん
07/05/28 21:37:21
>>968
ぐぐる用語でも教えてください。
スタックフレームクラス遣えばなんとか実験できそうなんですが、試行錯誤中

971:webmaster@気まぐれアナスイ
07/05/28 21:50:47
>>968
   {???}
    ζ
     !(+Φ_Φ)つ√ζ
    +⊂. + 〆∂   {Ж}
    "〆∂∂
   〆〆
  .:"



972:デフォルトの名無しさん
07/05/28 22:06:14 BE:165087735-2BP(100)
>>967
下のは余計な事やってるだけ

973:デフォルトの名無しさん
07/05/28 22:12:51
javaで共有メモリの使い方ってどうやってやるのでしょうか。

974:デフォルトの名無しさん
07/05/28 22:16:02
無いからメモリマップドファイルで代用して。

975:デフォルトの名無しさん
07/05/28 22:27:30
Javaの発音はJava(↓)なんですか?Java(↑)なんですか?

976:デフォルトの名無しさん
07/05/28 22:30:12
Javaだね、Java (=ω=.)

977:デフォルトの名無しさん
07/05/28 23:19:00
/*<APPLET CODE="GUI.class" WIDTH=500 HEIGHT=500>
</APPLET>
*/
の数値を変えてもアプレットビューアの大きさが変わらないのはなぜですか?

978:デフォルトの名無しさん
07/05/28 23:21:10
スレとは関係ないけど素数判定はルートNまででOK

979:デフォルトの名無しさん
07/05/28 23:29:41
>>967
後半は、クラス定義がないから動かんな。

は、さておき。

String dest は、最適化で削られる可能性ないか?

980:デフォルトの名無しさん
07/05/28 23:46:21
Java始めた初心者ですが、質問です

Java について言及しているサイト等で
クラスSomeClass のメソッドsomeMethod を表すのに
SomeClass#someMethod
という書き方をしているのを何回か見かけました

これはJavaで標準に用いられている表現なのでしょうか
それとも(オブジェクト指向の)言語一般に用いられているもの
あるいは他言語でよく使われる表現を、そのサイトの執筆者がたまたま用いたものなのでしょうか?

メンバ変数someField、メソッドsomeMethod があるとして
それらを示すのにJavaで標準的に用いられている表現がありましたら教えてください

981:デフォルトの名無しさん
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

5387日前に更新/271 KB
担当:undef