- 1 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:12.75 ID:I0KrLWwV.net]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1429709719/
- 702 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:16:09.39 ID:zBtnypie.net]
- >>695
観察できないかな。PCでやってる作業みれるわけでないし 見れても解説がないと何やろうとしてるかわかりにくい
- 703 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:30:13.76 ID:b8x7+B6S.net]
- テスト
- 704 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:34:01.72 ID:b8x7+B6S.net]
- trycatchの中に書くコードは例外が発生するコードに限定すべきですか?
trycatchの前で変数の初期化があるのですが、trycatchの中で変数の初期化をやる不都合などありますか?
- 705 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:35:47.33 ID:b8x7+B6S.net]
- もう一つ
あるテンプレートファイルがあってあそれを読み込んで加工して出力するというプログラムがあります。
- 706 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 21:37:16.31 ID:b8x7+B6S.net]
- そのテンプレートファイルを読み込んだオブジェクトをシリアライズ化して保存して、次回からそれ読み込んで使うことでパフォーマンス等何かメリットはありますか?
- 707 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:02:45.30 ID:V6MaWgnu.net]
- >>697
任された実装はそのまま使われないで、手直しされるだろ?その直された理由とかちゃんと理解してるか? 何ヵ月で書ける?なんて聞いてる時点で間違い、時間がたてば知識と経験がつくなんて大間違い やるか、やら
- 708 名前:ないかが出来る出来ないにつながる []
- [ここ壊れてます]
- 709 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 22:16:51.12 ID:GVuO7Qv0.net]
- >>701
毎回加工するのが気にならなければ良いと思う
- 710 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 23:10:02.96 ID:vBjKt0IW.net]
- >>687
安いのなら、ひとまず買えば? それで不満足なら、新しい本も買う
- 711 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 10:59:43.70 ID:jcdM4XWK.net]
- >>699
try-catch文を小さなスコープにしてしまうと見辛くなるからあまりやらないけどな 変数の宣言・初期化は、なるべく変数の利用場所に近い方がいいから、自分ならtry-catch文の中でも良いと思う
- 712 名前:デフォルトの名無しさん [2015/09/21(月) 18:47:18.33 ID:uzUegnmN.net]
- いくつか質問があります
クラス内でstaticとそうでないメソッドはどっちを先に記述したほうがよいですか? ゲッターセッターは上記の上か下どっちに書いたほうがよいですか? ドキュメントなどでクラス名#メソッドような書き方を見ますがクラス名.メソッドでないのはなぜですか? お願いします
- 713 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 19:01:28.68 ID:jD6X6wa8.net]
- >>706
メソッドの順番は趣味みたいなもんだから、他のクラスとも同じになってればどの順番でもいいんじゃない 自分ならよく見る順に定義するから、static、static以外、getter/setterに書く。かつ、publicが先でprivateは後にする。
- 714 名前:デフォルトの名無しさん [2015/09/22(火) 02:39:25.50 ID:LWcwCDYy.net]
- >>707
なるほどわかりました ありがとうございます
- 715 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 06:15:28.11 ID:DWZBoHOA.net]
- AクラスにあるprivateなB型のフィールドのB#method()を実行するにはどうやったらいいですか?
- 716 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 11:13:57.62 ID:odwLwygr.net]
- 普通はできないけど、どうしてもと言うことならここを参考に
www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#private_member
- 717 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:50:27.98 ID:pdjQKPiJ.net]
- 抽象クラスにファクトリメソッドを実装したい
- 718 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 21:53:46.45 ID:pdjQKPiJ.net]
- ファクトリーーーーーーッッッ!!!!
- 719 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:21:50.75 ID:ongmovxt.net]
- 配列やリストをintより長くしたい時はどうするんだ?
例えば世界の人の名前を配列に入れるとしたらintじゃ収まらないし
- 720 名前:デフォルトの名無しさん [2015/09/22(火) 22:43:11.70 ID:/GkE8iwE.net]
- >>713
longでlinked listを実装するのが簡単な気がするけれども、 ジャグ配列を使えばdynamic arrayも実装できそうな気がする
- 721 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:45:39.84 ID:ongmovxt.net]
- >>714
自分でリスト作ったり出来るのか ただ試しにintの最大値でnew byte[]したらメモリエラーになった
- 722 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:03.85 ID:ZRAq8Cy7.net]
- >>709
void c(){ b.method() }
- 723 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 22:59:08.63 ID:odwLwygr.net]
- intの最大値って2,147,483,647だから実行時にヒープサイズを2GB以上にしないと
世界中の人の名前を記録するならこれでも足りないから、ファイルに書くとか、効率の良い方法にする必要がある
- 724 名前:デフォルトの名無しさん [2015/09/22(火) 23:06:16.47 ID:/GkE8iwE.net]
- >>715
こんなの見つけた。 Java SE 8 Update 31 で、ByteArrayOutputStream のサイズ上限が拡大していました d.hatena.ne.jp/chiheisen/comment/20150121 仮想マシンによって配列の上限は変わるのだけれども、 Oracle JDK 64bitではInteger.MAX_VALUE - 2なんだって。 メモリを潤沢に積んでいて仮想マシンがそれを使えるなら行けるはずよ。
- 725 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 09:34:26.13 ID:r8LABhf3.net]
- OracleのJavaの資格を取るために勉強中なのですが、どう勉強すればいいのでしょうか。
たとえば、 >Javaテクノロジーの特徴の説明 という項目があるのですが、Javaの特徴という事は、他の言語もそれなりに勉強しなければ特定言語の特徴なんて見えてこない気がするんですが、とてもそんな余裕はないです。
- 726 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:15:11.53 ID:03GKR7UV.net]
- >>719
そのままググるとGoogle Booksの試験の教科書のサンプルへ飛ぶリンクが見つかるけど、そこに丸々書いてある。
- 727 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 13:57:21.25 ID:r8LABhf3.net]
- >>720
ありがとうございます。 VMのメモリー管理システムとかクラスファイルの生成システムとか思ってたら全然違いました・・・・・(´・ω・`)
- 728 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:25:43.02 ID:csQOVbIe.net]
- 抽象クラスAとそれを継承したクラスA1,A2,A3があって、
コマンド電文に応じてオブジェクトを生成したいとする。 最初に受信したときはまだ自分がどれかはわからないので new A して、ある程度電文受信した時点で A1,A2,A3の どれかが判明するので、それから Aのメソッドの中で 自分自身をA1,A2,A3のどれかに変身させたいんだけど そんなこと可能?
- 729 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:51:31.82 ID:o45gp/p9.net]
- >new A して
抽象クラスはnewできない >Aのメソッドの中で自分自身をA1,A2,A3のどれかに変身 Aを通常のクラスにして(あるいは実体化用の子クラスA'を作って)、 A1,A2,A3のそれぞれにA(A')を引数に持ち、内部でフィールドをコピーするコンストラクタを実装すれば似たようなことは可能 ただ、「最初は適当なクラスで実体化させ、途中で別のクラスにする」なんてのはクラス設計かコーディング設計が間違ってる
- 730 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:55:53.30 ID:o45gp/p9.net]
- おっと、「それから Aのメソッドの中で」を見落としてたな
それであればAのラッパークラスを作って、実体をフィールドで管理するしかないかな class AWrapper
- 731 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:57:12.45 ID:o45gp/p9.net]
- ミス
class AWrapper{ public private A instance; pubic void changeInstance }
- 732 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:00:57.58 ID:o45gp/p9.net]
- 再ミス…
class AWrapper{ private A instance; public AWrapper(){ instance = new A; } pubic void changeInstance(){ instance=new A1; instance=new A2; instance=new A3; } } みたいな感じ。
- 733 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 18:03:06.29 ID:csQOVbIe.net]
- >>723
>最初は適当なクラスで実体化させ、途中で別のクラスにする これよくやるんだけど、ダメ設計かねぇ 正体不明のまま寿命がくるオブジェクトもあるし
- 734 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 19:07:14.96 ID:p3EVRPHl.net]
- >>723
コーディング設計って何?
- 735 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 22:19:39.65 ID:uGsC8F+E.net]
- 内部設計をもう少し詳細化したもの?
- 736 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:14:58.39 ID:qZP46lxp.net]
- 正体不明のクラスのインスタンスを持たせたクラスをfactoryパターンで作るのが良さそう。
- 737 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:38:43.01 ID:9GfCZfDJ.net]
- >>730
問題は変身部分なんだよね 自分でthisに代入できれば もう少し柔軟に設計できるんだけど
- 738 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 10:37:56.50 ID:VQul4fta.net]
- This is a pen.
- 739 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:49:28.77 ID:6rsc/VuH.net]
- 123456と2を与えると123400を返す関数って
for文つかって出来る?
- 740 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:05:00.38 ID:adAR7FC2.net]
- できる?
そりゃ普通にできるが何か? ロジック教えてください。お願いします って言えないクズはカエレ‼
- 741 名前:デフォルトの名無しさん [2015/09/24(木) 16:11:03.09 ID:h5xEnf9P.net]
- >>734
さっさとやれよクズ
- 742 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:18:17.76 ID:6rsc/VuH.net]
- >>734
教えてください、お願いします
- 743 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:29:58.24 ID:BE1yU5Mz.net]
- >>733 は自分が何を聞いているのかもよく分かってないんだろうな
- 744 名前:デフォルトの名無しさん [2015/09/24(木) 16:47:05.11 ID:h5xEnf9P.net]
- >>737
何聞いてるのかさっさと教えろやクズ
- 745 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:08:50.15 ID:2/TDm+02.net]
- >>733
できた https://paiza.io/projects/lXE5zq7SkzrhRGV2wXxTZw
- 746 名前:デフォルトの名無しさん [2015/09/24(木) 22:42:27.66 ID:z3DWdztr.net]
- >>733
阿呆らしい実装だけど https://ideone.com/6M4gYg
- 747 名前:デフォルトの名無しさん [2015/09/24(木) 23:14:38.12 ID:h5xEnf9P.net]
- >>733
あっしも参戦 https://ideone.com/gcYHiU
- 748 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 23:20:15.63 ID:nYzfD9YJ.net]
- 固定で123400を返せばいい
for文は使う必要がない
- 749 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 02:19:22.01 ID:apWN/1u6.net]
- 超絶初心者なんですがこの考えであってるかどうかだけ教えて下さい
bitbucketにあるA.jarというツールに他の人が新しい機能を追加したんですが、 それが.javaファイルでブランチにあげていました そのjavaをjarに組み込みたい場合は、まずjavaをclassにコンパイルして jarの拡張子をzip変えて、コンパイルしたclassファイルをzip内に 突っ込んで上書きして拡張子をjarに戻すという方向で合ってますか?
- 750 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:08:53.31 ID:od9Azemj.net]
- surfaceView使ってテトリス作ろうと思ってるんですが、ブロックの落下処理が上手くいきません。
具体的には、ブロックの初期位置をlocation=Point{x,y}という感じでPointで示してるんですが、 最初の位置が{5,0}だとして、次の位置が{5,1}となるようにy++を増やしていってます。 ですが、y=0とy=1の時は恐らく上手く処理できているのですが、y=2からまた新たなブロックが描画されて、落下するブロックが二つになります。 そしてy=4となると、またブロックが増え、3つの連続したブロックが落下してきます。同様にyが+2される度にどんどんブロックが増えていきます。
- 751 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:11:24.75 ID:od9Azemj.net]
- https://ideone.com/dvYl4N
これなんですが、どこの記述がおかしいのでしょうか? ご教授いただけると幸いです。
- 752 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 03:45:13.01 ID:9pQ+0duf.net]
- >>744
前のブロックが変数に残ってるだけじゃないの
- 753 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:55:58.65 ID:od9Azemj.net]
- >>746
どの変数にでしょうか?
- 754 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:05:25.34 ID:9pQ+0duf.net]
- ブロック5回動かしたらいちど画面真っ白にしてみな。
ブロック消えてないと変数に残ってるということ
- 755 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:05:37.28 ID:od9Azemj.net]
- //始めのブロックを表示させる
for(int x=location.x;x<pieceWidth+location.x;x++) { for (int y =yy ; y < pieceHeight + yy; y++) { if (piece[x-location.x][y-yy] == 1) { x:6 y:3 location.y:2 piece:int[4][]@4000 Resources r = getResources(); Paint paint = new Paint(); Bitmap blue = BitmapFactory.decodeResource(r, R.drawable.blue); デバッグしてみたら、ループするたびに現在のブロックを入れているint[][]pieceがどんどん増えてると思われました。 最初@3998だったのが@3999,@4000と これが消されず残っているから次々と新しいブロックが描画されるのでしょうか?
- 756 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:35:21.19 ID:od9Azemj.net]
- ごめんなさい。意味不明なことを言ってました。
>>748さんのおっしゃってくれたことを参考に原因を考えてみたところ、何もブロックがないところ(int[][]==0)となるところにも 空を表す白色の画像をおいてみたところ、ブロックがひとつだけになりました。 本当にありがとうございました! ちなみにこうなってしまう原因って言うのはなんだったのでしょうか・・・
- 757 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 11:28:09.12 ID:UQq/TqgO.net]
- イラストアイコン素材集Vol.1
www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view
- 758 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 13:31:33.67 ID:HXF4kOLD.net]
- >>743
jarがあがってる時点でダメ感があるけど、、 gradleかmaven使ってるならjar生成タスクがあるんでない?
- 759 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:50:27.13 ID:apWN/1u6.net]
- >>743
レスありがとうございます > jarがあがってる時点でダメ感があるけど、、 本当にこのレスさえもイマイチ分からない程の知識しか持ちあわせてないんですが masterにあがっているのが完全なjarなら他の人がbranchしたものは 追加出来ないって事でしょうか? > gradleかmaven使ってるならjar生成タスクがあるんでない? 使っているのはただのコマンドプロンプトでjavacでクラスパス通したりしてるんですが エラーしか吐きません。なので向かっている方向性事態間違ってるのかと思い 質問させて頂きました。
- 760 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:13:31.10 ID:apWN/1u6.net]
- >>752
>>753 すみません、安価打ち間違えました
- 761 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:45:16.84 ID:HTrlcfjs.net]
- >>753
jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない エラーを提示できないなら同僚に聞くしかないね
- 762 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 19:41:53.91 ID:/Qy26+aB.net]
- >>751
こういうのあるんだ助かるね
- 763 名前:デフォルトの名無しさん [2015/09/25(金) 19:43:13.50 ID:38ifuE0H.net]
- >>756
価格(税込) : 6,480円
- 764 名前:デフォルトの名無しさん [2015/09/25(金) 21:10:38.97 ID:SCZfJpGh.net]
- JSPで教えてください。
<%"window.onload = function(){alert('<%="HelloWorld"%>')};"%> ページ読み込んだあとalertでHelloWorld(String)を表示させようとしたのですが, ダブルクオートが入れ子?になってるせいでうまく表示できません。 どうすればいいですか?
- 765 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:02:55.33 ID:apWN/1u6.net]
- >>755
> jarは生成物なのでローカルで作れるものは普通上げない。jarが最新のコードから吐かれたものか怪しいし > jarがライブラリなのか、単一アプリなのかでオプションもかわる、後者ならエントリーポイントのクラスを指定しなきゃいけない jarが単一アプリの方だという事は辛うじて分かるんですが、 それ以外はワケワカメなのでもうちょっと自習()してきます > エラーを提示できないなら同僚に聞くしかないね エラーを提示しようにも自分自身もどう言う風に 提示していいかもまとめきれない状況なので出直してきます またこれは個人的趣味でやっている事で 同僚には合成屋しか居ないので聞いても無駄だと思われますw 色々とヒントになりそうなレスを頂きありがとうございました
- 766 名前:デフォルトの名無しさん [2015/09/25(金) 22:09:06.86 ID:45PIwXEk.net]
- >>758
エスケープシーケンス
- 767 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:17:50.20 ID:9pQ+0duf.net]
- >>750
lock unlockとかしてないんじゃ
- 768 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:24:05.16 ID:k6HsbUkn.net]
- Javaのマニュアルのクラス全部覚えてる?
- 769 名前:デフォルトの名無しさん [2015/09/26(土) 00:41:03.20 ID:Za1DYSgE.net]
- >>762
マニュアルのクラスって何?
- 770 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:32:33.10 ID:VnXY6/gA.net]
- >>743
A.jarというファイルに、 他人が勝手に作った.javaファイルを、 組み込んだらいけない! A.jarを作った人は、そういうことを想定していないから、 あくまで違う人の製品として扱うべき 単に、.javaファイルと、自分で作ったファイルで、 A.jarを使えばよいだけ 完成品のA.jarをいじってはいけない。 いじるとバグが出るだけ
- 771 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 02:23:30.43 ID:9hL7F3GQ.net]
- >>762
マニュアルのクラスって 基本実装されてるライブラリのクラス? コード書いてたら分かると思うが utilパッケージの、ArrayListとかHashとかMapとか よく使うものは覚えるけど 全部覚えてるヤツなんていない
- 772 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:31:24.72 ID:bVkD+gdd.net]
- コンソール上でキーイベント受け付ける方法何かない?
標準入力じゃなくてEnter押さなくても入力キー受け取れるやつ コンソール上で矢印キーなんか使って擬似GUIみたいなのやりたいんだけど
- 773 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:41:26.10 ID:9hL7F3GQ.net]
- >>766
もう一度ちゃんとまとめて書いてくれ 意味がサッパリわからん
- 774 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:01:06.37 ID:bVkD+gdd.net]
- >>767
標準入力だとEnter押すまで入力内容受け取れないじゃん? KeyListenerでやってるようなことをコンソール上でもやりたいんだけど
- 775 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:08:46.54 ID:bVkD+gdd.net]
- viと同じような画面操作ができるのが理想なんだけども
- 776 名前:デフォルトの名無しさん [2015/09/26(土) 13:24:28.99 ID:m8zF6iIL.net]
- 入門サイトで勉強しているんですが、
String a = ""; と、 String a = new String(""); が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
- 777 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:26:30.10 ID:+RaGzy7M.net]
- >>769
JavaにもCursesライブラリがあるらしい
- 778 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:29:19.75 ID:W4J0LT9H.net]
- >>770
""は自動で展開される つまりnew String("")だと2回newされるからクソ遅い
- 779 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 14:27:30.94 ID:HIyFMteH.net]
- >>771
あれ日本語通ったっけか? あと英語圏の文字コード使ってないと罫線が化けたような。
- 780 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:54:27.74 ID:b9zSGlHz.net]
- どっちの話?
www.pitman.co.za/projects/charva/ sourceforge.net/projects/javacurses/
- 781 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:47:50.32 ID:4HIc/GgG.net]
- >>772
そこまでアホじゃないだろ
- 782 名前:デフォルトの名無しさん [2015/09/26(土) 19:47:30.97 ID:m8zF6iIL.net]
- クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。
メソッドローカルな変数やオペランドはスタックのフレームに展開される。 クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない) って考えているんですが、文字列はコンスタントプールですよね? メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
- 783 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:28:41.90 ID:bVkD+gdd.net]
- >>774
どっちも日本語通らないみたい 自分の力じゃ対応させるのは難しそうだから、GUIか他の言語で妥協します
- 784 名前:776 mailto:sage [2015/09/26(土) 20:53:43.88 ID:m8zF6iIL.net]
- すみませんここ見て打開しました。(内容が嘘でなければ)
blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
- 785 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 00:03:10.91 ID:SmhmwC/2.net]
- >>776
コンスタントプールなんじゃない? スタックに積まれるとしたら、ほとんどの文字列はスタックに入ることになっちゃうし
- 786 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 01:24:42.57 ID:NYWLOSX2.net]
- プログラムのあらゆる箇所において、
そのときのスタックの深さはコンパイル時に全部決められてしまうので、 文字列本体とか入れられないよ。
- 787 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 16:43:47.61 ID:Fe82xzWC.net]
- 意味がわからない問題があるよ
- 788 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 18:09:55.85 ID:Db5CMPMc.net]
- 上のほうで出てるけど、Java仮想マシン仕様って今でも読む価値あるの?
出版14年も前とか。
- 789 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 19:43:19.04 ID:LBl+tZJS.net]
- >>782
JVM上で動く言語を作りたいか、JVM自体を作りたい場合に読んだ方がいい 読む価値が有るかは人次第だけど、俺は読んで良かったと思う
- 790 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:18:29.20 ID:IganTOXe.net]
- >>783
JVM上で動く言語か、JVM自体を作ったの?
- 791 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:34:54.76 ID:Db5CMPMc.net]
- >>783
1.8になってから、VMの仕様が変わってるっぽくて悩んでるんだ(perm→metaspace) あえて古いもの覚えると勘違いするのが怖くて悩んでる。
- 792 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:19:15.69 ID:Db5CMPMc.net]
- 注文しちゃった超楽しみ(^ω^)
- 793 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 21:29:27.05 ID:EG6Yawex.net]
- Java 8のVM仕様が出たのは一年半前だが
14年前とか言っているアホは何を見たんだ
- 794 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:44:49.41 ID:M+wDm3z6.net]
- >>787
Java仮想マシン仕様第2版の話だろ この本の存在も知らないモグリが居たとは
- 795 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:51:05.26 ID:1QBrvxmW.net]
- 皮肉ってるだけだろw
- 796 名前:デフォルトの名無しさん [2015/09/29(火) 11:01:28.07 ID:Z77N0Fo3.net]
- 質問だけど
引数として与えられた金額から、その税額を求める共通関数を作成せよ。 税率は5パーセントとし、引数の型は、文字列型と数値型(BigDecimal) の両方をオーバーロードする形で用意する。 又、税率も引数に加えた共通関数も用意し、金額のみを引数とする共通関数は、金額、税率を 引数とする共通関数を呼び出す形で作成せよ。 て問題があって 金額と税率を引数にして、{金額×(税率/100+1)}を返す関数と 金額を引数にして、上の関数(税率は5固定)を呼び出す関数をつくるっていう認識であってる?
- 797 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:33:06.99 ID:X6TN46WZ.net]
- public BigDecinal tax(String price) {
return tax(new BigDecimal(price)); } public BigDecimal tax(BigDecimal price) { return tax(price, new BigDecimal(5)); } public BigDecimal tax(BigDecimal price, BigDecimal rate) { return price.multiply(rate).divide(new BigDecimal (100); } scaleの調整や定数のstatic化は適当にやって 値段がdecimalってのがそもそも??って感があるので実用的なメソッドじゃない気もする
- 798 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 12:02:26.06 ID:Z77N0Fo3.net]
- >>791
お、コードまで貼ってくれたのかありがとう 参考にする
- 799 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:01:56.03 ID:aWecI0VT.net]
- スッキリ分かるjava入門をほぼ理解したがこのまま実践編に移るのが順当な流れなのだろうか
最終的な目標はゲームを趣味で作りたいんだがどのレベルまで行ったら作るのに困らないのかな
- 800 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:13:42.28 ID:xf5T+F9N.net]
- どんなゲームなの。
2Dなら同人でも作ってる奴多いし、逆に最新家庭用ハードだと優秀な奴が集まってもデスマでしょ。
- 801 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:46:54.87 ID:aWecI0VT.net]
- 趣味で作ろうかなーレベルだから大したものではないかな
最新ハートとかそんな高いレベルでなくフリーゲームくらい
- 802 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 19:53:49.00 ID:BJ/onbbl.net]
- どんなゲームつくるかじゃなくて、どのプラットフォームで作るか決めてあるの?
|

|