【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ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://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0140デフォルトの名無しさん
NGNG日本語部分が文字化けするんだけどなんででしょうか。
0141デフォルトの名無しさん
NGNGありがとうございます。
もう一つお願いします。
C++のprotectedと同じアクセスレベルはないのでしょうか。
自クラスとサブクラスからのみ参照可能なアクセスレベルです。
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNGがーん。ありがとうございます。
0144デフォルトの名無しさん
NGNG完全に同じじゃないけど protected。同一パッケージ内からでもアクセスできて
しまうが、1パッケージに全部クラスぶち込むようなウンコ設計じゃなければ
便利よ。
0145デフォルトの名無しさん
NGNGサブクラス以外から、スーパークラスって呼ばないと思われる。
0146デフォルトの名無しさん
NGNGC++ だとそういう呼び出し方もあるのでわざわざ断ってる。
0147デフォルトの名無しさん
NGNG最初から「C++でいう」を付けろ。 いまさら言い訳だろ?
0148デフォルトの名無しさん
NGNGしつこいなおまえ。C++ 使えないのは分かったからもう消えて良いよ。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG147しか書いていませんが、しつこいですか?
言い訳野郎うざいよ。消えろよ
0151デフォルトの名無しさん
NGNG恥ずかしいなお前
0152デフォルトの名無しさん
NGNG呼び出せないって知ってると思うか? C++ 移行組ではないという保障は?
VB 上がりの莫迦 ウザイ
0153デフォルトの名無しさん
NGNG意味わからん
0154デフォルトの名無しさん
NGNG0155殺伐イヤン♪
NGNG0156デフォルトの名無しさん
NGNG>>147
0157デフォルトの名無しさん
NGNGとか言ってた奴、このスレだったか知らんが以前にもいたな。そこらへん記憶
にあれば >>139 の指摘になると思うが。
0158デフォルトの名無しさん
NGNGprotected とか アクセス指定なしを
連発されたパッケージもどーかと思うよ。
0159デフォルトの名無しさん
NGNG⇒ super を知らない初心者にそんな常識は通用しない
と考えて >>139 を書いたんだがな。想定外の自演莫迦が釣れちまったようだ。
0160デフォルトの名無しさん
NGNGどういう意味?詳しく説明規模
0161デフォルトの名無しさん
NGNGクラスを作るときにはキチンとアクセス制御しておこうよ。 っていう感想なんじゃないかと推定
0162デフォルトの名無しさん
NGNGはぁ?
0163デフォルトの名無しさん
NGNGの方を活用しすぎているパッケージはどーかと思う、という話です。
0164デフォルトの名無しさん
NGNG最初からみんなでお前は説明不足だって言ってるじゃん。認めろ
0165デフォルトの名無しさん
NGNG>>159 じゃないけど、あまりアクセススコープ考えないで設計された
パッケージの事じゃねー?
フレームワーク系の機能作ってると、クラス間の協調機能を外に公開
したくない目的でパッケージプライベートとか多発することもあるけど。
0166デフォルトの名無しさん
NGNGそういうことか。
0167デフォルトの名無しさん
NGNGもっとわかりやすく説明してごらん? JavaとC++の違いを説明しているのに言葉1つ1つに説明がないからなにを
いいたいのかわからんのだよ。
0168デフォルトの名無しさん
NGNG>>158-159
0170デフォルトの名無しさん
NGNGいやに説明的なだな (藁
で、結局自分の ヴァカ さ加減を晒したので顔真っ赤にしてムキになってると (激藁
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGsuper 修飾子がサブクラスからしか使えないのは Java 常識
⇒ super を知らない初心者にそんな常識は通用しない
⇒ C++ 移行組ならサブクラス外からも使えて当然と思っているかも知れない
だな。
0175デフォルトの名無しさん
NGNG>>170
> 結局自分の ヴァカ さ加減を晒したので
139以外がバカ晒しているのってどれ?
0176デフォルトの名無しさん
NGNG論拠言わないただのアフォがやって参りました!
0177デフォルトの名無しさん
NGNG内容について話しましょうね。
0178デフォルトの名無しさん
NGNG煽られても、説明下手だな。がんがれよ
0179174
NGNGいや、一人かも知れない というか一人であってくれと切に願うが。
>>173
全然違うと思うがな。
C++組の事なんか意識するまでも無く、superを外から使えないかと考える奴がいる事は十分考えられる。
0180デフォルトの名無しさん
NGNGおまえの読解能力が低いだけだから安心して宿題やれ。
0181デフォルトの名無しさん
NGNGバカはすっこんでろ
0182デフォルトの名無しさん
NGNGねぇねぇ何の話し?
0183デフォルトの名無しさん
NGNG頭の弱さを晒してる日本語だな。
0184174
NGNGsuperクラスは多重継承の場合は配列になっている。
注意が必要だぞ。初心者諸君。
>>181
お前もな。C++組を代表して言っておく。
0185174
NGNGつーか>173&>184、何でそこまでC++に執着すんの?なんかコンプレックスでもあるのか?
0186デフォルトの名無しさん
NGNG使いこなせもしない癖に何ボケてんですか??(ププ
0188デフォルトの名無しさん
NGNG参考書を見る限り、文が短いせいか
別に必要ないように思えるんですけど
どういった状況になったらメソッドが有効ですか?
素人レスごめんなさい
0189デフォルトの名無しさん
NGNGス、スゲエ
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG>>188
使う意味がわからないうちは、使わないでいいです。
(っても、Javaスレだよな、ここ…)
0192デフォルトの名無しさん
NGNGええっと、当面は「サブルーチン」「共通フロー」あたりに専念してみる
のが良いかと…
0193174
NGNGいらないぞ。なんでいるのかわからん。
全部static付ければいいぞ。便利だ。
0194デフォルトの名無しさん
NGNG便利なんで、ついつい使ってしまうんです・・。
クラスA内からクラスBインスタンスの参照が必要なとき、
クラスBをSingletonにしちゃってgetInstance()で参照を取得する
ようにしてしまうのですが・・。
まあもちろんクラスBがSingletonで良い場合のみなんですけど。
でもなんかこう、Singletonを多用するのはあまり美しくないのかなあ
なんて思っちゃうんです。
みなさんのプログラミングスタイルはどんな感じですか?
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGプログラミングスタイルというか設計スタイルだな。
俺は大抵コンポジット、ストラテジー、ステートパターンあたりを
中心に組むかな。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGあのさぁ・・・既に水から引き上げられてるえさに食いつく魚ってアフォだと思わないか?
0199デフォルトの名無しさん
NGNGいや、それはそれで凄い魚だと思う。
0200デフォルトの名無しさん
NGNG教える技術のない人は初心者無視スレへ。
0201デフォルトの名無しさん
NGNGそんなカリカリするなよ(w
0202デフォルトの名無しさん
NGNGお前が教えてやれよ。さっさと
0203デフォルトの名無しさん
NGNGさっさとメソッドの使い方を教えろ アホ!
02041
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1021555964/
0205デフォルトの名無しさん
NGNG02061
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG. |(・∀・)|
. | ̄ ̄ ̄ ジサクジエン共和国
△
△l |
__△|_.田 |△_____
__|__|__|__門_|__|_____|___
0209デフォルトの名無しさん
NGNG静かにしてね。
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG結局メソッドが何かも教えられなのか
ちなみに俺は(上手い具合に)教える事はできない
つまり俺と同レベル?
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215132
NGNGそういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?
普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0216デフォルトの名無しさん
NGNGEclipse
NetBeans
Forte(Community version)
VAJ(Community version)
JBuilder(Community version)
よろしくおながいします。
0217デフォルトの名無しさん
NGNGそれで良いんじゃねーの? データがでかければ少し工夫の余地がある
けど。
0218デフォルトの名無しさん
NGNG秀丸
0219デフォルトの名無しさん
NGNGやぱりこれからは日蝕で決まりでは?
0220デフォルトの名無しさん
NGNGEclipse は GUI ビルダーがまだ付いてなかったと思う。
VAJ は何をやるにしても激しく糞だから止めとけ。
Forte/JBuilder は重い。それ以外の感想はない。
NetBeans は未知の世界。
ということで俺的にはこんな感じ
Forte = JBuilder >>> Visual J++ >>>>>>>>>>>> VAJ
Eclipse 対象外、NetBeans 不明
0222デフォルトの名無しさん
NGNG秀丸+Javaマクロ + Javaハイライト は使いやすい。
0223デフォルトの名無しさん
NGNGではないと思う。IDEもV4.0になって昔ほど落ちなくなった。
バージョン管理もしやすいしね。でもVA/Assistをインストール
するのは必須。ただ、JDK1.2レベルだし、XPは動作環境じゃ
ないし、今更選択するのは得策じゃないな。
0224デフォルトの名無しさん
NGNGHoge[][] hoge = new Hoge[10][10];
for(i=0;i<10;i++){
for(k=0;k<10;k++){
hoge[i][k] = new Hoge(コンストラクタ);
}
}
0225デフォルトの名無しさん
NGNG>>216
>>223
ありがとうございます。とりあえず、NetBeans + Eclipse + 秀丸 + J2SEでやってみますだ。
0226デフォルトの名無しさん
NGNGメソッドが分からないとJavaはつらいので無理をするな。出来れば
VBとかでクラス使ったプログラミングになれてから・・・ってか、188はネタか?
0227デフォルトの名無しさん
NGNGjar -i してインデックスつけたjarだとロードに失敗するんだ。(SE1.3.1+WinMe)
ちなみに jar -i しなければ問題なし。
後述の極小のサンプルで確認したけどnewした方は大丈夫なんで、instantiateの
問題なのは間違いない。
しかし家のSE1.4+Win2Kだと再現しないんだ。これが。
持って帰ってきた資料がソースだけだったんで発生する例外は忘れた・・・
googleで検索したけど解決の役に立たなかったことは覚えてる。
結局、これって1.3.1が原因?Meが原因?だれか確認してくれないかな。
しゃーないからFactory作ってnewすることにしたけどさ、気分悪いじゃない。
それにしても・・・Meなんて使ってんじゃねーよ、お客様よぉ(泣
0228227のサンプル
NGNG【myBean.java】
package beans;
import java.lang.*;
import java.io.*;
public class myBean implements Serializable {
private intval;
public myBean() { val = 0; }
public int getValue() { return val; }
public void setValue( int v ) { val = v; }
}
【myBean.mf】
Manifest-Version: 1.0
Name: beans/myBean.class
Java-Bean: True
【simpleTest.java】
import java.lang.*;
import java.beans.*;
public class simpleTest {
public static void main(String s[]) {
beans.myBean mb;
mb = new beans.myBean();
mb.setValue(123456789);
System.out.println(mb.getValue());
try {
mb = (beans.myBean)Beans.instantiate(null,"beans.myBean");
mb.setValue(987654321);
System.out.println(mb.getValue());
} catch(Exception e) {
e.printStackTrace();
}
}
}
【simpleTest.mf】
Manifest-Version: 1.0
Main-Class: simpleTest
class-path: beans/myBean.jar
Created-By: 1.0 (I.Kazawa@SoftwareControl)
0229デフォルトの名無しさん
NGNG作りたいのですが、どうしても上手くいきません。
実際にパネルのレイアウトやラベルを貼るクラスと、メインとの受け渡しは
どう記述したら良いのでしょうか?
Object型の戻り値でメインに渡して、メインのフレームにgetContentPane().add(パネル);
としてるのですが、Eclipseでは
The method(java.awt.Component,java.lng.Object)in the java.awt.Container is not applicable
for the argument(java.lang.Object)
というエラーがgetContentPane().add()のaddの部分に出ます。
どうすれば解決するのでしょうか?
0230229
NGNGObject 変数 = パネルをレイアウトするクラス.メソッド();
と記述しました。これが間違っているんでしょうか・・・
0231デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
2個のボタンを追加すると左からボタン1、ボタン2と表示されるよね
addの順番を変えないで、表示の順番を変えることってできる?
0232デフォルトの名無しさん
NGNG無理っす。
全部消してから順番を変えて add するべし。
0233デフォルトの名無しさん
NGNGその説明ではよくわからんなぁ…。
> Object 変数 = パネルをレイアウトするクラス.メソッド();
↑の変数がパネルだよね?
add する時にキャストしてる?
0234デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
panel.remove(button1);
panel.add(button1);
0236デフォルトの名無しさん
NGNGContainer#getComponents()とか其の辺使えば、
addしたのが継承元だろうがなんだろうが、そのContainerに
くっついているComponent全部取れるよ。Compositeパターン
はアリガタヤ。
0237Eclipseマンセー派なSwing使い
NGNGGUIビルダって、Javaで必要でしょうか?JBuilderのそれなんかは、
あとで整理したりビルダでは出来ないようなカスタマイズするときに、
かえって不便なだけだとおもうんだけど・・・
0238デフォルトの名無しさん
NGNG純粋に効率の問題かと。
0239デフォルトの名無しさん
NGNGだらだら話が続くけど、結論でないんだよなぁ。という俺は、
VAJのVCE使って吐き出したファイルをeclipseで取り込んでます。
Viewとそれ以外は厳密に分けるように心がければ、ちまたで
言われていること(メソッドがわらわら生成されることとか)で
困ったことはないな。
■ このスレッドは過去ログ倉庫に格納されています