1 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 20:17:08.87 ID:N8MsK2gr0.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.7 mevius.5ch.net/test/read.cgi/tech/1515549964/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
77 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 10:43:53.64 ID:EyuzrPNMa.net] 指定しなければ8 MB程度として必要に応じて拡張することもできると言う事でしょうか ありがとうございます
78 名前:デフォルトの名無しさん [2018/07/05(木) 11:12:56.96 ID:mntkt8Fwa.net] JDK8(Linux 64bit)のデフォルトヒープサイズ n-agetsuma.hatenablog.com/entry/2015/12/30/185405
79 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 21:32:14.44 ID:gLP4VBNq0.net] androidアプリを開発できるようになるまでに どんな勉強過程が必要でしょうか? すっきり分かるjava(基礎、実践、sql、サーブレット) ↓ java魂 ↓ ... 独学希望です
80 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 21:37:18.36 ID:bIgnTlFI0.net] まず生活の基本を学ぶことが重要です
81 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 06:53:16.46 ID:a3tT5ELD0.net] >>77 書籍なんて買うな 一年で使えなくなる Googleの公式サイトの情報だけでいい koltin使え
82 名前:デフォルトの名無しさん [2018/07/07(土) 09:25:43.13 ID:WQWh8zSt0.net] スッキリシリーズと、 実践Javaコーディング作法、2014 Java 最強リファレンス、2014 EFFECTIVE 何々 第2版、2014 Kotlin の太郎本、2016 (広告規制で書き込めない)
83 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 09:17:24.51 ID:Lc8bP1H30.net] >>79 >>80 ありがとうございます! 公式サイトも推奨書籍も参考にします!
84 名前:デフォルトの名無しさん [2018/07/08(日) 22:32:09.28 ID:xxHhxfq10.net] 広告規制?じゃあこれが書けたらもう規制されていないってことになるな。 スッキリわかるJava入門 第2版 (スッキリシリーズ) amzn.asia/9g0zliW スッキリわかる Java入門 実践編 第2版 (スッキリシリーズ) amzn.asia/alqE1va 実践Javaコーディング作法 プロが知るべき、112の規約と21の心得 amzn.asia/23rpAka Java最強リファレンス amzn.asia/3aurJOH EFFECTIVE JAVA 第2版 (The Java Series) amzn.asia/4YFRoaX Kotlinスタートブック -新しいAndroidプログラミング amzn.asia/7IfUpj4 Kotlin Webアプリケーション 新しいサーバサイドプログラミング amzn.asia/bD9xF5D
85 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 11:54:18.64 ID:7rJHuXne0.net] 入門的な質問ですいません スッキリ分かるjava入門のサンプルコードなんですが 外側の繰り返しと書いてあるんですが外側の繰り返し(?)というのはjのことであってますか?どっちが外か入門書に書いてないんですけど… それと6行目と8行目はどういう原理で5行目に空白と改行を与えてるのかわかりません教えて下さい; public class Main{ public static void main(String[]args){ for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ System.out.print(i*j); System.out.print(" "); } System.out.println(" "); } } }
86 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:07:08.78 ID:hqnBC/A3M.net] iが外側ですが、これが入門書に説明がなくて理解できない、という状況が 理解できないので、すいませんがこれ以上は詳しく解説できません。 jが外側と判断したその理由を聞けば、なにをどう勘違いしたらそうなって しまったのかを説明できるかもしれませんが、Javaというより簡単な 日本語の領分かと思います。
87 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:23:22.88 ID:7rJHuXne0.net] え、プログラミング始めたてのときでもどっちが外か内か飲み込めました? どっちの値が先に繰り返しされてるかなんて実行結果見ても分からないですし どちらが外か内か分からなかったです。疑問に持つ所がおかしいんですかね・・・・・・・ 教えてくれてありがとうございます
88 名前:デフォルトの名無しさん [2018/07/09(月) 12:57:41.59 ID:Xj/c9OYda.net] >>83 6行目は改行なしで空白のみ出力。 8行目は空白と改行を出力。 まあしかし8行目は System.out.println();だけでも良い筈なんだけどね。
89 名前:80 mailto:sage [2018/07/09(月) 13:20:22.89 ID:RPo/jFjY0.net] >>82 少し文章を変えると、Rock54 規制に掛からない 漏れは「書籍名、著者名、出版年」を書いていたら、書き込めなかった。 2, 3文字の短い文字列を、偶然に使っても、規制されることもあるし、たまたまなんだろう MANGO 板で、何回もテストすれば、どの文字列がダメなのか、わかるのだろうが
90 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 13:40:50.44 ID:RPo/jFjY0.net] >>83 printf を使って、こうしてみ。 使い方は、printf を参照 for(int i=1;i<4;i++){ for(int j=11;j<14;j++){ System.out.printf("i =
91 名前:%d : j = %d%n", i, j); } } [] [ここ壊れてます]
92 名前:デフォルトの名無しさん [2018/07/10(火) 11:50:14.94 ID:noOOH4cI0.net] >>83 家の中、家の外。鬼は外、福は内。室内、室外。車内、車外。箱の内側、箱の外側。 箱の中の箱、ループの中のループ。 日本語では、先・後 ≠ 内・外 です。 どちらが先に繰り返しされるかではなく、iループのブロックの内側に(中に) jループのブロックがあるというイメージ。 よってjのループが内側の繰り返し、iのループが外側の繰り返し。 このような構造のループを入れ子になったループ構造、二重構造のループなどという。 6行目はjループの中、8行目はjループの外で実行される。
93 名前:デフォルトの名無しさん [2018/07/10(火) 12:01:40.11 ID:noOOH4cI0.net] >>83 追加。 合計、平均値、ソート、探索など簡単なやつでいいのでアルゴリズムも並行して学習 したほうがいいですよ。
94 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 06:10:31.09 ID:GJzpRcdJ0.net] 配列作成の宣言文はいくつかあるみたいですが どれ使ってもいいんですか?全て覚えないと後々問題抱えたりはしませんか int[] s= new int[5] int[] s =new int[]{1,2,34,4,4,5}; int[]s ={1,2,3,4,5,6,}; とか乗ってますが
95 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 07:58:36.31 ID:bofrUcNdM.net] それぞれ何が省略されているだけなのかと 省略できる仕組みが分かっていれば。
96 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 08:19:27.37 ID:GJzpRcdJ0.net] >>92 ありがとうございます ガベージコレクションの説明項でnewで確保された要素は普通の変数じゃないからブロックが終了しても 変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
97 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 09:11:45.54 ID:OyfnAnImM.net] >>93 宣言文でプリミティブか参照型か決まるから、 関係はあるんじゃないかな。 参照型で宣言してスタックに参照があって実体がヒープに インスタンスを持つのがGC対象なのでこれはブロックの終了と 必ずしも連動しない。
98 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 17:50:22.07 ID:GJzpRcdJ0.net] >>94 すいません全然分からないです。難しすぎて…。 聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが newで確保された要素はブロックが終わっても消滅しないみたいなことが入門書に書いてあるので 配列変数の宣言文でnewを使った方がいいのか?って思って質問しました。
99 名前:デフォルトの名無しさん [2018/07/15(日) 18:10:43.63 ID:GQF9Hy3Z0.net] >>95 int[] s = new int[]{1,2,3}; int[] s = {1,2,3}; これはどっちも同じだよ コンパイルしたら↓こうなる int[] s = new int[3]; s[0] = 1; s[1] = 2; s[2] = 3;
100 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 18:39:17.53 ID:FNEUyv360.net] >>95 それ多分要素に入れる値はブロックから抜けても解放されないって説明じゃないかな?
101 名前:s mailto:sage [2018/07/16(月) 06:29:43.68 ID:x0QANHoK0.net] >>97 ありがとうございます それのことです。配列の宣言の仕方によってはブロックから抜け出しても変数の値は消滅しないのかなと思ってしまったんですが 関係なかったですか
102 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 06:41:59.82 ID:Yej864Pfd.net] >>98 宣言の仕方は関係ない 配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
103 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 11:52:53.77 ID:80hpbb9v0.net] もし、配列が格納している要素が、primitive じゃないオブジェクトだったら、 配列のスコープを出た所で、配列は消滅するけど、 中に入っていたオブジェクトは消滅しないし、 それらにアクセスする参照だけが無くなっている つまり、メモリリークか? それとも、どこからも参照できないから、その
104 名前:後、 各オブジェクトのGC が呼ばれるのか? [] [ここ壊れてます]
105 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 12:11:09.06 ID:F9mL4/4I0.net] そんなん仮に参照カウント方式でやってても循環参照がなければ普通に回収されるだろ……
106 名前:デフォルトの名無しさん [2018/07/16(月) 12:13:08.12 ID:u+9tbpzg0.net] >>100 どこからも参照されないのならGC対象になるよ { Integer[] a = new Integer[1]; a[0] = new Integer(1); } // ここではaもa[0]もGC対象になる
107 名前:デフォルトの名無しさん [2018/07/16(月) 22:36:19.23 ID:NBO34+YX0.net] { Integer[] a = new Integer[1]; a[0] = new Integer(1); } と { Integer[] a = new Integer[1]; a[0] = 1; } は、全く同じコードかそうでないか。答えと理由を述べよ。 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
108 名前:デフォルトの名無しさん [2018/07/17(火) 04:29:24.39 ID:EqDA6MfF0.net] >>103 a[0] = 1; はコンパイル時に a[0] = Integer.valueOf(1); に変換される Integerクラスはスタティック変数に -128〜127までのIntegerオブジェクトをキャッシュしていて valueOfメソッドは引数がキャッシュの範囲内であればキャッシュしている オブジェクトを返す。さもなくばnew Integerしたオブジェクトを返す。 new IntegerはJava 9からDeprecatedになっているから プログラムから直接呼び出さないことが推奨される。 a[0] = new Integer(1)よりも a[0] = Integer.valueOf(1)やa[0] = 1が 良いコードと言えるでしょう。
109 名前:デフォルトの名無しさん [2018/07/17(火) 04:33:11.31 ID:EqDA6MfF0.net] したがって { Integer[] a = new Integer[1]; a[0] = new Integer(1); } と { Integer[] a = new Integer[1]; a[0] = 1; } は全く同じコードとは言えない。 理由はコンパイル時に異なるバイトコードが生成されるからだ。
110 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 05:33:47.16 ID:H2E1imdF0.net] 今Java環境ってどうなってるか知らんが それ全部実装依存じゃなくて、言語仕様で決まってるの?
111 名前:デフォルトの名無しさん [2018/07/17(火) 05:35:39.33 ID:EqDA6MfF0.net] >>106 言語仕様では決まってるわけないと思う
112 名前:デフォルトの名無しさん [2018/07/17(火) 05:36:11.14 ID:EqDA6MfF0.net] 言語仕様で縛るような話じゃないし 言語って結局文法だからね
113 名前:デフォルトの名無しさん [2018/07/17(火) 05:36:57.43 ID:EqDA6MfF0.net] ドキュメントも言語仕様とAPIはわけられてるし 一緒にして良いものではないと思う
114 名前:デフォルトの名無しさん [2018/07/17(火) 05:56:45.96 ID:EqDA6MfF0.net] と思いきや、ボクシングにvalueOfが使われるとは書かれてないけど -128〜127なら同じオブジェクトになるってことは書かれてる これはもう全部言語仕様と言って良いでしょう! 5.1.7. Boxing Conversion https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html#jls-5.1.7
115 名前:デフォルトの名無しさん [2018/07/17(火) 06:17:57.20 ID:EqDA6MfF0.net] 仮に実装依存だとするならば 実装によって異なる可能性が存在するわけであるから 全く同じコードかという命題は偽になる ゆえに、実装依存であっても偽になり、 実装依存でなくても偽になるわけであるから 恒偽命題と言って良いでしょう!
116 名前:デフォルトの名無しさん [2018/07/17(火) 06:29:53.56 ID:EqDA6MfF0.net] 恒偽命題とは、他の命題の真偽に依存することなく、常に偽になる命題です。 コードAとコードBが全く同じコードになるかという命題が真であると 仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。 ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
117 名前:デフォルトの名無しさん [2018/07/17(火) 06:33:23.84 ID:EqDA6MfF0.net] あなんかすみません、荒らしてるみたいで 全然そういうことやるつもりは無いんですけど 3連休で休息取りまくった結果、脳がフル活動してるっていうか そういう状況でいわばしかたがないんです
118 名前:デフォルトの名無しさん [2018/07/17(火) 06:38:48.39 ID:EqDA6MfF0.net] 違うなあ、命題という言葉の使い方を間違えてる 全部見なかったことにして欲しい ID:EqDA6MfF0 <- NG推奨ID
119 名前:デフォルトの名無しさん [2018/07/17(火) 12:20:35.21 ID:lbJGoJLra.net] >>103 オートボクシングで同じになる。
120 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 21:41:39.40 ID:L7ofGWBt0.net] 別ファイルにあるクラスやフィールドやメソッドを参照するにはどうすれば良いのでしょうか? また、継承できるクラス(ファイル)は1つのみですよね 継承の
121 名前:場合はインスタンス化しなくてもそのまま使えるけど、 別ファイルの場合はインスタンス化してからでないと使えない という認識で合っていますか? [] [ここ壊れてます]
122 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 22:37:42.36 ID:M6hVFp0xa.net] 上1行:importして使えばいい。 下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
123 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 23:28:54.65 ID:L7ofGWBt0.net] >>117 継承していようが親のフィールドを使う場合は 子でもインスタンス化は必須・・・で合っていますか; ありがとうございました。
124 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 09:52:14.22 ID:p8eAugKgM.net] >>118 合ってない。
125 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 12:18:52.55 ID:Op5duy3qM.net] >>119 え?
126 名前:デフォルトの名無しさん [2018/07/19(木) 13:40:15.59 ID:lzwulHPo0.net] 「インスタンス化」と「コンストラクタを書くこと」をごっちゃにしていないか?
127 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 13:59:01.76 ID:LewvICfod.net] クラスフィールド弄るのにインスタンスは関係ないし。
128 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 14:45:44.12 ID:Op5duy3qM.net] ではクラスフィールど以外のフィールドでは大正解なわけですね
129 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 15:03:32.13 ID:veHa4qNPa.net] フィールドを「使う」の使い方次第だけど、 getDeclaredFields()から使うなんてのもありなら クラスフィールド以外でもインスタンスにしなくても「使える」よ。 「クラスフィールど以外のフィールドでは大正解」 みたいな言葉遊びを始めたら、きりないと思うよ。
130 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:19:36.45 ID:Op5duy3qM.net] >>124 メソッド使うのにもインスタンスいるでしょw にわかですか?
131 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 17:27:03.52 ID:27UwT6HQM.net] >>125 classリテラルでも使ってください。 貴方が理解できるかどうかは知らんが。
132 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:49:47.54 ID:Op5duy3qM.net] >>126 クラスリテラルを使ったらインスタンス化しなくても継承先のフィールド使えるんどすか、それはステキザマスな
133 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:52:00.54 ID:Op5duy3qM.net] インスタンスフィールド使うんやったら インスタンス化せなあかんやろ
134 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:52:23.13 ID:Op5duy3qM.net] それを言うてんねんアホ共が
135 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:53:32.65 ID:Op5duy3qM.net] 誰やスタティックフィールドのこと言い出したんわ おしりペンペンや!
136 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:53:57.98 ID:Op5duy3qM.net] >>122 お前かおらあ!
137 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:55:42.08 ID:Op5duy3qM.net] >>124 言葉遊びしてんのはお前や ええ加減にせえ!
138 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 17:56:19.54 ID:AhuF8cwLa.net] Field[] fields = A.class.getFields(); 取り出したFieldの使い方について、 貴方がインスタンス経由で扱うというならそうなんだろう、 としか言いようないな。 使うの定義が狭い貴方なら成り立つ、これでいい?
139 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:58:05.39 ID:Op5duy3qM.net] >>133 誰がリフレクションの話してんのや オブジェクト指向を愚弄するな!
140 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 17:59:21.88 ID:Op5duy3qM.net] ほんまお前らしょうもない揚げ足取りでええ加減なことばかり言いやがって、親の顔が見てみたいわ
141 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:00:08.39 ID:Op5duy3qM.net] 親のフィールド使うんやったら インスタンス化は必須や、ええなこれで
142 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:00:37.20 ID:4YOUlG++a.net] 必須かどうかを聞かれたから、必須ではない、合ってないと 教えてあげただけなのに困ったもんだ┐(´д`)┌ヤレヤレ しかも理解できないときた。
143 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:01:10.65 ID:Op5duy3qM.net] 友達のいないキモオタ共がしょうもない知識ひけらかしおって
144 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:03:23.07 ID:Op5duy3qM.net] >>137 言葉を切り取るな、文脈を理解せえ アホなマスコミのようなことやりやがって
145 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:04:01.25 ID:cq7/kbbFM.net] >>136 貴方が己にそれが必須であるという制約を課すのを止めるつもりはない。 炎上学習法は成功したでしょ、これでclose。
146 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:06:27.08 ID:Op5duy3qM.net] >>140 なんの勉強にもならんかったわ アホがなんか言うとるで言うて 俺の教室盛り上がっとるでw やっぱ5chはこんなクズしかおらんわ言うて
147 名前:デフォルトの名無しさん mailto:age [2018/07/19(木) 18:08:10.59 ID:Op5duy3qM.net] リフレクションとかアホやろ スタティックフィールドはバカや インスタンスフィールドは賢い
148 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 18:36:03.20 ID:B62Oo3TMd.net] 落ち着けw まぁ人間的に言えば文脈から察しろだし プログラマ的に言えば正確に言わないのはNGってことでいいじゃないか 仕事場でそんな質問されたら俺は突っ返すけど
149 名前:デフォルトの名無しさん [2018/07/19(木) 20:39:37.77 ID:619JXZu+a.net] こんなやり取りしてるからデスマになるんだろうな
150 名前:デフォルトの名無しさん [2018/07/19(木) 21:12:54.03 ID:tifuZFloa.net] あれ?誰かがキレたの? 暑いからな。体には気を付けないとな。 水分取るの忘れずにな。
151 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 22:58:07.97 ID:ZayUTiVed.net] ID:Op5duy3qM ひさびさの究極のキチガイって感じだなw 生きている価値のない究極のゴミクズw
152 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 23:02:15.68 ID:zpCf8yuT0.net] 言ってることは普通なのになんでこんなバカっぽく見えるんだろう?
153 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:15:14.35 ID:9jNWx6X+0.net] 入門書の例文なんですが5行目はなぜ書かないとエラーになるんですか? あとこの行は添字にiを代入してるですか? public class Main{ public static int[] makeArray(int size){ int[] newArray = new int[size]; for(int i = 0;i < newArray.length;i++){ newArray[i] =i; } return newArray; } public static void main(String args[]){ int array[]=makeArray(3); for(int i : array){ System.out.println(i); } } }
154 名前:デフォルトの名無しさん [2018/07/20(金) 06:32:53.49 ID:aSo4GDyF0.net] >>148 5行目って newArray[i] =i; でしょ 実行すればわかるけど5行目がなくてもエラーにはならない 配列のi番目に値を代入している
155 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:50:33.71 ID:9jNWx6X+0.net] 後スッキリ分かるjava入門6章の複数クラスによる開発って所は JDKっていうのダウンロードしないと学習できないですか?dokojavaだとエラーがでます・・
156 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 06:54:11.63 ID:9jNWx6X+0.net] >>149 ありがとうございます。 要素に代入してたんですね。もっかい5行目消して実行したら000で出来ました。すいません 配列変数は初期化しなくてもいいんですね
157 名前:デフォルトの名無しさん [2018/07/20(金) 07:06:08.67 ID:aSo4GDyF0.net] >>150 どういうプログラムでなんてエラーが出るのかしら?
158 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 07:16:22.26 ID:9jNWx6X+0.net] public class CalcLogic{ public static int tasu(int a,int b){ return (a+b); } public static int hiku(int a,int b){ return (a-b); } } public class Calc{ public static void main(String[]args){ int a =10;int b =2; int total = tasu(a,b); int delta = hiku(a,b); System.out.println("足すと"+total+"引くと"+hiku); } } クラスCalcLogicはpublicであり、ファイルCalcLogic.javaで宣言する必要があります Main.java(1行目) クラスCalcはpublicであり、ファイルCalc.javaで宣言する必要があります Main.java(10行目) シンボルを見つけられません シンボル: メソッド tasu(int,int) 場所: クラス Calc Main.java(13行目) シンボルを見つけられません シンボル: メソッド hiku(int,int) 場所: クラス Calc Main.java(14行目) シンボルを見つけられません シンボル: 変数 hiku 場所: クラス Calc
159 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 07:18:11.67 ID:9jNWx6X+0.net] って出ますね…他のコードも同じようなエラーで出来ないですね。 JDKって物をダウンロードしないと6章は飛ばすしかないんですかね
160 名前:デフォルトの名無しさん [2018/07/20(金) 07:42:16.58 ID:aSo4GDyF0.net] CalcLogicをCalcLogic.javaで宣言すればいんじゃないかな dokojavaのタブのところを押すとクラスファイル作れるっしょ そこでCalcLogic.javaを作ればいい Eclipseとか使った方が良いと思うけどね 本持ってないから6章を飛ばしたが良いかはわからん
161 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 10:11:12.07 ID:wmaa87srM.net] さすがにもうeclipseとかいう糞は忘れていい IntelliJかVSCodeを使おう
162 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 10:44:03.91 ID:p6o0GwEl0.net] クラス名・ファイル名を合わせないといけないとか、 パッケージを作ったら、それをフォルダ階層と合わせないといけないとか、 パッケージ化について、色々なルールがある
163 名前:デフォルトの名無しさん [2018/07/20(金) 10:51
] [ここ壊れてます]
164 名前::43.94 ID:+BuQOMxBa.net mailto: それが面倒な人は Kotlin へ [] [ここ壊れてます]
165 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 12:04:07.37 ID:I87x1UyWM.net] >>156 VSCでインクリメンタルコンパイラ使えるん?
166 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:16:49.35 ID:wmaa87srM.net] >>159 インクリメンタルコンパイルなんかeclipseもIntelliJもやってないぞ Javaコンパイラにそんな機能はない .class単位のインクリメンタルビルドのことならVSCodeも当然やってる デバッグ実行中のエディットコンティニューすら可能
167 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:24:50.67 ID:p6o0GwEl0.net] ここに書いておいた https://paiza.io/projects/5G9gtFuq0b7Uu2vL667kfw paiza.io では、ファイル名はMain.java、クラス名はMain にしないと動かない。 また、同一ファイルに、複数のpublic クラスを置けない。 CalcLogic.tasu のように関数名の前に、クラス名も必要 paiza.io では、別ファイルのクラスは、エラーになって読み込めない
168 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 12:28:53.04 ID:wmaa87srM.net] いやeclipseの内蔵コンパイラならインクリメンタルコンパイルできるのか https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac によると、ファイル単位のコンパイルはクソ速いから必要ないという見解みたいだね
169 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 15:29:52.08 ID:I87x1UyWM.net] >>162 eclipseなら文字入力するとリアルタイムにコンパイルエラーがわかるんよ、超便利、超素敵、VSCでもそうなのかなって思っただけ
170 名前:デフォルトの名無しさん mailto:age [2018/07/20(金) 15:53:22.26 ID:I87x1UyWM.net] コンパイラの機能じゃないかも アナライザが動いてんのかな VSCでも型が間違ってたらすぐエラーがでる? スペルチェックみたいな感じで それができたら良いよね
171 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 17:04:28.88 ID:zCdAFSj50.net] eclipseを使ってると、プログラムの3分の1はeclipseに書いてもらうって感じだな。 インスタンス名の次にピリオドを入力するととメソッドの一覧が出るので、そこから選ぶだけだし。 自分がものすごくものぐさになった気がするわ。
172 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 17:16:51.69 ID:6o+QAuQB0.net] わかる
173 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 18:09:59.83 ID:9jNWx6X+0.net] >>155 ,>>161 dokojavaのクラス変更のタブいじってみましたがダミでした 使うコンパイラによってもルールが違うんですね・ やはりJDKというのをインストールしないとだめみたいですね・・・ サンプルコードまで・・・ありがとうございます
174 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 18:12:21.42 ID:ZHpYPCAkd.net] APIで提供されてるクラス名とかもな 3文字位打って候補出しちゃうわ
175 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 22:30:11.80 ID:p6o0GwEl0.net] >>167 paiza.io, codepad などで、ブラウザを使って、プログラミングすれば? それに一々、動かさなくても理解できれば、検索して何とかなるから十分 一々、動かして確認していると、時間を食う。 最初に、スッキリを3回読んでから、動かした方が手っ取り早い 読むだけなら、20時間で読める。 2回目は5時間、3回目は2時間で読める
176 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 23:13:14.67 ID:9jNWx6X+0.net] https://devnote.jp/jdk_windows/index.html の説明を詠みながらJDKを導入しようとしましたが失敗しました setx /M Path "%JAVA_HOME%\bin;%Path%" を入力すると エラー)構文が無効です。既定のオプションは2回より多く使えないみたいなエラーと javac -version といれると操作可能なプログラムまたはバッチファイルとして認識されていませんみたいなエラーが出ます 何回かやり直しましたが同じエラーが出て駄目でした 他にもう少し簡単に環境導入できて似たような
177 名前:機能が使えるお勧めのものはないでしょうか? [] [ここ壊れてます]