Java入門・初心者質問スレ Part.2at TECH
Java入門・初心者質問スレ Part.2 - 暇つぶし2ch1:デフォルトの名無しさん
16/11/11 20:25:11.04 zFksT2Ki.net
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ
スレリンク(tech板)

2:デフォルトの名無しさん
16/11/12 20:32:27.64 IJ02oirI.net
オブジェクト思考の制作課題が出て躓いてから急速にモチベ失った。
なんかいい問題集とかないかなぁ。

3:デフォルトの名無しさん
16/11/13 02:41:12.34 VRYY5LKg.net
このスレ見てれば初心者がどんどん問題書いてくれるよw

4:デフォルトの名無しさん
16/11/13 18:18:29.05 pyB0h3Wo.net
>>2
「すっきりわかるJava」って本は読みましたか?

5:デフォルトの名無しさん
16/11/13 18:58:35.51 Ju5lzgBU.net
>>4
はいー。入門編だけですが読みました。
あーでもまだ再読してないや。
読み直してみるか( _´ω`)_

6:デフォルトの名無しさん
16/11/13 22:51:43.58 nt2c7s4y.net
本だと井上信幸のJavaシリーズが割と好きです

7:デフォルトの名無しさん
16/11/14 17:49:44.90 59NPHk9K.net
>>6
ありがとう。
安いのでkindle for PCで読んでみます。

8:デフォルトの名無しさん
16/11/14 21:53:09.88 LGJBYXKn.net
>>7
かなりアクが強いけど、値段の割に超骨太な内容だから焦らずゆっくり読むといいよ

9:デフォルトの名無しさん
16/11/15 12:02:13.09 IUxhFka0.net
>>8
ありがとう。
行間がたっぷり取られてて見やすいね。
とても100円とは思えない充実ぶりだよ。
色々種類があって順番がよくわからないけど、
とりあえず「はじめてのJavaプログラム」から読み始めてます。

10:デフォルトの名無しさん
16/11/15 12:54:53.82 PzwFNOhz.net
>>9
はじめてのJavaプログラム
範囲:条件文、繰返文までを学習
Java経験目安:環境設定を行っている方
入門Javaプログラム
範囲:Java言語の文法全体を学習
Java経験目安:はじめてのJavaをお読み頂いている方
Javaプログラム
範囲:Java言語の文法全体をより深く学習
Java経験目安:新人研修修了レベル
実践Javaプログラム
範囲:プログラムの書き方。アプリケーション設計。
Java経験目安:新人研修修了レベル
Javaオブジェクト指向
範囲:Javaにおけるオブジェクト指向の学習
Java経験目安:半年から2年目の新人技術者
らしいから文法やら書き方はわかるけどオブジェクト指向がわからないっていうなら他のは
飛ばして「Javaオブジェクト指向」から入ってもいいかも
あんまりやると業者に思われるからここまでにしとくが、頑張れ

11:デフォルトの名無しさん
16/11/15 13:15:44.77 IUxhFka0.net
>>10
オブジェクト思考って始めてから半年~2年目以降から身に付けるものなんだ・・・
(個人差があるのはわかるけど)
「はじめてのjavaプログラム」のおかげでいまいち理解出来てなかった
拡張for文の使い方がわかったし、読むのが楽しいから順番通りに勉強してみようと思います。
ありがとうございましたm(_ _)m

12:デフォルトの名無しさん
16/11/15 16:08:33.29 joeepLAm.net
同じクラスを参照してるインスタンスの数だけメモリも消費するんですか?

13:デフォルトの名無しさん
16/11/15 19:23:23.95 9YUjbK/H.net
>>12
クラスを参照ってのは、あるクラスを複数インスタンス化した場合に各インスタンス毎にメモリを確保しますか?って質問なのかな
それもと同一のクラスオブジェクトを複数のインスタンスが参照(フィールド変数に保持)した場合に参照先のクラスオブジェクトの領域は参照毎に別のメモリを確保しますか?って質問なのかな
前者であれば答えはyes
ただStringはnew意外にもString str1 = "aaa";のようにインスタンス化出来るけど、この場合はString str2 = "aaa";としても同じインスタンスが返る。これはコンスタントプールから取得されるので、この辺は特別な仕様なので追々覚えればいい
後者であればno
変数が表しているのはクラスインスタンスのアドレスと同等なのでコピーを保持する訳でわない

14:デフォルトの名無しさん
16/11/15 20:33:43.66 T/AMZyvr.net
Object o1 = new Object();
Object o2 = o1;
この時にo2が使うメモリ量はどのくらいなんだろ
アドレス保持のための少ない量ってことでいいのかな

15:デフォルトの名無しさん
16/11/15 20:52:14.16 HID4UF9K.net
初心者だけどnewしてないから参照分だけと予想

16:デフォルトの名無しさん
16/11/15 20:53:32.36 PzwFNOhz.net
その程度のメモリ気にするならJavaは諦めて別言語にすべき

17:デフォルトの名無しさん
16/11/15 20:59:44.80 1EWgrrZR.net
>>14
実装にもよるとは思うが、多分中ではポインタ使ってるだけなので4バイトとか8バイト使ってるだけになると思う。

18:デフォルトの名無しさん
16/11/15 22:11:35.58 5RW/XHdG.net
多態性とかオブジェクト指向っていう言葉が何を指すのか理解できないんですが、どうしたらいいでしょうか?
例えば、
1.同じインターフェイスを複数のクラスで実装して、そのインターフェイス型参照変数でインスタンスを参照することで、実装を知らなくても、抽象メソッドの引数と戻り値の仕様だけ知っていれば、同じ感覚で使用出来る。
2.抽象クラスを継承した具象クラスのインスタンスを抽象クラス型変数で参照すれば、配列やジェネリクスや抽象クラス型引数を持つメソッドで、色んなサブクラスを同じように使える。
というのは多態性なのかなーっていう程度の印象なんですが、
ソースコードを見て、それが多態性を持っているとかオブジェクト指向かどうか判断しろとか言われても、出来ません。

19:デフォルトの名無しさん
16/11/15 22:17:33.43 m0x9jm7k.net
そんなこと言われないだらー

20:デフォルトの名無しさん
16/11/15 23:09:54.87 joeepLAm.net
>>13
答えありがとうございます。言葉足らずですいません、その説明の後者のほうでした

21:デフォルトの名無しさん
16/11/15 23:50:26.28 APHjFyJV.net
>>18
オブジェクト指向かどうかは、言語で決まる。
C++, Java, C#, Python, Rubyなど、たいていの言語はオブジェクト指向
JavaScriptでは、prototype.メソッドという形を使っているなら、オブジェクト指向
「スッキリわかる Java入門 第2版、2014」を読んで、
is-a, has-a など、オブジェクト指向の基礎を学ぶこと

22:デフォルトの名無しさん
16/11/16 00:10:24.69 4pmQ/TAu.net
シグニチャって何ですか?

23:デフォルトの名無しさん
16/11/16 00:15:06.38 0ADEflcW.net
>>18
「どうしたらいいか」と問われるなら、正直「どうもしなくていい」と思う
アカデミックにオブジェクト指向について論文でも書きたいならすまないが力にはなれない
多態性もオブジェクト指向も、「より効率的なコードを書くための一手段」以上の観点から考えると混乱するよ
例えば、Javaが搭載している多態性という機能を利用することが、どれだけコードの再利用性を高めていることか
もっと言えば、どれだけ安全にコードを再利用できることか
そこを実感できない内から多態性とは何か、オブジェクト指向とは何かを考えるのは、個人的にはナンセンスだと思う

24:デフォルトの名無しさん
16/11/16 00:25:05.39 szm0B3fV.net
>>21
ありがとうございます。
is-a は継承関係を表現した言葉( Javaでいえば、全てのクラス is a Object)
has-a はコンポジションを表現した言葉( System has a (InputStream・OutputStream・PrintStream))
という感じで、理解してるんですが、これでいいんでしょうか?

25:デフォルトの名無しさん
16/11/16 00:38:49.90 szm0B3fV.net
>>23
ありがとうございます。
自分が実際のコードレベルで普段気にしてる所といえば、カプセル化と差分コーディングと疎結合くらいです(しかも出来てるかどうか怪しい)
理解には設計知識も必要になりそうなので、設計も勉強してみようと思います。

26:デフォルトの名無しさん
16/11/16 16:06:16.25 4pmQ/TAu.net
スッキリわかるJava実践編を読んでいると、拡張for文でつまずいていた自分が、いかに小さかったかが分かる。

27:デフォルトの名無しさん
16/11/16 16:33:00.87 Io8tNnmj.net
>>22
関数やらを特定できる名前
本体の名前にクラス名の修飾、さらに
引数のオーバーロードがあるから引数リストまで含める

28:デフォルトの名無しさん
16/11/16 21:20:00.92 YbY07hGi.net
>>21
> オブジェクト指向かどうかは、言語で決まる。
いや、無理すればだいたいの言語でオブジェクト指向のプログラム作れると思うよ。
ただ言語がオブジェクト指向をサポートしていないと困難が伴うだけのことでな。
C++なんかは元々C言語はのコンバータだったしな。Perlは未だにhssh利用してちょっと拡張ただけで実現してるし。

29:22
16/11/17 01:30:21.12 jmQD4E/4.net
>>27
遅くなりましたが、ありがとうございました。

30:デフォルトの名無しさん
16/11/18 00:43:30.96 OD6yeudH.net
Javaで今のグラフィック事情はJavaFX
を学んでおけばいいのでしょうか。
WritableImageはBufferedImageと同様の事が出来そうと思ったのですが、
直線や円をWritableImage上で描く関数、方法等はあるのでしょうか?

31:デフォルトの名無しさん
16/11/18 07:58:50.94 ifsRvlL1.net
TomcatでServlet + JSPで作った物のテンプレートエンジンをThymeleafに変更したいのですが、どうすればいいでしょうか。
サンプル探しても、ThymeleafはSpring + Maven or Gradleのものばかりで、web.xmlでの依存性設定の方法が分かりません。

32:デフォルトの名無しさん
16/11/18 14:27:06.78 uW9WflJo.net
Javaでwebカメラの映像を画像で保存したいのですがどうすれば良いのですか?
検索しても動画保存しかなくわかりません

33:デフォルトの名無しさん
16/11/18 22:23:44.87 x7iYBXzm.net
repaint()を1秒間に60回呼び出したら画像が表示されないのですがこれは表示が間に合っていないからなのでしょうか?
エラーも出ずコマンドプロンプトには60回任意の文字が表示されるのですが

34:デフォルトの名無しさん
16/11/18 23:44:20.16 cz8hZ4UD.net
>>30
やりたいことによるけどJava上でProcessingの
アプレットを走らせる方法もあるよ。
または最初からProcessingをプラットホームにして
そこにJavaのライブラリを組み込むってのもある。

35:デフォルトの名無しさん
16/11/19 21:57:03.67 /T3dv8Ui.net
>>32
なんか、こういうライブラリあるようだ。使ったことないけど。
URLリンク(netbuffalo.doorblog.jp)
あと Android みたいなカメラが付いてて当たり前みたいな環境だとそれはそれなりになんかあるんだろうね。
俺は知らないけど。 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293)


36:デフォルトの名無しさん
16/11/20 12:26:13.50 rUGeTkRI.net
>repaint()を1秒間に60回呼び出し
そういうのは Java じゃなくて C++ とか使うべき

37:デフォルトの名無しさん
16/11/20 17:06:43.40 I061FkHI.net
>>34
BufferedImageからGraphicsを取得して
直線等を描画してSwingFXUtilsを利用し、
WritableImageにしてました。
裏画面、メモリとして独自に持ちたいと思ったので。
Canvasを入れ替えるというのはあり得るのでしょうか。
Javaのシンプルな環境で出来たらと考えています。

38:デフォルトの名無しさん
16/11/21 12:08:07.73 qdDmf7CK.net
>>37
目的が分からないけど、PAppletをJFrameか何かに貼り付けた上で
public class YourApplet extends PApplet{
public void setup(){
(Processingの一般構文:設定系)
}
public void draw(){
(Processingの一般構文:ここで直線を書く)
}
}
という話ではなくって?

39:デフォルトの名無しさん
16/11/22 16:39:28.05 ae5ITMjf.net
初歩的な質問で恐縮です
Monsterクラスを継承したSlimeクラスとGolemクラスを作成したのですが、インスタンス化の際に
Slime slime = new Slime();
Golem golem = new Golem();
とするのではなく、新たにmonsterFactoryクラスを作成し、その中の
メソッドでインスタンス化し、戻り値として該当のインスタンスを返したいと考えています
そういった場合のときにSlimeやGolemといったクラスの数だけメソッドを作成するのではなく、
引数にMonsterクラスの子クラスを指定し、その型のインスタンスを返したいのですが、
そういったメソッドは作成可能でしょうか?
ご教授いただければ幸いです

40:デフォルトの名無しさん
16/11/22 17:18:06.57 BChNgOUn.net
>>39
例外処理とかは書いてない
public Monster create(Class<? extends Monster> c) {
return c.getConstructor().newInstance();
}

41:デフォルトの名無しさん
16/11/22 17:18:41.62 G/lzbAc1.net
>>39
Monster createMonsterOf(Class<? extends Monster> c){
try {
return c.newInstance();
} catch (InstantiationException | IllegalAccessException ex) {
return null;
}
}

Monster m = createMonsterOf(Golem.class);

42:デフォルトの名無しさん
16/11/22 17:24:24.53 BChNgOUn.net
>>41
Class#newInstance()はコンストラクタが送出する例外を素通ししなかったっけ?
最後にThrowableをcatchしないとマズいと思うよ

43:デフォルトの名無しさん
16/11/22 17:30:54.79 G/lzbAc1.net
>>42
確かに。指摘thx

44:デフォルトの名無しさん
16/11/22 17:47:54.37 BChNgOUn.net
ごめん、Throwableはマズいな
class#newInstance()使う場合は送出される可能性のあるExceptionも捕まえておきましょう
ちなみにConstructor#newInstance()の場合はInvocationTargetExceptionでwrapされて送出するのでそいつを捕まえて処理しましょう

45:デフォルトの名無しさん
16/11/22 21:45:25.64 /0LpSjau.net
>>40
>>41
ありがとうございます
ジェネリクスを使えばいけそうだなとは思ったのですがなかなかうまくいかなかったので助かりました
独学で聞ける人がいないので本当に感謝です……

46:デフォルトの名無しさん
16/11/24 17:18:26.85 z1OycYrK.net
Androidアプリ制作を学びたくて独学でJavaを勉強し始めたプログラミング初心者です(VBAは少しやってました)
CUI一通り理解できたらまずはGUIとか勉強したほうが良いのですかね、いつ本題のアプリ開発に手を付けられるのかお聞きしたいです
スレチでしたらすみません

47:デフォルトの名無しさん
16/11/24 17:31:53.50 m4cFoWGx.net
>>46
AndroidStudioインストールして、付属のサンプルコード動かしたり改造するればいいんじゃないかな
GUIはJavaFXとかあるけど、Androidには不必要だし、Android固有のUIやった方がいいよ

48:デフォルトの名無しさん
16/11/24 17:34:41.57 z1OycYrK.net
>>47
お早い回答ありがとうございます。JavaのCUIは見ておいた方がいいですよね?
Android studioも色々見たのですがイマイチどこでJavaの知識が役立つのかイマイチ分からなくて…

49:デフォルトの名無しさん
16/11/24 20:02:09.19 m4cFoWGx.net
>>48
CUIと言っているのがどの辺りかは分からないけど、Javaの言語仕様とjava.lang、java.util、java.net、java.ioパッケージは基本なのである程度把握しておいたほうがいいと思いますよ
上記が把握できたらAndroidでもサーバサイドでも始められるとおもます
あくまで始められるだけで、作るためにはそれぞれのフレームワークの理解など色々覚えることがありますが、、
Javaスレなので、Androidのことを長々と書くのもアレなのでAndroidの導入部分だけ
まず、AndroidStudioを起動るとプロジェクトの作成やインポートのリストが出るので一番下の「Import an Android code sample」からサンプルコードを選びます
最初はUIカテゴリあたりから選ぶのがいいと思います
プロジェクトがロードされるとたぶんApplication/src/main/java以下にJavaファイルがいくつかあると思いますが、java.*なんて利用してるクラスはほとんどなく、android.*を利用してると思うので愕然とすると思います
public static void main() はどこにあるの?と涙目になると思いますが、Androidでmainに相当するのがActivityクラスです(と書くと苦情が来そうですが最初はその理解でいいと思います)
Activityが何かはAndroid APIを見ると細かく書いてあります
URLリンク(developer.android.com)
多分サンプルコードだとMainActivity.java があると思うのでそこから見てみましょう
ってか実機に入れて動かしてみましょう

50:デフォルトの名無しさん
16/11/24 21:41:58.42 z1OycYrK.net
>>49
こんな初心者丸出しな質問に丁寧に答えてくださって本当にありがとうございます
ほぼ手探りで始めたもので、こういったご指南はとても助かります
Javaスレでする質問ではなかったかもしれません、お許しください。

51:デフォルトの名無しさん
16/11/24 23:27:24.88 g1cJ7kXy.net
WEB+DB vol.94 の特集が、Kotlin, Electron
Kotlin・IntelliJ IDEAは、JetBrains が作っている。
そして、Android Studioは、IntelliJ IDEAから作られているから、Kotlinが使いやすい
Android Studioで、Java・Kotlin は変換できる。
Kotlin Bytecode で、Javaのバイトコードも見れる
Try Kotlin のサイトで、ブラウザからプログラミングできる
Androidでは、言語の勉強はほとんどない。
ほとんどは、フレームワークの勉強だから、Java8よりも、Kotlinがベター

52:デフォルトの名無しさん
16/11/25 00:05:26.48 b+zcYe4E.net
>>50
48ですがAndroidはじめ最近のJava開発だとビルドシステムのgradleやコード管理にgit、githubも必須の知識になってくるのでその辺も押さえておいた方がいいですね
Androidのフレームワークの理解を進めるのは必須ですがIDE(AndroidStudio)の使い方を深く知るのも開発の早道だと思います
AndroidStudioの補完機能は強力なのでAPI Reference調べなくても補完候補の名前見て意図した機能を探す事が多いので
Androidだと最近Javaで書かずにkotlinを使う事もありますが、まずはJavaでの開発をお勧めしますよ
kotlinはいい言語ですがフレームワークがJavaの所でkotkinを使うケースがほとんど(AndroidやSpringが今だと当てはまりますね)なのでJavaの知識がないと問題が起きた時にはまると思います
初心者はkotlinの開発効率向上の恩恵を受けるより情報の少ない言語でのハマりの方が多いですね

53:デフォルトの名無しさん
16/11/25 09:47:12.02 kblhq0Mt.net
>>51
>>52
ID:z1OycYrKです。
分かりやすいご説明ありがとうございます。やはり単純にJavaの知識があれば良いと言う訳でもないのですね…
Android開発を目標とする場合にはまずJavaの基本知識とAndroidのフレームワーク、IDEを知ることが最優先事項といったところでしょうか。
本当にまだまだプログラミング自体初心者ですので順を追って勉強していきたいと思います。
kotlinなど初めて聞いたものもあったので参考にさせていただきます。
また何かあった時にはここで質問させてもらえると嬉しいです。

54:デフォルトの名無しさん
16/11/26 02:50:02.97 e02/+VR6.net
やっとpaizaのC級クリアできた
地味に嬉しいなこれ

55:デフォルトの名無しさん
16/11/26 12:49:37.40 2qYRbLWv.net
interfaceって、設計したところで、実装したクラスがきちんと実装してないと無意味ですよね?
abstract String getName();
ってメソッドがあったとしても、それを実装した各クラスのメソッドで、
return name; //正しい実装
return "UNKO!!"; //間違った実装
とかされたらダメで。
ということは、設計上の規約を実装に持ち込む(?)使い方をしないと意味ないってことですよね?

56:デフォルトの名無しさん
16/11/26 12:59:57.73 xNzmg7ff.net
そりゃそうでしょ
それって
2つの整数の和を返す関数
int add(int a,int b);
があったとしても、その実装を
return a+b;
にしなければ意味ないよねって言ってるのと同じでしょ?

57:デフォルトの名無しさん
16/11/26 13:30:38.20 UakanFrx.net
>>55
んな事気にしてたら公式でinterface使えないなw

58:デフォルトの名無しさん
16/11/26 13:51:05.43 iTK/Df17.net
>>55
それはその通り。interfaceはあくまでもinterfaceであって外部からどのような形でメソッドが呼び出し可能なのかを表している表面的なものでしかない。

59:デフォルトの名無しさん
16/11/26 13:59:52.48 0VRSln7v.net
よくJavaの本ではクラスありきで最初の方に書いてあるけど
実際に設計する機会はあまりなくて
インターフェースの方をきちんと勉強した方が実用的だ

60:デフォルトの名無しさん
16/11/26 16:29:32.68 BIqdSJpb.net
>>55
意味ないっていうか、そこでエラーを吐かせるのも設計の大事な役目なんだよ
実行時エラーの面倒くささに比べてコンパイルエラーの何とありがたいことよ

61:デフォルトの名無しさん
16/11/26 20:58:39.18 n+yuLe3f.net
>>60
>>55の例だとコンパイルエラーにはならんだろう。

62:デフォルトの名無しさん
16/11/27 15:12:18.48 FXT5KC1a.net
>>54
C級ってなんのことかと思ったら paiza.jp ってのがあったんだな。
コード入れとく方の paiza.io なら知っていたがそっちは知らなかった。
暇だからやってみたがとりあえずB級まで行ったよ。
A級のは1問やろうとしたけど数学的に難しくてわからない点があって調べるの面倒なので中止した。

63:デフォルトの名無しさん
16/11/27 15:19:19.13 FXT5KC1a.net
B級だと paiza査定 年収759万円 って出るのな。
今の実際の年収はこれ以上なのでやっぱA級クリアすべきだな。

64:デフォルトの名無しさん
16/11/27 18:54:23.69 FNYe3/AV.net
例外をいつどんなものを投げれば良いかがわかりません。
例のなるような、また皆さんが参考にしたソースコードがあれば
教えてもらえないでしょうか。

65:デフォルトの名無しさん
16/11/27 19:38:47.95 7rsS/I5l.net
>>63
どうやったらそんなに貰えるんですか?

66:デフォルトの名無しさん
16/11/27 19:49:19.84 Zu2gLat0.net
>>65
知らない。単に paiza.jp がそう出して来るだけ。

67:デフォルトの名無しさん
16/11/27 19:54:13.39 Zu2gLat0.net
paiza.jp はいわゆる転職支援サイトで、プロフィール登録してあそこで出ている問題を
解き続けるとそれを見た企業が連絡してくるかも知れないということ。
かといって俺は転職希望してないのでプロフィールはほとんど入力せずそのまま
問題解いてるだけ。俺は暇つぶしにクイズみたいに問題解きたいだけなので。

68:デフォルトの名無しさん
16/11/27 20:00:24.38 fruCkXex.net
某所で拾った問題なのですが、わからなかったので質問します(多分学校の課題だと思います)
任意のxとnを指定しx面のサイコロをn個投げたとき、
出る目の総和sumと、sumが出る組み合わせの数casesと、
sumが出る確率probを、sumの小さい順に「sum:cases:prob」の
ように一覧表示するプログラムを書けというものです
sumはn~x*nの範囲で1ずつ増やすとして、casesの出し方がわかりません
合計がsumになるn個の自然数の組み合わせを全て取得し、
sumが同じだったらカウントを1増やせばいいんじゃないかと
思ったのですが、どんなコードを書けばそうなるのか検討もつかず……
あるいは他のベターな方法などありましたらご教授いただければ幸いです

69:デフォルトの名無しさん
16/11/27 22:11:43.54 FXT5KC1a.net
>>68
総和の最小値はnで最大値はx*nなのでこの数(x*n-n個=(x-1)*n個)のカウント値を入れておく配列を用意しておいて、
後は全パターン出して総和に従ってその配列の値を1加算すればいいだけ。
全パターンの求め方は、この場合はx進数でn桁あるのと同じで、最小値が1で最大値がxになっているので、
まずn桁分の値を入れておく配列を作っておいて全桁を1で初期化し、それに対して1加算する処理を作れば良い。
これは簡単だと思う。一番下の桁に1足してxよりも大きくなったら桁溢れなので1に戻して一つ上の桁に1を加え、
その桁で桁溢れしたら更にその上の桁という具合に必要なだけ上位桁まで繰り返す。全桁最大値になって1を
加算した時は最上位桁で桁溢れするのでそこで終わり。
まあでもこれは全パターンについて調べなくても数学的に何か良い方法ありそうな気がするなあ。

70:デフォルトの名無しさん
16/11/27 22:15:53.01 FXT5KC1a.net
あ、そうだ。x進数n桁なら0~(x^n)-1の整数値のループにしてしまって各桁はxで割った余り+1でも出せるな。

71:デフォルトの名無しさん
16/11/27 23:26:50.66 FXT5KC1a.net
できた。
URLリンク(paiza.io)
下の所の入力のタブで面と個数を入れられる。1行目がxに入り2行目がnに入る。これでx面、n個になる。
今の値は6面3個になっている。

72:デフォルトの名無しさん
16/11/27 23:51:30.95 TwPmxj16.net
>>71
うおぉぉ
ありがとうございます!
じっくり見ながら勉強させていただきます

73:デフォルトの名無しさん
16/11/28 02:41:41.42 TQQs9y8p.net
Javaと関係ない気がするのだが
>>68のは単に多項分布の話をしてるのだろう
x=2のときを2項分布と言うんだよな、例を示すと
1,
1,1
1,2,1
1,3,3,1
1,4,6,4,1
と続くやつ

74:デフォルトの名無しさん
16/11/28 04:49:37.31 ZvcFWjYe.net
>>64
Error : catchする必要がない
Exception : catchすべき
RuntimeException : catchしなくてもよい
内容は、例外の一覧表を参照
>>73
シャンパングラスで、ピラミッドみたいな構造を作って、上から水を流すようなヤツか

75:デフォルトの名無しさん
16/11/30 11:21:15.72 tLQNhhd0.net
jdk と j2se と j2ee の言葉の意味を教えてください
jdk は開発に使うプログラム群でコンパイラと実行環境を含んでいて
j2seは基本のライブラリ群で j2eeはもりもりのライブラリ群
という認識であってるか?
jreやjdkをダウンロードすると、もれなくj2eeもついてくるの?

76:デフォルトの名無しさん
16/11/30 12:56:22.81 3Q1IinyT.net
J2EEは、J2EE1.2~1.4まで。
J2EE1.4の次からは、JavaEE5~7 に変わった
1.x という表記方法は、昔のもの
よく知らないけど、J2SEも、JavaSE に変わったのかも?
SEはスタンダード版で、EEはエンタープライズ版

77:デフォルトの名無しさん
16/11/30 14:14:26.80 m8TXkg9z.net
JDK は開発者用
JRE はユーザーが使う最小環境
自分がどちらの立場かでわかれる
SE/EE は開発ターゲットでわかれる
EEは(大規模)企業向け、サーバー構築用の機能がもりもり増える
ちなみに ME(M=モバイル、携帯など)もあるよ
特に限定なしに Java と言ったら SE だと思うよ

78:デフォルトの名無しさん
16/11/30 17:01:51.61 tLQNhhd0.net
>>76-77
ありがとう
じゃあ普通は JavaSE で、JavaEE はとりあえず存在忘れて良くて
JDKやJREを普通にダウンロードするとおりてくるのは JavaSE と
いう認識でいいのね

79:デフォルトの名無しさん
16/12/01 20:14:35.02 rebgM91e.net
JAVAというわけではなく、初歩的なことかと思いますが
テスト要領書って、本来コーディング前に作っておくものでしょうか?
うちの会社じゃ
いつもコーディングの後半に作ってるんですが
一般的にはどうなんだろうと思いまして

80:デフォルトの名無しさん
16/12/03 01:26:27.43 3wKrHXtA.net
streamを練習中です。
string配列のlistをstreamでわちゃわちゃやって、
タブ連結の標準出力までは出来たのですが
bufferdwriter.writeでファイル出力しようとすると例外処理を求められ、
tryで囲んでもエラーが消えません
どのように書けばいいのでしょうか

81:デフォルトの名無しさん
16/12/03 08:57:37.85 rRAOeu3n.net
エラーの内容示して

82:デフォルトの名無しさん
16/12/03 13:49:28.45 hgmu3ScG.net
今どのように書いてあるのか?

83:デフォルトの名無しさん
16/12/03 18:40:26.32 WlJHS2BC.net
>>81
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
処理されない例外の型 IOException

簡略化したArrays.stream(array).forEach(x -> bw.write(x));
でもエラーになるので根本的に使い方を間違っている感じがします
おまけにこれで書けたとしてもnewLineが書けないですよね

84:デフォルトの名無しさん
16/12/03 19:13:20.96 2l44vQ0O.net
>83
main に throws Exception を書いとけば?
public static void main(String[] args) throws Exception

85:デフォルトの名無しさん
16/12/03 19:49:01.45 WlJHS2BC.net
>>84
こちらでは解決しませんが
そちらの環境ではエラー消えますか?
改行と書き込みを行うwrite(BufferedWriter bw, String str)メソッドを作成して
Arrays.stream(array).forEach(x -> write(bw, x))から呼び出せば
動作するのはわかったのですが、出来れば分割したくありません

86:デフォルトの名無しさん
16/12/03 23:59:44.58 hgmu3ScG.net
長くなるが、こうだ。
Arrays.stream(array).forEach(x -> { try { bw.write(x); } catch (IOException e) { e.printStack


87:Trace(); } }); サンプル https://paiza.io/projects/mQUV1ao9f2lGajsPfUQlpg



88:デフォルトの名無しさん
16/12/04 19:44:01.58 7DvwJVFy.net
>>86
おおー、ありがとうございます
forEachの中を{}で括ることで複数処理を書けるんですね
処理が1行であれば{}を省略できるだけな事を知りませんでした
ちなみに、複数行処理はmapなどの中間操作でも使えますか?
ためしに次のようなコードを書いてみたところ、型推論が上手く出来ない感じでエラーになるのですが
URLリンク(paiza.io)

89:デフォルトの名無しさん
16/12/04 21:10:34.51 dK8nOpyX.net
return
まずStreamよりlambda式を完璧に覚えた方が良くはありませんでしょうか

90:デフォルトの名無しさん
16/12/04 21:36:25.09 7DvwJVFy.net
>>88
ありがとうございます
ラムダ式の文法を調べたら自分が引っかかっていた部分が全て書いてありました
まずはこちらを勉強します

91:デフォルトの名無しさん
16/12/06 19:17:36.58 AM+X22VM.net
サブクラスのインスタンスをスーパークラス型の参照変数で参照するのって、どういうメリットがあるんでしょうか?
機能を制限してるだけのように見えるんですが。

92:デフォルトの名無しさん
16/12/06 19:42:21.31 yS9rSl8q.net
>>90
スーパークラスが同じなら違うサブクラスでも同じように扱える。
例えば Object クラスは全てのクラスのスーパークラスなので Object クラスの配列に色々なクラスのインスタンスを入れておいてループさせて頭から全てに対して toString() やらせたりなんてことができる。
この時全てのインスタンスは Object クラスのインスタンスとして扱われている。つまり機能は縮小されている。しかし全てのインスタンスを同列に扱える。

93:デフォルトの名無しさん
16/12/06 19:43:40.02 bM0bSRB2.net
>>90
例えば一括処理が楽になる

94:デフォルトの名無しさん
16/12/07 00:09:59.47 xt5+p8pC.net
>>90
例えば、JavaのListクラスについて考えてみる
Listクラスのサブクラスは、Listクラスと同じメソッドを持つ事が保証されている
(代表的なものは、Listに要素を加えるadd(E)メソッド、Listから指定した位置の要素を取り出すget(int)メソッド、List内の要素をすべて消すclear()メソッドなど)
Listクラスのサブクラス、ArrayListで、以下のような実装をしていたとする
List<Integer> list = new ArrayList<>;
list.add(new Integer(1));
list.add(new Integer(2));
System.out.println(list.get(0));
list.clear();
System.out.println(list.size());
何かしらの事情で、上記のコードで使用しているArrayListを、LinkedList(※)に変える必要がでた場合、ArrayListをList型の変数に代入しているため、new ArrayList<>の部分のみを書きかえればよい
※Listクラスのサブクラス
もし、ArrayListとLinkedListに共通のスーパークラスが無かった場合、2つのクラスで同じメソッドを使用できるとは限らなくなるため、listで使用しているメソッドを書きかえなければならない(規模が大きいと大変)

95:デフォルトの名無しさん
16/12/07 07:01:38.13 UOk7UU+s.net
Listはシーケンスを実装するインターフェース、クラスじゃないよ

96:デフォルトの名無しさん
16/12/07 18:58:23.74 k92WTPwA.net
URLリンク(www.javadrive.jp)
このページ見て勉強してるんですが、納得いかないことがあります。
int a = 7;
int b;
b = a++;
System.out.println(a); //8
System.out.println(b); //7
について、
>変数「b」に変数「a」を代入していますので数値の7が変数「b」に代入されます。それから変数「a」の値を1だけ増加させます。
とのことなのですが、これをいじって、
int a = 7;
a = a++;
System.out.println(a); //7
とした場合、
>数値の7が変数「左辺のa」に代入されます。次に「右辺のa」の値を1だけ増加させます。
のはずなのにaは増えていません。
a = a++;
だと、インクリメントされないけれど、
a++;
だと正常にインクリメントされます。
a = a++;
の場合、左辺のaと右辺のaが指している場所が違う(実はaが2つある)んですか?

97:デフォルトの名無しさん
16/12/07 20:41:00.08 MF980GNn.net
javadriveは演算子の優先順位説明されてたっけ?

98:デフォルトの名無しさん
16/12/07 20:41:20.64 B6706IAk.net
順番逆じゃね
先に右辺が評価されて評価値は7
aはインクリメントされて8
評価値がaに代入されて7に戻る

99:デフォルトの名無しさん
16/12/08 00:17:49.54 tUPRtp48.net
>>95
javap -c で逆アセンブルすると分かるけど
int a = 7;
int b;
b = a++;
バイトコードは
1:bipush 7
2:istore_1
3:iload_1
4:iinc 1, 1
5:istore_2
1:スタックに7を積む
2:スタックの値(7)を変数1(a)に入れる
3:変数1(a)の値をスタックに積む(7)
4:変数1(a)に1追加(7->8)
5:スタックの値(7)を変数2(b)に入れる

100:デフォルトの名無しさん
16/12/08 00:18:23.52 tUPRtp48.net
疑問のコード
int a = 7;
a = a++;
1:bipush 7
2:istore_1
3:iload_1
4:iinc 1, 1
5:istore_1
1:スタックに7を積む
2:スタックの値(7)を変数1(a)に入れる
3:変数1(a)の値をスタックに積む(7)
4:変数1(a)に1追加(7->8)
5:スタックの値(7)を変数1(a)に入れる
ってことでこれが答えです

101:デフォルトの名無しさん
16/12/08 00:18:39.13 tUPRtp48.net
ちなみに
int a = 7;
a = ++a;



102:フ場合はiload_1とiinc の順序が逆になります この疑問は自分も??となったので調べてみておもしろかったです



103:デフォルトの名無しさん
16/12/08 19:26:40.58 ZhYL35Hp.net
>>100
横からで申し訳ないけど
int a = 7;
a++;
の場合ってどうなってます?

104:デフォルトの名無しさん
16/12/08 19:32:30.50 msYwe41j.net
>>101
そんなの8に決まってんだろ

105:デフォルトの名無しさん
16/12/08 20:07:00.20 Qk51oSYm.net
で、それらは言語仕様で決まってるの?
その実装は言語仕様通りの動作なの?

106:デフォルトの名無しさん
16/12/08 20:25:48.90 msYwe41j.net
>>103
そう。

107:デフォルトの名無しさん
16/12/08 23:23:47.68 RlcOCP/9.net
>>103
演算子の優先順位

108:デフォルトの名無しさん
16/12/09 09:32:09.87 JDGo9TAV.net
自作のクラスをextendsしたらmain(static final)はmain(static final)をオーバーライドできませんってエラーになったけど
どう書いたらいいのでしょうか?

109:デフォルトの名無しさん
16/12/09 09:44:39.39 0m6Mi0gt.net
オーバーライドしないように書けばいいのです
これ以上詳しい回答が欲しいならコードを晒しましょう
嫌なら帰りましょう

110:デフォルトの名無しさん
16/12/09 09:49:29.03 vCLjhx0r.net
>>106
main()書くクラスを継承するなんて普通はやらない
どう書くかの前に何がしたいのかはっきりさせようか

111:デフォルトの名無しさん
16/12/09 12:21:46.85 vlYQq61V.net
そもそもmainメソッドのオーバーライドってその気になればできたりするもの?
それとも言語仕様上不可能なもの?

112:デフォルトの名無しさん
16/12/09 12:34:26.46 dJ83iVEX.net
変態コーダーとしては大いに興味がある

113:106
16/12/09 12:40:32.05 JDGo9TAV.net
コンストラクタからmain2を呼び出すとかしてもいいんでしょうか?

114:デフォルトの名無しさん
16/12/09 13:00:22.88 XOVIDlO/.net
究極的にはコンパイラさんがお怒りにならなければ何をしたっていいよ

115:デフォルトの名無しさん
16/12/09 15:08:08.05 TskjQlK7.net
eclipseとTomcatに関する質問ってここでしてOK?

116:デフォルトの名無しさん
16/12/09 18:24:56.00 xgqevX7Y.net
>>112
コンパイラさんの目を盗んでメインメソッドをオーバーライドする方法を知りたい 知りたいだけだが

117:デフォルトの名無しさん
16/12/09 19:12:42.51 6sxBnXBQ.net
finalだからじゃなかろーか
>>114
リフレクションで出来るかも?
詳しい人プリーズ

118:デフォルトの名無しさん
16/12/10 12:37:09.07 VLELNCTm.net
そもそもstaticなんだが....
とりあえず実行したいだけならJUnitとか使えば行けるだろうけど

119:デフォルトの名無しさん
16/12/10 12:41:59.40 VLELNCTm.net
ってかそもそも継承しないクラスでクラス作って起動時のクラス指定で呼び出してそこから該当のクラスでも呼び出せばいいんじゃね

120:デフォルトの名無しさん
16/12/11 03:36:14.81 xECh/Tka.net
>>106はコードを晒すべきだ。

121:106
16/12/11 10:35:36.03 Dfbs0rE4.net
継承元のクラスのmainを削除すればいいと思うんだけど
とりあえず一つのプログラムからしか呼び出されていないので、ソース変更とかしながら
Hoge hoge = new Hoge(); してから
戻り値 hoge.hogehoge();
って形にした

122:106
16/12/11 10:36:55.22 Dfbs0rE4.net
ああ、
import hoge.Hoge;
も必要だった

123:デフォルトの名無しさん
16/12/11 14:00:45.27 x9RdPPr0.net
finalだからじゃなかろーか
URLリンク(paiza.io)
URLリンク(paiza.io)

124:デフォルトの名無しさん
16/12/12 01:07:35.78 Cw8uPzOG.net
例外処理について教えて下さい。
検査例外の場合、throws すると呼び出し元のメソッドで処理しないとコンパイル通りませんが、、
非検査例外の場合、throws しても呼び出し元のメソッドで処理しなくてもコンパイルは通るのは、
非検査例外の場合は throws する意味はない(せいぜい注意書きレベル)と考えていいんでしょうか?
標準ライブラリにも「例外:○○Exception(非検査例外)を投げることがある」と明記してあるメソッドがありますが、
try catchするかは使う人の善意(?)次第になってしまいますよね?

125:デフォルトの名無しさん
16/12/12 01:26:56.17 38wEAVQO.net
>>122
URLリンク(qiita.com)

126:デフォルトの名無しさん
16/12/12 01:45:44.05 Cw8uPzOG.net
>>123
ありがとうございます。

127:デフォルトの名無しさん
16/12/12 11:59:20.93 YdV6j9Ia.net
final public static void main
ってベジータの必殺技みたいだよな

128:デフォルトの名無しさん
16/12/12 12:04:02.85 YdV6j9Ia.net
ところで、mainにfinalつける人っているの?

129:デフォルトの名無しさん
16/12/12 12:41:49.96 LEnzGoNW.net
なんでfinal付けるんだろう?謎だな。

130:デフォルトの名無しさん
16/12/12 15:05:09.35 gvYOPAdU.net
public strictfp synchronized static final void main(String[] args)
なんかかっこよくなった。

131:デフォルトの名無しさん
16/12/12 16:01:34.64 pPmA0hRQ.net
>>128の「public strictfp synchronized static final void main(String[] args)」!
>>125に2959のダメージ!

132:デフォルトの名無しさん
16/12/12 16:24:17.16 Y+8pLhXI.net
バッチのご相談をさせてください
入力フォルダからデータを取り込んで処理、出力するバッチなのですが、
入力フォルダにデータを書き込んでいる最中にバッチが起動し、中途半端なデータを取り込んでエラー落ちしてしまいます
どうにかして書き込み中のデータを無視したいのですがFileクラスなどで別のプロセスがファイル書き込み中であることを判別する手段はありますか?

133:デフォルトの名無しさん
16/12/12 17:56:39.37 YdV6j9Ia.net
>>130
ロック! シェケナベイベー!

134:デフォルトの名無しさん
16/12/12 19:50:08.10 MS9MrEBQ.net
>>130
書き込みが終わってから読むのが正攻法では?
書き込み処理側で終了を知らせるゼロバイトファイル置いてもらうか
読み側で10秒ぐらい待ってみてサイズが変わってなければ終了と見なすか

135:デフォルトの名無しさん
16/12/12 20:31:46.42 5QBCzTqI.net
>>130
isReadや書き込み中ならisWriteでfalse返ってこないか

136:デフォルトの名無しさん
16/12/12 23:52:08.34 ATFW9x6K.net
ジェネリクスを包括的(?)に勉強したいのですが、オススメのサイトがあれば教えて下さい。
日本語・英語・ドイツ語どれかでお願いします。

137:デフォルトの名無しさん
16/12/13 00:32:48.27 EQBenzg8.net
20代後半でプログラムの勉強して就職先ってあるのだろうか?
俺はないと思う

138:デフォルトの名無しさん
16/12/13 09:05:12.70 GC6m09wL.net
もうプログラムは趣味でやるもんだわ

139:デフォルトの名無しさん
16/12/13 10:05:56.21 8ddwa1I7.net
それ。

140:デフォルトの名無しさん
16/12/13 16:36:57.46 EQBenzg8.net
趣味でプログラムって何か作ってるの?

141:デフォルトの名無しさん
16/12/13 16:54:49.77 EzCfEOMA.net
130です
急なトラブルでレス遅くなりました
レスいただいた皆様ありがとうございます
教えていただいた方法も含めて色々と試したのですがうまくいかず、結局入力側を同名リネームできるかどうかで判別することにしました
これでもリネームから取り込みまでの間に書き込みが始まる可能性が若干ありますが、ほとんどのパターンではうまくいきそうです

142:デフォルトの名無しさん
16/12/13 17:08:56.91 8ddwa1I7.net
>>138
まあね。

143:デフォルトの名無しさん
16/12/13 19:34:17.65 EQBenzg8.net
どんな感じの?
ゲームとかか?

144:デフォルトの名無しさん
16/12/13 19:56:19.39 jryChzob.net
そういうの質問するスレじゃないから
マ板でやりなよ

145:デフォルトの名無しさん
16/12/13 20:03:09.70 urfJjx8P.net
>>134
はい
URLリンク(d.hatena.ne.jp)

146:デフォルトの名無しさん
16/12/14 09:37:23.94 MxDuKnpo.net
>>139
それ環境依存なのでは?
仮想マシンが動いているOSによって動作変わると思うぞ。
Linuxとかで試してみな。

147:デフォルトの名無しさん
16/12/14 15:50:48.28 4RpExEkV.net
>>144
ご指摘ありがとうございます
環境はWindowsで決まっているので問題ありません
本当は占有ロックができれば一番よかったのですが、今回はこれで行きます

148:デフォルトの名無しさん
16/12/14 20:54:28.03 /A2KcaJK.net
>>130
例えばバッチ処理の起動間隔が1時間置きならディレクトリ構造を工夫して
yyyy/mm/dd/hh/xxxx.txt
みたいな感じで時間ごとに置き場所を変えてみては?
2016/12/14/20 のディレクトリは20:00 - 20:59まで書かれるので、書き込み時間も考慮して21:05位から読み込みに行くとか
もしくは同じパーミッションの別のディレクトリに書き込んでから所定のディレクトリにmvすればファイルエントリの書き換えだけなので書き込み中時間が無くなるので気にせず読み込めると思うけど
ただ、後者はあくまで同じパーミッションでのmvなのでクラウド化してAWS S3とか使うとmvもコピーと同じ扱いなので問題が発生する
オススメは前者かな

149:デフォルトの名無しさん
16/12/15 08:20:36.53 Dsc7hVXD.net
Bronzeのテキストを進めていたんですけど、
「インターフェースの定義として正しいものを選べ」という問題で、
String型の宣言について疑問があります。
public interface App {
public String id = A001; // ★
void execute(String param);
}
★部について質問です。
この A001 がダブルコーテーションで括られていないのにコンパイルを通過する理由がわかりません
どなたか教えて下さいませんか

150:デフォルトの名無しさん
16/12/15 12:24:50.27 7KRIzock.net
URLリンク(chrome.google.com)

151:デフォルトの名無しさん
16/12/15 18:26:13.35 8c3LKfdb.net
SwingのJRadioButton取り付けの際に、指定した座標(Double)位置に取り付ける方法を教えてください
setBoundsはintでしか座標指定できないので困っています
よろしくお願いします。

152:デフォルトの名無しさん
16/12/15 21:02:00.84 aesj07do.net
オススメの入門書を教えてください
C#はCLR via C#という良書がありました
Javaについて同じぐらいの内容のある本が欲しいんです

153:デフォルトの名無しさん
16/12/15 21:40:12.99 0+Rggy+8.net
英語でいいなら言語仕様を読んだ方が早くて確実じゃないか
オラクルがやる気なさすぎて翻訳がないだけでしょ

154:デフォルトの名無しさん
16/12/15 21:58:20.45 kX3WZpE8.net
スッキリわかる Java入門 第2版、2014
これで、オブジェクト指向を学ぶのが定番

155:デフォルトの名無しさん
16/12/15 22:19:36.29 oV/u/0Em.net
>>149
キャストしちゃいかんのけ?

156:デフォルトの名無しさん
16/12/15 22:29:25.50 kX3WZpE8.net
>>147
コンパイルエラー
App.java:3: error: cannot find symbol
public String id = A001;

157:デフォルトの名無しさん
16/12/16 10:56:28.90 T/H9fGcJ.net
>>147
本当にソースがそれだけで尚且つコンパイル直前にソースを変換するような(C言語でのプリプロセッサのような)事をせずに普通にjavacコマンドでコンバイルしているのならエラーになる筈だ。
ソースは本当にそれだけなのか?
どのようにコンバイルしているのか?
それは本当にJavaなのか?

158:デフォルトの名無しさん
16/12/18 13:39:46.74 51pgM9Tx.net
>>147,155
どうも誤植だったようです。
お騒がせしました。
URLリンク(book.impress.co.jp)
下の方に書いてありました…

159:デフォルトの名無しさん
16/12/18 14:19:59.35 H


160:GrXEg33.net



161:デフォルトの名無しさん
16/12/18 17:23:13.91 lH3oOzXl.net
javaの入門書はいくつか買ったけど「スッキリわかるjava入門」も「やさしいjava」も内容が薄いので個人的にオススメしません。
真面目に勉強したい方には「明解java」をオススメします

162:デフォルトの名無しさん
16/12/18 17:27:04.12 +quZzTBX.net
明解Javaはいい加減、答案を別々に売るんじゃなくて一緒にしてくれませんかね?

163:デフォルトの名無しさん
16/12/18 18:24:39.79 d5jVhhWj.net
あっこいつめちゃくちゃ詳しいなって人が書いた本が欲しい

164:デフォルトの名無しさん
16/12/18 19:06:32.94 Q1df89b/.net
>>157
public String id = "A001";
[正]のコードのこれはコンパイル通るじゃろ

165:デフォルトの名無しさん
16/12/18 20:47:27.70 KOHv1OrF.net
入門書を薄いとか言ってる時点でお門違いでねえかい?

166:デフォルトの名無しさん
16/12/18 21:02:45.03 wEstYhpF.net
内容濃い入門書なんてそうそう無いよ

167:デフォルトの名無しさん
16/12/19 00:18:23.26 qQruKqYa.net
テンプレで入門書~中級者向けまででオススメの書籍まとめたら?

168:デフォルトの名無しさん
16/12/19 04:44:30.29 DLH52s/u.net
入門書は薄いぐらいでよいのじゃ

169:デフォルトの名無しさん
16/12/19 05:43:23.41 x8MqWvxK.net
1行目2行目省略
System.out.println("あなたの名前を入力してください。");
String name = new java.util.Scanner(System.in).nextLine();
System.out.println("あなたの年齢を入力してください。");
int age = new java.util.Scanner(System.in).nextInt();
System.out.println("ようこそ、"+age+"歳の"+name+"さん");
8行目9行目省略
最初の入力で1111
次の入力であああ と入力した場合どうなるのですか?
エラー?
Dokojavaで試したいけどキーボードからの入力が
ダメみたいで試せません

170:デフォルトの名無しさん
16/12/19 06:44:06.00 Bj4xwR1n.net
年齢のところでInputMismatchExceptionになるんじゃね

171:デフォルトの名無しさん
16/12/19 07:49:18.37 ++QTK/hM.net
paiza.ioで試してみなはれ

172:デフォルトの名無しさん
16/12/19 07:53:48.66 iGBlQxB0.net
paiza.ioとかideone.comだと最初のnew java.util.Scanner(System.in).nextLine();で あああ も読み込んじゃうきがす
・・・なんで毎回Scanner作ってるんだ?

173:デフォルトの名無しさん
16/12/19 12:08:02.28 sOkl84s/.net
貴重なScannerがもったいない

174:デフォルトの名無しさん
16/12/19 12:48:55.59 ZaqNL8Eo.net
JavaDriveのScannerクラスの解説ではcloseしてないけど
ScannerってBufferedReaderみたいにcloseしなくていいものなの?

175:デフォルトの名無しさん
16/12/19 13:52:53.14 Vbf5qZm0.net
Scannerが閉じられる場合、その入力ソースがCloseableインタフェースを実装していると、そのソースも閉じられます。
URLリンク(docs.oracle.com)

176:デフォルトの名無しさん
16/12/19 17:34:23.36 sqV3wSxh.net
doubleをdoubleのまま四捨五入する方法を教えてください
roundではlongになりますし、(その後Doubleに戻せない)
BigDemicalを使用しましたがやはりDoubleに戻せませんでした

177:デフォルトの名無しさん
16/12/19 17:46:53.68 sy8ZFTqJ.net
小数点第何位を四捨五入?

178:デフォルトの名無しさん
16/12/19 17:51:37.27 sqV3wSxh.net
>>174
第一位です。
後の処理のために?.0 の形にしたいんです

179:デフォルトの名無しさん
16/12/19 17:56:49.61 tIF40yfR.net
BigDecimalはなぜ出来なかった
doubleValueメソッドで値取得できるだろ

180:デフォルトの名無しさん
16/12/19 18:02:38.85 sqV3wSxh.net
>>176
doubleValueで変換したらできました、ありがとうございます
ずっと(double)で変換しようとしていました
お騒がせしました

181:デフォルトの名無しさん
16/12/19 19:06:14.94 iGBlQxB0.net
(double) Math.round(d);
これじゃあかんの?
longの範囲外も使いたい?
-0.5が0ではなく-1になってほしい?

182:デフォルトの名無しさん
16/12/20 03:04:45.81 0KT4zuVf.net
Math.rint() は?

183:デフォルトの名無しさん
16/12/20 03:09:44.94 0KT4zuVf.net
ありゃ。 -0.0 という大変気になる値を出力してるな。
URLリンク(paiza.io)

184:デフォルトの名無しさん
16/12/20 04:24:27.61 SBU+XmPh.net
定期的に特定のメソッドを実行するようにしたいんですが、下記のようにすると相当な誤差が発生します。
(1秒おきに実行するようにしても、最悪0.01秒以上の誤差発生)
もう少し誤差が発生しないようにするにはどうしたらいいでしょうか。
public class Main implements Runnable{
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
ScheduledExecutorService sc = Executors.newSingleThreadScheduledExecutor();
Main main = new Main();
sc.scheduleWithFixedDelay(main, 1,1000, TimeUnit.MILLISECONDS);
}
@Override
public void run(){
System.out.println(LocalDateTime.now());
}
}

185:デフォルトの名無しさん
16/12/20 04:31:09.52 SBU+XmPh.net
すみませんNANOSECONDSがあるのを見落としていました。
だいぶ良くなりました。

186:デフォルトの名無しさん
16/12/20 08:09:47.64 /4ZK922w.net
普通のPCなら実用レベルで使えるのは MICROSECONDS までやろ

187:デフォルトの名無しさん
16/12/20 10:44:27.40 KSEz+8C8.net
>>180
rintは四捨五入じゃなくて銀行家丸め、ちょっとだけちがう
0.5→0.0 1.5→2.0 2.5→2.0 3.5→4.0

188:デフォルトの名無しさん
16/12/20 11:25:58.80 M5z+zWvO.net
Timerと比べて処理も早くなったもんだなぁと思っていたわ

189:デフォルトの名無しさん
16/12/20 12:08:33.17 uCuxDFqt.net
>>184
あれ?そうか。そういや違うな。
近い方の整数にするって書いてあったが、0.1みたいな2進数で循環少数になる値だから10進数表現にした時に変になるってのとは違うのかな?

190:デフォルトの名無しさん
16/12/20 12:22:07.07 KSEz+8C8.net
>>186
0.5は2進数で表現できる数値なんだぜ

191:デフォルトの名無しさん
16/12/20 12:43:21.99 uCuxDFqt.net
>>187
ああ。それはな。歯切れのいい数だな。

192:デフォルトの名無しさん
16/12/20 12:56:54.28 R1RJpJyH.net
0.5がどう歯切れが良いのか教えてくれ

193:デフォルトの名無しさん
16/12/20 14:32:44.86 W3VNc1Gn.net
0.5はパリっとしてる
0.8はぬるぬるでべちゃべちゃ

194:デフォルトの名無しさん
16/12/20 14:36:24.26 VSRV1MkN.net
booleanの配列があったとして
その中に一つでもtrueがあるかどうか判定する場合どうすればいい?
ループ処理で対応するしかないの?

195:デフォルトの名無しさん
16/12/20 15:03:41.41 W3VNc1Gn.net
>>191
boolean[] a = new boolean[10];
return IntStream.range(0, a.length).anyMatch(i -> a[i]);

196:デフォルトの名無しさん
16/12/20 15:05:23.46 uCuxDFqt.net
>>191
配列ならそうだな。
自分でint型とか使ってビットフラグ作ってるならその変数が0以外かどうかみたいな判定できるが。

197:デフォルトの名無しさん
16/12/20 15:06:21.97 uCuxDFqt.net
あー。ストリームもあったか。

198:デフォルトの名無しさん
16/12/20 15:14:29.16 uCuxDFqt.net
>>189
1/2だから2進数に直した時に丁度0.1になる。

199:デフォルトの名無しさん
16/12/20 16:37:17.12 M5z+zWvO.net
Streamも勉強しないとなぁ……

200:デフォルトの名無しさん
16/12/20 18:18:46.50 NxTunxkT.net
Swingを使ってFrameを作成しました。
しかし、作成したFrameをドラッグしてサイズ変更したり、中に組み込まれているボタンをクリックするたびに指示しているつもりはないのに
コンソール上で勝手にプログラムが走り続けます。
勝手に動かないようにする方法はないでしょうか。

201:デフォルトの名無しさん
16/12/20 19:30:18.16 ROq3uLNC.net
>>197
日本語でお願いします、いやマジで
状況の説明が難しいなら画面をキャプチャしてもいいのよ

202:デフォルトの名無しさん
16/12/20 21:02:34.96 9nRV9my/.net
> コンソール上で勝手にプログラムが走り続けます。
この辺の記述から読んでて異次元の迷宮に入り込んだ気分になるね。

203:デフォルトの名無しさん
16/12/20 22:06:21.68 W3VNc1Gn.net
走ったり怒ったり投げたり、最近のプログラムは知性持ってるよね

204:デフォルトの名無しさん
16/12/20 22:08:45.94 IO5s5TKV.net
SwingかーFXやってるなぁ

205:デフォルトの名無しさん
16/12/20 22:30:01.19 1BDhnzm4.net
初心者だからよくわからんけど今FXじゃなくてswingやるメリットあるのん?

206:デフォルトの名無しさん
16/12/20 23:21:20.24 1OYUiPAH.net
YouTubeにある、T Umezawa のテキストエディタで、プログラミングするやつとかだろ
【Java】ゲームプログラミング超入門 Part48【Swing】
この動画では、端末でコンパイルして、アプリを実行する
ボタンクリックのイベントに、端末に表示する、命令文を書いているとかだろ?

207:デフォルトの名無しさん
16/12/21 10:13:08.44 Gvv7OqV2.net
Android 6.0のパーミッションの質問です。
サンプルを見ていますと
URLリンク(techbooster.org)
とかで「REQUEST_CODE_CAMERA_PERMISSION」などの、多分enumと思われる値が急に出てきますが、
これはどこで定義されているのでしょうか?
自分の環境(Androidstudio2.0 + API23)では、インテリセンスには表示されません。
よろしくお願いします。

208:デフォルトの名無しさん
16/12/21 10:52:12.33 yWiuL9Zz.net
>>197
イベントドリブン
URLリンク(www.milk-island.net)

209:デフォルトの名無しさん
16/12/21 16:20:40.98 zhBb/96J.net
>>198
Frameから起動させるpanelが再描画され続けます?という感じです

210:デフォルトの名無しさん
16/12/21 20:20:43.90 x/2Pplyt.net
クイズ 地球ドリブン!

211:デフォルトの名無しさん
16/12/21 20:41:39.03 J03OT3+/.net
スッキリわかるシリーズ実践編まで
なぜあなたはオブジェクト指向開発ができないのか
を読み終えたら次は何がおすすめでしょうか

212:デフォルトの名無しさん
16/12/21 20:56:56.38 O01R8uKQ.net
c#

213:デフォルトの名無しさん
16/12/22 00:40:25.69 nyvvUxi3.net
スッキリわかる Java入門 第2版、2014
を読んで、オブジェクト指向の基礎を、しっかり学んだのか?
それなら、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版 - 2016/12/22
その後は、Kotlin, Groovy とか。
Javaなら、Java8 とか
Java 最強リファレンス、田中裕一、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
EFFECTIVE JAVA 第2版、2014

214:デフォルトの名無しさん
16/12/22 09:16:59.08 baYsDkKb.net
Perl も仲間に入れてくれ

215:デフォルトの名無しさん
16/12/22 17:41:34.93 igbmVVlV.net
ついでにHSPも

216:デフォルトの名無しさん
16/12/23 04:31:41.79 qGMxJuBb.net
スレチの話するとハゲの人来るぞ

217:デフォルトの名無しさん
16/12/23 05:24:51.24 bpdWnViK.net
     l⌒Yl  lY⌒l            彡⌒ミ
    { ´┴`} { ´┴`}           (´・ω・`) <ハゲ割で
    ( | ̄ ̄|   )           /( )\
     | | ̄ ̄ ̄ ̄ ̄|.           | |

   は?
     l⌒Yl  lY⌒l            彡⌒ミ
    { ´┴`} { ´┴`}            (´・ω・`)・・・
    ( | ̄ ̄|   )            /( )\
     | | ̄ ̄ ̄ ̄ ̄|            | |

お客様はハゲてないので割引できません
     l⌒Yl  lY⌒l             彡⌒ミ
    { ´┴`} { ´┴`}            ( ^ω^ )
    ( | ̄ ̄|   )            /( )\
     | | ̄ ̄ ̄ ̄ ̄|            | |

 ___
/ || ̄ ̄||   ⌒ミ
|.....||__|| (ω^ )  < 最高の店。店員は神!
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /

218:デフォルトの名無しさん
16/12/23 10:55:42.27 gyXnAgRK.net
入門書のテンプレみたいなのはないのかよ
作れよ

219:デフォルトの名無しさん
16/12/23 11:35:57.75 YtrJq7qN.net
自分がやりたい事やってるうちにいろいろ吸収してるだろ?

220:デフォルトの名無しさん
16/12/23 13:51:48.23 uB3OWs+a.net
つまみ食いじゃなくて1回体系立ててJavaの言語とランタイムについて学習したい
かといって入門書は内容薄すぎるし仕様書は学習用途には向いていない
.NETだったらCLR via C#っていうちょうど良い入門書があるけどJavaにはそういう本がないんだよなぁ

221:デフォルトの名無しさん
16/12/23 17:49:05.84 +GvYWIaJ.net
Javaはとっくに枯れてるだろ、何を今さら気取ってんだ

222:デフォルトの名無しさん
16/12/23 20:22:55.29 XukPDCTp.net
>>217
あなたはたぶん、求めてるものが入門レベルじゃないのよ

223:デフォルトの名無しさん
16/12/23 21:35:55.44 XukPDCTp.net
入門書だと「スッキリわかるJava入門、実践」、「明解Java入門編」この二つは絶対入るな
あとは「やさしいJava」、「わかりやすいJava入門編」、「10日でおぼえるJava入門教室」とかかな?
それかプログラミング言語Java第5版は微妙なところ

224:デフォルトの名無しさん
16/12/23 21:38:48.47 glBoI9Kn.net
即戦力にならないといけない人のためのJava入門

225:デフォルトの名無しさん
16/12/23 23:12:36.58 jiSEHcxr.net
>>217-219
Javaじゃないけど、
Rubyのしくみ、2014
Rubyの実装系、Ruby1.9のRuby仮想マシンの本
Rubyの、まつもとゆきひろも、実装系の本を出している
GCとか、何十年も開発しているから、説明しだしたら切りがない

226:デフォルトの名無しさん
16/12/24 11:13:40.72 stdiDx7/.net
あえてJavaでゲーム作る意味あるのかな?
AndroidならともかくJavaでやる意味がわからん

227:デフォルトの名無しさん
16/12/24 12:57:47.25 ds+xACEU.net
ゲームの開発環境なんてハードの数だけあるようなもんだし、確かにJavaにこだわるひつようはないな

228:デフォルトの名無しさん
16/12/24 14:29:05.01 di+rXJ0g.net
Java でやれる範囲のことなら Java でやるのが一番ラク

229:デフォルトの名無しさん
16/12/24 14:32:58.07 Cy8/M2+w.net
もうスマホゲームが主流だし、日本でゲーム作りやりたいならiOS対応型が一番だと思うわ
Androidもcocosとかのフレームワークを使った方が作成楽そうだし
Javaは基礎学習くらいしか使わないか

230:デフォルトの名無しさん
16/12/25 04:07:04.15 K1gw96jJ.net
>   ◢░   ▄▅                      ▅▄  ░◣
>   ▐░::  ▀                         ▀  ::░▍
>  ▐░::       ▄▅▄    ▂      ▂    ▄▅▄      :::░▍
>   ▌░:: ::     ▀█▋   ▐::    ▄  ▀▄  ▀█▋     :: :::░▌
>  ▐▓░░::            ▋:::  ▅▀ ::░▋         ::::░▓▌
>   ▐▓▓░░:::: ::        ▊░:::▊ ▊:::░▊        :: ::::░▓▋
>    ▀█▓▓░░:::: ::       ▀▀  ▀▀        :::░▓█▀

231:デフォルトの名無しさん
16/12/26 00:53:48.12 WJ4z8cmF.net
OCJPの銅やってる初心者ですが
クラスとオブジェクトはなんとかできそうですが
継承とポリモフィズムになるとつらい
解説見ても
呼び出しやら参照の矢印が多すぎて理解するのめんどい!

232:デフォルトの名無しさん
2016/12/26


233:(月) 16:33:18.38 ID:WC6j1Rph.net



234:デフォルトの名無しさん
16/12/27 01:35:47.03 hoUI5D4l.net
Androidスレできけハゲ
どうせtatgetSDKを23にしていない

235:229
16/12/27 10:23:04.03 GCvEnSFY.net
targetSDKは23ですがダメでした
Androidスレに行ってきますね

236:デフォルトの名無しさん
16/12/29 01:49:57.94 vr4Mknp8.net
スッキリJavaは、実践編まで理解しないと仕事で通用しませんか?

237:デフォルトの名無しさん
16/12/29 12:10:50.75 Q1+Iavrc.net
シャバ

238:デフォルトの名無しさん
16/12/29 13:19:21.56 PQG2Dd5Q.net
シャバ僧がっ

239:デフォルトの名無しさん
16/12/29 17:27:37.79 Vo1LVtwE.net
>232
理解してもお仕事には通用しないから安心しろ。

240:232
16/12/29 18:14:55.91 vr4Mknp8.net
>>235
じゃあどうなら通用するんですか?

241:デフォルトの名無しさん
16/12/29 18:35:14.31 GsIC9rdZ.net
モノができなきゃ話にならんやろ

242:デフォルトの名無しさん
16/12/29 20:05:48.78 Ar/+LSmG.net
なんでもいいから自分でひとつアプリケーション開発してみたら?

243:236
16/12/30 01:12:09.60 b0V6KfZO.net
>>237>>238
なるほど。分かりました。
ありがとうございました。
いや待って下さい、知識的に必要なのかどうかを知りたかったんですが…。ラムダ式とかを。他には各種APIやツールとか。

244:デフォルトの名無しさん
16/12/30 10:49:47.03 IAKfUkSD.net
>>239
知ってれば知っているほど楽になる可能性は高まる。
まあしかしこれはなんでも同じことだよな。道具を沢山持ってるやつの方が持ってないやつよりも楽に簡単に仕事を終わらせる可能性がある。
但し持ってるだけで適切に使いこなせないやつはやっぱりダメだがな。
そういや詰め込み教育やりすぎたせいか知らんが知識さえ沢山記憶していればなんとかなるかのような錯覚ってあるよね。
道具さえ沢山持ってれば何とかなると思い込んでるのと同じだな。更にヲタはヲタ同士で道具自慢をやっている。

245:デフォルトの名無しさん
16/12/30 11:17:46.98 ymKNG2iV.net
持ってることによる安心感だろな
迷惑かけてるわけじゃなければ本人がよければどうでもよくね

246:デフォルトの名無しさん
16/12/30 11:42:59.85 IAKfUkSD.net
ま、そうだな。
こんなに持ってるのになんでうまく行かないんだろうとか思うことになるかも知れないが。
(馬鹿だと更にうまく行かないのは世の中が悪いせいとか思ってしまうかもなあ・・・)

247:デフォルトの名無しさん
16/12/30 12:00:12.82 ymKNG2iV.net
宝の持ち腐れとか分不相応って言いたいのか
にしても何があったw
敵意剥き出しだぞw

248:デフォルトの名無しさん
16/12/30 12:04:09.37 zRXiBWIE.net
詰め込みも嫌いじゃない
アルゴリズム覚えるの楽しい

249:デフォルトの名無しさん
16/12/30 15:11:44.13 NIWDNqpS.net
必要になってからじゃ間に合わないから広く浅く勉強しておくのがいい

250:デフォルトの名無しさん
16/12/30 21:54:06.87 a+Fs1I4H.net
兼ね合いが難しいよな。
下手すると一生溜め込むだけで使わずに寿命を迎えるかも知れない。
金と同じだな。

251:デフォルトの名無しさん
16/12/30 21:56:26.95 a+Fs1I4H.net
コンビューター関係の場合は自分の寿命が来なくても流行りが変わって行っちゃうってのがあるな。
ずーっと勉強を続けて完璧に覚えた頃に業界では違うのが流行ってるとかな。

252:デフォルトの名無しさん
16/12/30 23:55:01.32 AE3qYxRw.net
>>232
スッキリJavaの実践編を読んでいないと、テストで困る
>>239
func(型: obj){ }
普通は、引数の場所で、事前に型が決まっているけど、
いきなり引数の場所で、無名(匿名)クラス・無名(匿名)関数・ラムダ式を、
宣言して使うのも、本質的には同じ
その場限りの、書き捨てのコード。
どれで書いても、その関数1つだけを持った、クラスにコンパイルされる
Single Abstract Method interfaces (SAM Interfaces)

253:239
16/12/31 13:09:50.79 7HTz0XT8.net
レスをしてくれた方、ありがとうございました。
アンカーはつけませんが、参考にしたいと思います。

254:デフォルトの名無しさん
17/01/02 18:58:02.30 MYC95Ajh.net
継承関係にあるクラスのコンストラクタについてですが、以下の二つの文で
Sample の方は new Sub(10) でも親クラスの引数なしの Super() コンストラクタがまず呼ばれるのに対して
Y の方は new Y(5) でまず親クラスの引数無しコンストラクタである X() が呼ばれないのは何故なのでしょうか?
問題文を見たとき親クラスの引数無しコンストラクタがまず呼ばれるルールから実行結果は 11234 かと思ったのですが 1234 でわけわからんくなってます
URLリンク(i.imgur.com)

255:デフォルトの名無しさん
17/01/02 20:24:32.43 0H4bJ89V.net
>>250
自分でsuper書いてるからだよ
(1)superが書かれてる場合はその指定で親クラスを構築する
(2)superが書かれてなければ親クラスのデフォルトコンストラクタで親クラスを構築する
(3)子クラスのコンストラクタでthis()書いてるなら親クラス構築前に先にthisを呼び出す
よって
Y(int) -> Y() -> X(int) -> X()の順で上にたどって、
1234が表示される

256:デフォルトの名無しさん
17/01/02 21:02:36.89 MYC95Ajh.net
>>251
解答ありがとうございます
それはつまり
new イコール即親クラスのデフォルトコンストラクタではなく
まず1行目が読み込まれてそこで super
が指定されていればそれが優先されるということでいいんでしょうか

257:デフォルトの名無しさん
17/01/08 11:02:25.83 QqvWSc0b.net
画像(jpg,bmp,png)を取得する方法って
getimage(getToolkit.getImage)

bufferedreadの
二つしかないですか?
C#ほど画像処理関係って充実してない感じでしょうか?

258:デフォルトの名無しさん
17/01/08 14:32:08.72 ib/y0u9/.net
>>253
なんかすごく懐かしい匂いのするメソッドだなあ
JavaのGUIは古いものから新しいものまで種類が結構ある
で、あんたはそのどれを使ってるのか、まずそこを明示しないと始まらない
AWT? JavaFX1? Swing? JavaFX2? それともSWTだったり?
次にJavaはいろんな人がいろんなライブラリを公開してて、それを自由に組み込んでアプリを作ってる
公式になければそういうライブラリを探せば見つかることも多い
例えばOpenCVとか

259:デフォルトの名無しさん
17/01/08 19:48:57.51 Z++pOviW.net
質問に質問で返すレスって答


260:えたところで大抵ろくなレスが返ってこないんだよね。 もったいぶらずにどのパターンだとどうなるって答えればいいのに。



261:デフォルトの名無しさん
17/01/08 19:51:21.04 nyR751xv.net
そしてそのパターンじゃないとなる

262:デフォルトの名無しさん
17/01/09 21:15:16.58 bKumwacY.net
>>255
全部書くの面倒臭いじゃん。
それにそもそも教えなきゃいけない義務があるわけでもなし金がもらえるわけでもなし。
そこまでやる余裕のあるやつがたまたま見てない限りそれは実現しないだろう。

263:デフォルトの名無しさん
17/01/09 22:39:28.21 qvjxruLM.net
>>250-252
ほう、Javaに、super, this()なんて、あったのか

264:デフォルトの名無しさん
17/01/10 18:00:43.47 H0byBSxj.net
初めて3日目だけど下みたいのがよくわかんない
例えばこんなのあって
class Oya{
private int oya = 1;
public int getoya(){return oya;}}
class Ko extends Oya{
private int ko = 2;
public int getko(){return ko;}}
--------------------------------------
①class Test{       ←こっちはわかる
Ko test = new Ko();
System.out.println(test.getoya());
System.out.println(test.getko()); }
②class Test{
Oya test = new Ko() ←こんな感じのがよくわかんね。何したいのこれ?こうする意図がわかんね
~~~~~~~ }
--------------------------------------
Ko test = new Ko()で親子両方メソッド使えるのはわかった

265:デフォルトの名無しさん
17/01/10 18:03:32.75 H0byBSxj.net
thisとsuper付け忘れたけどいいや

266:デフォルトの名無しさん
17/01/10 18:13:11.10 qWsrbX92.net
>>259
たぶんポリモーフィズムで検索したら解決する。

267:デフォルトの名無しさん
17/01/10 18:38:00.98 vk75pKyk.net
>>259
継承って抽象化を表現する手段なんだよ
例えば下校の時間になったから帰れって放送する時に田中帰れ鈴木帰れって言わずに「生徒」は帰れって言うじゃない?
始業式とかなら生徒どころか教職員まで含めて「全員」起立とかさ
物事はできる限り抽象的な言い方したいから、それができるところはそうするんだよ
田中を田中クラスでは無く生徒クラスでインスタンス化してみたり、全員クラスでインスタンス化してみたりってな
必要な場所で必要な分があればいいって考え方だよ

268:デフォルトの名無しさん
17/01/10 18:55:16.84 H0byBSxj.net
2人ともありがとう
一応調べてもみて納得すた

269:デフォルトの名無しさん
17/01/10 19:53:38.55 kYPtijju.net
初めて三日でそこまでいけるものなのか…

270:デフォルトの名無しさん
17/01/10 21:00:38.95 4cO17mre.net
>>262
おまえ説明うまいな

271:デフォルトの名無しさん
17/01/11 02:54:37.40 s2WqCPuy.net
初めて3日目で、もうポリモーフィズムをやってるの?
「スッキリわかる Java入門」でも使っているのかな?

272:デフォルトの名無しさん
17/01/11 07:52:35.57 H8qDNa/I.net
つかってもそんな早くいかないんだけど
一日一時間で勉強でそこまでで二週間くらいかかったんだけど

273:デフォルトの名無しさん
17/01/11 09:06:36.37 4WkdBLi1.net
1日5時間なら3日やな

274:デフォルトの名無しさん
17/01/11 09:39:25.83 Knkf8nBH.net
学生で時間余ってて朝から晩まで本読んだりPC使ったりできて、尚且つ他のプログラミング言語を知っているのであればかなり早く進むのではないか?
どの程度のめり込むことが出来るかで違いが出るかも知れないが。

275:デフォルトの名無しさん
17/01/11 15:45:31.92 fGAzlxSa.net
java swingでの質問です
for文で同じ名前のボタン(bt)を複数取り付けました。
このボタン全てを削除する方法を教えてください

276:デフォルトの名無しさん
17/01/11 17:04:24.47 4WkdBLi1.net
Component[] cmps = jPanel.getComponents();
for(Component c : cmps) {
if(c instanseof JButton && "hogebtn".equals(c.getName()) { jPanel.remove(c


277:);} } 割とテキトー 動的にやるなら再描画忘れずに



278:デフォルトの名無しさん
17/01/12 20:26:47.14 wTRJIMgP.net
こんにちわ
半日ほどウェブサイトを調べてJavaの文法はマスターしたのですがどのIDEを採用するか迷っています
以下の条件を満たすIDEは有りますか?
各項目についてVisual Studio 2013程度の快適さがあれば合格とします
無料
動作が軽快
インテリセンスが強力
複数のプロジェクトを効率的に管理できる
リファクタリングツールが充実している
Webサイトの開発とデバッグがIDEのみで可能(ASP.NET MVCのように)
ダークカラーテーマが容易に手に入る

279:デフォルトの名無しさん
17/01/12 21:28:30.83 zDBUW6ua.net
全部重いです

280:デフォルトの名無しさん
17/01/12 21:40:28.42 NpeD6tx0.net
速いPCを使えば速い

281:デフォルトの名無しさん
17/01/12 21:48:44.30 wTRJIMgP.net
そうですか
では軽快な動作は妥協しましょう
他の項目を満たすIDEは有りますか?

282:デフォルトの名無しさん
17/01/12 23:52:35.43 GM2ZoXN9.net
>>272
IntelliJ IDEA
JavaやるならCommunity editionで事足りる
リファクタリングが強力でオススメ
デフォでダークカラーあるし
Webサイトの開発(html, css, js等)は有償版じゃ無いとプラグインが入らないけど30日間は無償なので試してみては?
3年以上使ってるけどこれ以外考えられない

283:デフォルトの名無しさん
17/01/13 00:33:08.63 BSPaqj0t.net
半日でjavaマスターできる位の検索力があんなら
どの開発環境がどんなものかなんてすぐ調べられるんじゃないの?

284:デフォルトの名無しさん
17/01/13 01:03:32.29 FzdcxCy/.net
DBでデータが削除され場合にログみたいなのは残せないだろうか?
2017/01/13 10:15:32 データ01 削除
こんな感じで

285:デフォルトの名無しさん
17/01/13 01:10:33.84 RuQPl+Bv.net
>>277
検索力はいらないだろ
オラクルのサイトで開発者ドキュメント読むだけ

286:デフォルトの名無しさん
17/01/13 01:12:26.47 RuQPl+Bv.net
>>278
トリガー
ログ出力アスペクト
イベントソーシング
好きなのを選べ

287:デフォルトの名無しさん
17/01/13 02:28:16.02 ztjdkA7O.net
1. class One {
2. public One foo() { return this; }
3. }
4.class Two extends One {
5. public One foo() { return this; }
6.}
7.class Three extends Two {
8. //ここに挿入するのに有効なコードは?
9.}
解答.public Two foo() { return this; }
という問題、オーバーライドの戻り値に関する戻り値の方とそのサブクラス、というのを問う問題だと思うのですが何の前提もなくいきなり One Two Three が戻り値に指定されてるのに戸惑いました
インスタンス変数を戻り値に指定する時 new せずとも戻り値に指定できるのですか?
このコードが何も出力しない意図のわからんコードなところが余計に混乱させて腹立ちます

288:デフォルトの名無しさん
17/01/13 03:05:04.69 /KDgXWHa.net
>>281
問題作ったやつがアホなのではないかなあ?

289:デフォルトの名無しさん
17/01/13 11:14:44.54 jduiusCj.net
>>281
そこだとOneもTwoもThreeも、Objectすら戻り値としてはアリだよねw
thisを返せるか返せないかなら、thisはThreeクラスのインスタンスになるから当然返せる、ただしあまり返すことはない
なぜなら戻り値のインスタンスをそのまま返した場合、その内容を変更するとthisの内容も変更されるから
やるならimplements Cloneableしてclone()書くかコピーコンストラクタ作るかして、その結果を返す

290:デフォルトの名無しさん
17/01/13 11:26:13.05 Z31HhTHu.net
>>283
Oneでの戻り値の型がOne�


291:セからObjectでは戻せないんじゃね?



292:デフォルトの名無しさん
17/01/13 12:42:32.30 jduiusCj.net
>>284
ごめん、戻り値を受ける変数のクラスとごっちゃになってた
改めて
Two#foo()はOne#foo()をオーバライドしてる
Three#foo()がTwo#foo()をオーバライドするなら、シグニチャは<T extends One> T foo()じゃないとダメ( covariant type return ) since jdk1.5
よって、Three#foo()の戻り値はOne, Two, ThreeのいずれでもOK
Objectはダメ

293:デフォルトの名無しさん
17/01/13 12:57:20.58 Z31HhTHu.net
5行目 public Two foo() { return this; }
8行目(解答) public Three foo() { return this; }
にしたいw

294:デフォルトの名無しさん
17/01/13 18:02:36.10 nYBA/kaI.net
教えてください。
oracleとdoma2で開発しています。
DomaGenで作ったエンティティについてoracleのdate型がLocalDateで作成されるのですがこれをLocalDateTimeで作成したいです
方法がわかりません。
どなたか方法を教えていただけないでしょうか

295:デフォルトの名無しさん
17/01/14 11:26:27.15 iRW+bf6h.net
>>280
返信遅くなりました。
トリガーというのが良さそうなので使ってみます。
ありがとうございました。

296:デフォルトの名無しさん
17/01/15 19:02:20.39 8iAz5vwq.net
おそらくC++であろうと思われるプログラムをJavaのプログラムに書き換えたいです
↓のURLに書かれているものです
URLリンク(www.hiramine.com)
上のURLでVector2Dという型が出てきているのですが,Javaで書く場合はどのように書けば良いですか?

297:デフォルトの名無しさん
17/01/16 08:56:09.45 923uXJF9.net
サンプルプロジェクトの中にでもそのクラスが定義されたヘッダーファイルがあると思うからそれ見てから質問して。

298:デフォルトの名無しさん
17/01/17 07:22:00.76 RxRJdqoz.net
APIって暗記するもの?数が膨大すぎて覚えるのは不可能なんだが…

299:デフォルトの名無しさん
17/01/17 07:51:15.32 8cGQupgI.net
>>291
今はIDE使った開発で、その場で補完とかJavadoc見たりできるから詳細を覚える必要はない
でも何があるのかは知っている必要がある
jdkのAPI眺めて各パッケージにどんなクラスがあるのかレベルでは覚えておくと捗る
例えば数学がらみの処理する時に、java.lang.Mathがあることを知ってれば中身漁ってみたりできるでしょ?
知らなければ気がつきようがないからさ

300:デフォルトの名無しさん
17/01/17 17:14:10.03 Ydc1KZm4.net
>>291
使ってるうちに自然と覚えるけど、基本のパッケージは覚えておいた方がいいと思いますよ
java.io
java.lang
java.math
java.net
java.nio
java.text
java.time
java.util
自分が思う基本パッケージ書いてみたけど多いですね、、、

301:デフォルトの名無しさん
17/01/17 21:52:01.13 Mqym+d2l.net
>>291
調べながら使って体で覚える。
何度か調べながらやっていれば特に覚えようとしてなくても脳が勝手に覚える。
脳は処理を最適化して楽にしようとするからな。運動続けて筋肉つくのと同じ。
やればやるほど楽になる。
まあでも最初の内は逆引き辞典みたいなのがあった方がいいかも知れない。
またはそういう情報を探してググるか。

302:デフォルトの名無しさん
17/01/18 21:04:47.69 o2V4sqZs.net
スッキリわかるJava入門 第2版 第7刷で間違えらしき箇所を見つけたんだけど
「お詫びと訂正」(URLリンク(book.impress.co.jp) )を確認したけど書いてなかったから
俺と本どっちが正しくてどっちが間違ってるのか教えて
540ページ 図14-3のgetTime()とsetTime()について、
[誤]
Date型→getTime()→Calendar
Date型←setTime()←Calendar
[正]
Date型→setTime()→Calendar
Date型←getTime()←Calendar

303:デフォルトの名無しさん
17/01/19 05:25:47.45 WDgxZeys.net
「java calendar date 変換」で検索!
Calendar → Date
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
Date → Calendar
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);

304:デフォルトの名無しさん
17/01/19 16:45:42.72 b/1fbjQn.net
今日Javaをアップデートしてから動かなくなりました
WINDOWS7 IE11 32bit
Javaは一度全てアンインストール後32と64をインストール
コントロールパネル、インタネットオプションで有効を確認
Java Plug-in 11.121.2.13 x86
使用中のJREのバージョン 1.8.0_121-b13 Java HotSpot(TM) Client VM
Exception in thread "Thread-21" java.lang.NoClassDefFoundError: Could not initialize class com.sun.deploy.net.protocol.https.Handler$Initializer
at com.sun.deploy.net.protocol.https.Handler.openConnection(Unknown Source)
at java.net.URL.openConnection(Unknown Source)
at com.sun.deploy.util.SecurityBaseline.checkForUpdate(Unknown Source)
at com.sun.deploy.util.SecurityBaseline.access$100(Unknown Source)
at com.sun.deploy.util.SecurityBaseline$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

305:デフォルトの名無しさん
17/01/22 03:01:00.51 FPab7ivU.net
ServletとかJSPのフォルダ構成とか作成されるファイルの意味とかよく分かってないんですけど、そこら辺の概要や基礎が学べる書籍とかありますか??

306:デフォルトの名無しさん
17/01/22 05:57:12.72 0pQZJFf+.net
>>298
身も蓋もない言い方すると、どっちも埃かぶった古臭い技術だから新しく学ぶ必要はないよ
今新しくシステム作るならSpringBootが70~80%、JavaEEが10%、残りは各ベンダの俺俺F/Wって感じ
フロントはHTML5+Javascriptが優勢で、あえてJavaでやるならThymeleafみたいなテンプレートエンジンか、100歩譲ってJSF

307:デフォルトの名無しさん
17/01/22 14:30:19.46 FPab7ivU.net
>>299
レスありがとうございます
そーなんですか!
Springで作る需要が高いんですね~
新しい技術の勉強に取り組みます!

308:デフォルトの名無しさん
17/01/22 15:46:24.23 mco4N0ih.net
保守要員には選ぶ権利はありません
過去に使われたフレームワークは全て学習範囲です
最新のフレームワークを追いかけるだけでいい気楽な連中が羨ましい

309:デフォルトの名無しさん
17/01/22 17:15:04.26 PX74JwNe.net
>>300


310:デフォルトの名無しさん
17/01/22 17:57:02.93 0pQZJFf+.net
>>301
保守なら1,2ヶ月で異動とか少ないだろうし、触ること決まってから勉強しても遅くないと思う
うちもJava1.4ベースでServlet+JSPの上に変な皮被せた俺俺F/Wのシステムの保守とかしてるから辛さはよくわかる

311:デフォルトの名無しさん
17/01/23 13:26:06.24 Z+1qxvba.net
スッキリわかる サーブレット&JSP入門、2014
「スッキリわかる Java入門」のシリーズ本

312:デフォルトの名無しさん
17/01/23 21:04:56.54 m0mIzhZ6.net
swingの勉強しようと本買ったんですが
JAVAFXが主流になって使えなくなると聞いたのですがほんとうですか

313:デフォルトの名無しさん
17/01/23 21:24:10.05 yIy7inXe.net
さあ?

314:デフォルトの名無しさん
17/01/23 22:31:11.71 sRb5Eclr.net
サーブレットやJSPを勉強せずにそのラッパーに当たる(?)Springとかのフレームワーク勉強するのってアリなんですか?

315:デフォルトの名無しさん
17/01/24 01:54:30.43 ZOWDUL9E.net
JDKをダウンロードし、なんとかウィザードもやったのですが、使い方が分かりません。
アプリのところにJDKの項目があって、クリックするとOracleなんとかが起動してしまい、その先が分かりません。

316:デフォルトの名無しさん
17/01/24 03:20:05.77 /NqJm4Z9.net
>>308
入門書見るとかネットで検索するとかすればインストール後どうすると使えるかはわかると思うがなあ。

317:デフォルトの名無しさん
17/01/24 12:47:25.61 4S1Y2ldw.net
>>307
掌田 津耶乃の、Spring の本を、チラッと見たけど、
「スッキリわかる サーブレット&JSP入門、2014」
を読んでいないと、とうてい理解できないのでは?
Springが、Servlet/JSPと関係ないのなら、読まなくてもいいかも知れないが
ただ、スッキリ本は、初心者がMVCフレームワークの基礎を理解するのには、うってつけ

318:308
17/01/24 17:46:23.47 ZOWDUL9E.net
>>309
ありがとうございます。
代わりにエクリプスをダウンロードして、ハローワールドを実行してみました。これはすげえ!

319:デフォルトの名無しさん
17/01/24 19:26:37.57 AGwZCRnY.net
>>307
用意された環境でアプリを作る側(使い方とか指示される側)なら不要
メンバーが開発するための環境を用意する側なら必須
SpringやっててHttpServletクラスとか普通見ることないだろ?

320:デフォルトの名無しさん
17/01/24 19:51:02.16 M9RULdZO.net
>>307
Springって実はもう古いんだよな。
知名度があるからといって、あまり特定のフレームワークにかかわってもあまり得策ではない。

321:デフォルトの名無しさん
17/01/24 19:53:02.38 M9RULdZO.net
Javaで簡単フレームワークなんかでWebやり始めると基本的なことが分からなくて遠回りの勉強になる。

322:デフォルトの名無しさん
17/01/24 21:55:04.41 4S1Y2ldw.net
Javaは面倒くさいから、Groovy で、Grails はどう?

323:デフォルトの名無しさん
17/01/27 02:40:07.17 5itna7kB.net
>>315
Javaが分かっていて使うならいいが、分からなくて使うのは、勉強にならない。

324:デフォルトの名無しさん
17/01/27 06:31:04.21 BYoFeoKI.net
すっきり三冊終えて effective java
を読み始めましたがなんとなくしかわかりません
こんなもんなんでしょうか

325:デフォルトの名無しさん
17/01/27 09:56:29.80 OyNG3kjU.net
分からないところは自分がわかるまで調べれ
中途半端な飲み方したって意味がない

326:デフォルトの名無しさん
17/01/27 20:19:10.07 SOi9h9fX.net
Rubyでも、「入門書・Effective本・MVC」という順番が、プロへの近道
1. たのしいRuby 第5版、2016
2. Effective Ruby、2015
3. 改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
Javaでも、「スッキリ3冊・Effective本」で、同じ条件を満たしている
どの言語でもたいてい、この組み合わせで、プロへの近道となる

327:デフォルトの名無しさん
17/01/27 20:50:54.52 CkSOw1AK.net
入門書3,4冊でプロって面白いなw

328:デフォルトの名無しさん
17/01/27 21:11:18.26 b652TpZ7.net
新入りさんが来てくれるのはありがたいことですよほんと
本1冊読んだだけでも経験者として現場に突っ込まれる素敵な業種ですからw
4冊も読んで来てもらえるなんて万々歳ですわ

329:デフォルトの名無しさん
17/01/27 23:24:37.21 GgqBCipF.net
金もらってるいじょうはプロだよ
という定義なら3、4冊どころかど素人でもプロを名乗れる

330:デフォルトの名無しさん
17/01/28 11:55:46.05 XTYrv6bd.net
androidで自分用のアプリ作ろうと思っています
javaからどう進めば良いのでしょうか

331:デフォルトの名無しさん
17/01/28 11:58:47.13 3PGKvxEg.net
とりあえずAndroidStudioのサンプル眺める

332:デフォルトの名無しさん
17/01/28 12:00:27.27 XTYrv6bd.net
見たんだけどhallo,worldでさえ
何処でどう処理してるのかわかりません

333:デフォルトの名無しさん
17/01/28 12:02:04.23 XTYrv6bd.net
helloでした

334:デフォルトの名無しさん
17/01/28 12:04:27.94 w0sK8CO4.net
>>320
だいたい日本の場合、本を書いている人間はプロではないからな。

335:デフォルトの名無しさん
17/01/28 12:05:53.34 w0sK8CO4.net
>>326
JavaはどこでどうしているのかをVMに任せているんだが?

336:デフォルトの名無しさん
17/01/28 13:49:10.19 h06HYXgX.net
>>325
入門書とか見てもわからんか?
Java そのものについてまだよくわかってないとか?

337:デフォルトの名無しさん
17/01/28 18:04:40.24 +J0gwU1o.net
>>323
入門書買ったら?
xmlに強そうな奴とJavaに強そうな入門書の二種類は最低限必須

338:デフォルトの名無しさん
17/01/28 22:24:51.33 f/zl73Gk.net
Android は、ほとんどJavaには関係ない
Activity, Fragment など、フレームワークの使い方が、ほとんど

339:デフォルトの名無しさん
17/01/29 02:43:58.62 3zBgArwD.net
>>331
はあ?

340:デフォルトの名無しさん
17/01/29 04:18:24.88 rsH3Xa8g.net
しかしJavaの文法分からずには組めない

341:デフォルトの名無しさん
17/01/29 08:24:19.93 K6p9YMEk.net
>>331
JavaにはAndroidは関係無い
AndroidにはJavaは関係有る

342:デフォルトの名無しさん
17/01/29 08:44:12.79 5qe8Dt66.net
enum Option { YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge()}
enum の中身って定義時に書かなければならない?変数定義場所が長くなるから別のところで書きたい。

343:デフォルトの名無しさん
17/01/29 09:03:14.19 FhMLlKvW.net
>>335
たとえばこんなん?
enum Option
{
YES(Option::yes), NO(Option::no);
final Runnable hoge;
Option(Runnable hoge) { this.hoge = hoge; }
void hoge() { hoge.run(); }
static void yes() { System.out.println("yes"); }
static void no() { System.out.println("no"); }
}

344:デフォルトの名無しさん
17/01/29 11:13:15.84 5qe8Dt66.net
ごめんなさい。
YES{ @Override void hoge()}, NO{ @Override void hoge()} abstract void hoge()
をここで書かなければならないのかなっと思って。

345:デフォルトの名無しさん
17/01/29 13:18:51.04 0hUp9ZXX.net
javaを一から勉強しようと思ってます
URLリンク(manga.crocro.com)
このサイトを見つけたのですが、開発環境の準備のPATHがどうのこうのってとこで早速躓きました
わけわかりません
どういうことでしょう?何かに例えて説明してください
ケチらず、スッキリわかるjava入門の本買って勉強した方がいいですか?

346:デフォルトの名無しさん
17/01/29 13:22:23.48 45Cmo05x.net
>>338
俺もそこで一時間かかったw
入門の本関係ないやろ
jdkダウンロードしてpathになんか打ち込むだけやし

347:デフォルトの名無しさん
17/01/29 13:54:12.14 M0HgmB1M.net
Javaってそういうところ気が利かないよね
そりゃC#が流行るわけだよ

348:デフォルトの名無しさん
17/01/29 14:34:08.43 3zBgArwD.net
>>340
Windowsがメインでないからな。

349:デフォルトの名無しさん
17/01/30 02:09:25.61 GJd+iQM1.net
ID記念

350:デフォルトの名無しさん
17/01/30 02:22:04.35 yRQvcr4D.net
>>338
PATH というのはコマンド実行時にディレクトリが指定されずにコマンド名のみで実行しろとOSに
要求した時に OS がコマンドを探す時に見る


351:ディレクトリが(普通は複数)入っている環境変数だ。 Windows の場合はドライブ名もディレクトリに含まれる。尚、Windows ではディレクトリの事を フォルダと呼んでいたりもする。 ここまでわかったか? もしこれがわからないとするとOSそのものが分かっていないことになるので、まずはそこから 知る必要がある。全てを知る必要はないが Windows ならドライブ、ディレクトリ(またはフォルダ) の下にファイルが入っていることは最低でも分かっていないとダメ。



352:デフォルトの名無しさん
17/01/30 03:20:52.62 Fqv0cswM.net
PowerShell_ise を起動して、このコマンドを打ってみ。
環境変数PATHは、; で区切られている。
$env:Path.split(";")
例えばコマンド、java, javac を打った際、この環境変数PATHに書かれた順番で、
そのコマンドのある場所を探す
「java path 環境変数」で検索して
環境変数PATHを修正する際、失敗すると取り返しがつかないので、
PowerShell_ise で、$env:Path
とコマンドして、その内容をファイルへ保存してから、修正すること
cd コマンドで、自分の作業フォルダへ移動してから、
$env:Path > PATH.txt
で、PATH.txt ファイルへ保存できる
本当は、環境変数PATHも知らないような初心者には、環境構築は難しいから、
paiza.IO, codepad などのサイトで、ブラウザからプログラミングする方がいい
素人が、PCのシステムをいじるのは、危険だから。
くれぐれも、システムのスナップショットを撮ってから、やること

353:デフォルトの名無しさん
17/02/03 00:13:15.33 d3z1jBJD.net
javaの練習でたぶん記述の簡略化のためかmainメソッドのあるクラスをインスタンス化する例が多いのですがその書き方としてメインメソッドの前に操作メソッドを書いてる場合が多くてふと疑問に思っていろいろ試したのですが、
javaはルールとしてメインメソッド以下のメソッドをインスタンス化して呼び出すことはできない、
で合ってますか?

354:デフォルトの名無しさん
17/02/03 00:32:47.16 b6qlaQft.net
違います

355:デフォルトの名無しさん
17/02/03 00:48:51.33 d3z1jBJD.net
ありがとうございます
おかげでわかりました!

356:デフォルトの名無しさん
17/02/03 10:38:53.34 6x0frzzn.net
ポスグレのbytea型にデータ登録しようとして。
ネットで記載されてる方法で行って、setByteでステートメントにセットして実行したところ、「型はbyteaだけど、引数はintegerだよ」って怒られました。
setByteって駄目なんですか…?

357:デフォルトの名無しさん
17/02/03 13:26:26.41 FWA8s7+/.net
>>348
x setByte()
o setBytes()

358:デフォルトの名無しさん
17/02/03 19:11:37.21 YW7OtrLy.net
>>348
データ型を指定する引数が間違ってるんだろ。

359:デフォルトの名無しさん
17/02/03 19:18:23.28 YW7OtrLy.net
よく知らないけど、データ型を指定しないとデフォルトがIntgerを指定したことになるとかじゃないの?

360:デフォルトの名無しさん
17/02/04 06:19:55.67 GANOjwoP.net
気まぐれでプログラミング始めたんだけど
今までWindowsのメモ帳に書いてたお小遣いの管理が
ソースコードに書くと自動で計算してくれてとっても便利(^-^)

361:デフォルトの名無しさん
17/02/04 06:45:22.27 1xHlAr7k.net
値型と参照型の意味がよく分かりません。
intが値型でIntegerが参照型って書かれてるんですけど、intは直接参照型、Integerが間接参照型じゃないんでしょうか?
値が格納されてるメモリーアドレスを変数で参照してる限り参照型じゃないんですか?
変数の識別子も自体でメモリー上に配置されて自身のアドレスを持ってるなら。

362:デフォルトの名無しさん
17/02/04 09:00:36.86 H8b1rHMa.net
>>352
Excelじゃあかんの?

363:デフォルトの名無しさん
17/02/04 09:54:41.81 Td3fgrDg.net
>>353
> intが値型でIntegerが参照型って書かれてるんですけど

JavaにはPrimitiveTypeとReferenceTypeしかないぞ?

364:デフォルトの名無しさん
17/02/04 13:02:32.11 4WvTcz9/.net
プリミティブ型を使わなければよいの�


365:カゃ int score = 100; ではなく Score score = new Score(100); としてしまえば悩まされることもなくなるじゃろうて



366:デフォルトの名無しさん
17/02/04 14:04:31.54 cCtqcbdk.net
メモリに割り付けずにレジスタ保持の可能性もある
参照の捉え方が広すぎるというか

367:デフォルトの名無しさん
17/02/04 15:15:48.77 ognvNw6b.net
primitiveには値しかないし、
オブジェクトではないから、その参照・インスタンスにアクセスできない
また、オブジェクトではないから、int型.method() などと、メソッドも持っていない
でも、Integer型.method() ならオブジェクトだから、便利なメソッドがたくさんある

368:デフォルトの名無しさん
17/02/04 15:16:40.53 mOO1/Mrn.net
>>353
クラスにしてないものとクラスにしたものの違い。
アドレスとよく書いてるけど、C言語経験者?

369:デフォルトの名無しさん
17/02/04 18:49:36.25 DuMBdsDy.net
>>350
でも、オラクルでblob型に同じことやるとエラー起こらないんですよね…。

370:デフォルトの名無しさん
17/02/04 18:49:57.71 DuMBdsDy.net
>>349
すいません、打ち間違いです。

371:デフォルトの名無しさん
17/02/04 18:57:59.16 5i6jjq4s.net
JDBCはインターフェースを揃えているだけでデータベースの仕様まで揃えているわけではないので
一方で妥当な操作が一方で不当になるというのはよくある

372:デフォルトの名無しさん
17/02/04 19:41:06.69 S5JhRADQ.net
現在簡単な計算機を作ってます
android studioで、エディットテキストがnullの時、エミュレーターがストップするので下記の様に書いてみましたが、やっぱり動作が止まります
色々検索して試行錯誤してみたんですがどうにも詰まって…どなたかご教示頂けませんでしょうか
int x =0;
int a = Integer.parseInt(s_1.getText().toString());
if(s_1.equals("") ){
s_1.setText(String.valueOf(x));}
int b = Integer.parseInt(s_2.getText().toString());
if(s_2.equals("")){
s_2.setText(String.valueOf(x));}
s_1.setText(String.valueOf(a));
s_2.setText(String.valueOf(b));

373:デフォルトの名無しさん
17/02/04 20:04:48.39 1xHlAr7k.net
>>363
Androidは分からないけど
if(s_1.equals("") ){
s_1.setText(String.valueOf(x));}
s_1が文字列入力フィールドなら、null参照で止まってるんじゃ?

374:デフォルトの名無しさん
17/02/04 21:47:30.51 oIJpumcQ.net
javaのpathが通らなくて往生しています。
環境変数にpath新規C:\Program Files (x86)\Java\jre1.8.0_121\bin\bin貼り付け
コマンドプロントでjavac-versionで実行してもjavaを認識していないようです。
新しいversionのjavaをインストールしなおしてみたんですが、結果おなじでした
どうかご教授おねがいします。

375:デフォルトの名無しさん
17/02/04 21:55:54.56 5tv/t5p3.net
>>365が必要なのはJREではなくJDKなのではないでしょうか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch