【初心者】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進行でおねがいします。
0085デフォルトの名無しさん
NGNGルーターの設定で、外からのポート 80 アクセスを LAN 内の鯖のポート 80 へ
飛ばすように static routing すれば大丈夫だと思う。ルーターにその機能が
あるか知らんけど。
0086デフォルトの名無しさん
NGNG>>26
0087デフォルトの名無しさん
NGNGホームページを教えてください。
あと、Servlet2.3のセッションについて書いてあるページも教えてください。
0089デフォルトの名無しさん
NGNGそれぐらい探す努力しろよ。
0090sinn
NGNG通常のJavaソースがコンパイルできません。
コンパイラの切り替えの方法を知っている方、
是非教えてください。
0091デフォルトの名無しさん
NGNGJVMのバージョンってどーやったら分りますか?
おしえてください。おねがいします。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG初心者はそれだけじゃわからない罠
0094デフォルトの名無しさん
NGNGIE ならば
1. [ツール(T)]−[インターネットオプション(O)] の [詳細設定] を開き、
2. Microsoft VM の [Javaコンソールの使用] にチェック
3. IE を再起動し、[表示(V)]−[Javaコンソール(J)]
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGありがとうございました。
どうぞお納めください。
ttp://member.nifty.ne.jp/kannoudog/Photo/Vol1/photo8.jpg
0097デフォルトの名無しさん
NGNG女の人だったらどうするんだよ
009827(前スレ952)
NGNG>>94さんごめんなさい。
男性にしろ女性にしろこの画像が気に入るとは限らなかったですね。
もし気分を害したならそれは当方の過ちです。
どうぞ叱ってください。罵ってください。
すみませんでした。
0099デフォルトの名無しさん
NGNGnative -> ネイチブ -> 自然
これからわかるようにC言語を通じて機種依存のコードが書けます。
010095
NGNGclass test {
native int nativemethod(int ch) {
return ch;
}
}
ってやってみたらコンパイルエラーになったので、少しわかってきた。
javaのプログラム上では(nateveで修飾した)メソッドの宣言だけしておいて、
実際の動作は別なところに(Cなどで)記述するってことだね。
で、Cなどからアクセスするためのインターフェースや規約は
ドキュメントのJNIのところに書いてあると。(全然読んでないけど)
実際に必要になるまでは、この程度の理解でよいのかな。
0101デフォルトの名無しさん
NGNGあ、気になる
ネイティブコード、ネイティブイベントって使い方するよね
コンピュータではネイティブ=機種依存でいいのかな
もーちょい詳しくお願いプリーズ
0102デフォルトの名無しさん
NGNG全然だめだろ……。指摘しようにもどこから突っ込んだらいいかわからん。
0103デフォルトの名無しさん
NGNG説明が下手な方は、このスレから去って下さい。
010495
NGNG>>100は既存のソースに出てきた場合のことではなく、
自分で実装する場合のことを書いたんだけど。
「仮にnativeなメソッドを実装しても(javaソース上では)宣言部を書くだけ」と書いたつもり。
もちろん、他の誰かが書いたソースにnativeが現れたら、
それが「実際は別の.soなり.dllなりに実装されていてそれを呼び出している」なんて
あたりまえだと思ってるし。
それともJNIとは関係ないってことかな。
(ドキュメントの/jni/spec/design.doc.htmlにもあるのもみつけたので
全く無関係ではないだろうけど、nativeが全てJNIを使っているわけではないという意味で)
まあ、いいや。使いもしないのに質問した俺が悪いんだし。
010595
NGNGclass test {
native int nativemethod(int ch);
public static void main(String[] args){
test t = new test();
t.nativemethod(1);
}
}
これをやったらコンパイルは通って、実行時エラーになるのは確認済み。
ライブラリをリンクしてない(もちろん作ってない)から。
0106デフォルトの名無しさん
NGNG大量にディスク上のツリー情報を読み込むとに時間が掛かります。
この場合どうすれば良いでしょうか?いま自分が考えているのは、
表示されているディレクトリのアイコンをクリックすると、その時点で
そのディレクトリ以下のディスク上のツリー情報を初めて読み込み、
表示するという方法です。(proxyパターンの遅延処理のような)
0107デフォルトの名無しさん
NGNG使えない場合、ロックファイルを用意して獲得できなかったらスリープ、より
良い方法はありますか?
File lock = new File("hogehoge.lock");
boolean locked = false;
for(int i=0; i<10; i++){
if(lock.createNewFile()){
lock.deleteOnExit();
locked = true;
break;
}
Thread.sleep(200);
}
if(! locked) throw new HogeException("Lock Pending");
try{
// … ファイル入出力処理
} finally {
lock.delete();
}
0108デフォルトの名無しさん
NGNGそれ、どうしても異なるVMが直接ファイルを扱わなきゃ
いけないの?
0109デフォルトの名無しさん
NGNGどうしてサンプルのソースはどれもJFrameを継承してるんでしょうか
継承しなくてもnew JFrameでいいように思えるのですが・・・
0110デフォルトの名無しさん
NGNGいやアプリの制限として「2 つ以上立ち上げんな」「ファイル共有すんな」
でも良いんだけど、Pure Java, no DB のプロセス間リソース問題って
これしかないよな、と思って意見を聞いてみたところ。
以前にも異なるコンテキストのサーブレットで同じような問題に
ぶち当たったし (そんときはあきらめて同一コンテキストにした)。
0111デフォルトの名無しさん
NGNGそうしたい人はそうすればいいです。
あれはこっちのクラス、これはこのクラス、あっクラス名間違えたとか延々やりたいのなら。
0112デフォルトの名無しさん
NGNGFile.createNewFileはアトミックであることが仕様。
でもプロセス間のリソース共有するのにこれしかないか、
という話なら、RMI使うとか手段はあるんじゃない?
0113デフォルトの名無しさん
NGNGそうか RMI を忘れてたな。
でも今「お手軽 one JSP 掲示板!! ファイルコピーで 2ch 型掲示板立てまくり!!」
とかいうのに挑戦してるんだわ。該当ファイルが消えたら notify() されるような
都合の良い API なんて無かったよね。
いや、参考になりました。感謝です。
0114デフォルトの名無しさん
NGNGGUIの制約とかじゃないのね。スッキリしました、THX.
0115デフォルトの名無しさん
NGNGJTree.DynamicUtilTreeNodeつかいなされ。
>>113
そのファイルアクセス専用のちっちゃいサーバプロセス立ち上げるのが普通だよね。
RMIにするかソケットにするかは、好みの問題かなあ。どっちがいいんだろうね。
>>111
GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
めったにやらないぞ。機能をそのまま使うときは専ら所有して委譲+publicメソ
ッドでプロパティ変更。
素人ですか?
0116デフォルトの名無しさん
NGNGそれ、前に作った事ある。
俺も君の考えてるようにしたよ。
ディレクトリを示すノードにはダミーのノードを1個追加しといて、ハンドルを無理やり表示。
TreeExpansionEvent 拾ってダミー削除&ノード追加みたいな感じ。
JBuilder のファイルダイアログ?を目指してみた。
115氏の言う JTree.DynamicUtilTreeNode を使えばもっと簡単に出来るのかも。
てゆうか使い方がわからなかったんだよね・・・。
0117デフォルトの名無しさん(デコード?)
NGNGchar c = 0x301C;
System.out.println(c);
こんなかんじで文字が見れるのですが、
この16進の文字コードを文字に変換して、
Stringに格納するにはどうしたらよいのでしょうか?
char c = 0x301C;
String str = ?????(c);
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGString str = "\u301c";
or
char[] c = {0x301c};
String str = new String(c);
0120デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
は〜
0121デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
ぷ〜
0122デフォルトの名無しさん
NGNGどうやらあんたはVectorを継承してStackを作るバカと同レベルらしい。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGほもしろすぎ。しんで。
0125デフォルトの名無しさん
NGNG市ね場?
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG.
0128デフォルトの名無しさん
NGNGクラスから実行するだけじゃないという問題は無視して?
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132132
NGNGそういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?
普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0133デフォルトの名無しさん
NGNGお好きなように、としか。
URLクラス、Socketなどなどでとってきて
0135デフォルトの名無しさん
NGNG> URLクラス、Socketなどなどでとってきて
>>133さんは、どういう意味でこれを書いたの?
0136デフォルトの名無しさん
NGNGなにか勘違いしてない?
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNGsuper.A()
0139デフォルトの名無しさん
NGNGsuper.method(); だがサブクラス以外から呼ぼうとしてもだめだよ。
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++に執着すんの?なんかコンプレックスでもあるのか?
■ このスレッドは過去ログ倉庫に格納されています