1 名前:デフォルトの名無しさん mailto:sageteoff [2017/09/29(金) 17:53:25.24 ID:XnizQSCA.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.4 mevius.2ch.net/test/read.cgi/tech/1498828456/
654 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:09:42.49 ID:UOv8Me/N.net] Vimでええやん Eclipseは大した機能ないくせに動作が緩慢すぎてイライラする
655 名前:デフォルトの名無しさん [2017/11/20(月) 12:34:55.29 ID:teQ/6eqN.net] 無茶苦茶速いゲーミングPCでも使ってやればよい
656 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:55:59.82 ID:Q9UPjx7d.net] xyzzyにantでビルドするという時代もありました
657 名前:デフォルトの名無しさん [2017/11/20(月) 13:03:06.04 ID:GA+fru4l.net] IntelliJは?
658 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 16:03:17.43 ID:ohy70QIE.net] >>644 Kotlin用またはAndroid Studioのベース用 既存プロジェクトがIntelliJで動いてるとか職場になんでも知ってるIntelliJマイスターがいるとかでない限り新規で選ぶ積極的理由はない 加えて、きちんとしたプロジェクト方向性(と有償IDEに使えるお金)があるならAndroidスマホはC#&UnityでもC++でもいいからAndroid Studioの優位性は思ったほど高くない IntelliJはいまが踏ん張りどころ
659 名前:デフォルトの名無しさん [2017/11/20(月) 16:08:42.84 ID:GA+fru4l.net] >>645 なるほど 素直にEclipseにしとくのが良さそうですね
660 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:00:35.84 ID:1mq1CQ1q.net] Java使ってる人って何作ってるの? ゲームで使うにしてもJavaダウンロードしなきゃ動かないんじゃないの? てか同人ゲーの主な言語って何?C#?C++?
661 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 01:54:49.24 ID:zUV8sDjk.net] >>647 サーバ用プログラムとAndroid用プログラムが一番多いんじゃないかな。 PCでクライアント用プログラムというのも業務用だとたまにある。 個人向けPC用だとやはり JavaVM インストールしなきゃいけなかったりするのがあってかあまりないように思う。 2chの専ブラにJavaで作ったやつがあったが、2chが接続に関して制限をした時に対応しなかったので 2ch用としては終わった(その他互換性のある掲示板には使えたが)。
662 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 02:14:21.74 ID:vn7bmtmr.net] >>647 >同人ゲーの主な言語 ツクール(RGSS)
663 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 07:31:51.24 ID:OOffmQFA.net] >>647 ゲーム製作はゲーム用ライブラリやゲームエンジンに強く依存する むろん、言語から選んでOpenGLバインディングをゼロからごりごり書いてもいいが、それは言語の理解のためにゲームを利用してる状態で、あんまりゲーム製作とは言えない (企業ならそうやって時間とコストかけて特定言語の自社製フレームワークを作ってもいいが、それは企業だから維持できることだ) いまいちばん新しくて個人人気があるのがUnity+C#。PC/スマホの両対応。有料アセットストアのゲーム用リソース支援が強すぎる。おかねは正義 ゲーム用途ではJava+JavaライブラリはAndroidですら少数派だと思う(昔はこれしかなかったから今もこれで作ってる人は多いが) もっとプログラミングレベルを下げたもの、つまりやれることが減ってるがその分作りやすいもの、となると各種ゲームエディタやツクールになる(スマホ向けはあまりうまくいってないようだ) ゲーム製作プログラミング自体をしたいわけじゃない、ネタやリソースはすでに持っててありものに反映させたいだけ、という人が効率よく使う ツクールツクール言って煽る人がいるが、そう馬鹿にしたものでもない。だって願望の実現効率がいいんだから
664 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 07:32:35.85 ID:OOffmQFA.net] よこにながーい
665 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 16:39:59.66 ID:kW07Lmzg.net] 勝手に折り返せよ
666 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:58:18.95 ID:kkwmSrNa.net] そんな融通の利く奴がプログラマやってるわけ無いだろ
667 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 23:05:59.16 ID:PCscOrJ1.net] 彼の言ってることを3行にまとめると Unity3Dスキスキだいすきー あれC#だ、Java使わない 金ないならツクールで作れ
668 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 02:55:16.46 ID:Nn/9sF3F.net] やっぱなんかソフトを思い描いて作りながら勉強するほうが効率的なのかなぁ 今スッキリ入門、実戦、SQLまで読んだ、というか何回も読んでる途中だけどソフト作れる気がしねぇ
669 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 03:05:25.75 ID:Fja20xY7.net] 最初から実用レベルのアプリを作るのは難しくて 小さいツールをたくさん作っていくうちに パターンが分かってきて作れるようになっていく
670 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 10:28:34.85 ID:EZw2wvuX.net] ソフトを改造するとこから始めるのも手
671 名前:デフォルトの名無しさん [2017/11/22(水) 13:44:16.88 ID:04NSPu4h.net] >>655 目的がないのにやるのはおかしい。
672 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 15:56:14.43 ID:NgxFNsMl.net] >>658 あんがいそうでもない プログラミングの思考が好きでプログラミングをやっている、という向きもある
673 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 16:32:09.00 ID:nPg+0XeX.net] >>659 文から察するに>>655 はプログラミングやってないぞ
674 名前:デフォルトの名無しさん [2017/11/22(水) 17:04:48.21 ID:MbIFD/uR.net] プログラミングのお題スレでも見て作れそうなの作れば良いのではないかな
675 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 17:21:17.55 ID:ENKJMmst.net] この本で、オブジェクト指向を学んだら、 スッキリわかる Java入門 第2版、2014 その後、この2冊をこの順に読む。 たのしいRuby 第5版、2016 みんなのPython 第4版、2017 これで基礎ができるから、パズルを解くか、ツールを作れる
676 名前:デフォルトの名無しさん [2017/11/22(水) 17:55:08.98 ID:Q4N3BSHt.net] ・スッキリわかる Java入門 第2版、2014 これは読みました。 わかりやすさに感銘を受けました。 ところでこの2冊を読む意義はなんでしょうか? 言語としてのRubyとPythonには興味がない人でも読む価値はありますか? ・たのしいRuby 第5版、2016 ・みんなのPython 第4版、2017
677 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:16:56.76 ID:Fja20xY7.net] >>663 必要ない 使うとなったら読めばよい
678 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:18:15.55 ID:ENKJMmst.net] Ruby, Python は、シェルスクリプトの代わりになる。 OS のコマンドを実行できる。 その後に、PowerShell もやった方が良い Vagrant, Chef も、Rubyだから、仮想OS, Linux で使える。 つまり、環境構築に強くなる 関数型言語の勉強にもなるから、Kotlin, JavaScript へ移行しやすい。 さらに、ツールも作りやすくて、パズルも解きやすい ここまでが基礎で、その後に数言語を学ぶ
679 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:22:55.28 ID:Fja20xY7.net] 早い段階で言語コロコロ変えると覚えるのに苦労する
680 名前:デフォルトの名無しさん [2017/11/22(水) 18:34:07.61 ID:milfaijK.net] Eclipseを使っていますが、タブキーを押すとスペースが4個入力されるようにするにはどうすればいいのでしょうか?
681 名前:デフォルトの名無しさん [2017/11/22(水) 18:55:16.70 ID:/wgdkUUe.net] >>667 趣味が変わってるな
682 名前:デフォルトの名無しさん [2017/11/22(水) 22:29:18.03 ID:Clb/PdqY.net] >>667 設定をtabで検索
683 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 01:29:11.09 ID:F7iNVWnV.net] >>658 作ってみたいプログラムならあるよ データベースとウェブを組み合わせた何かを作ってみたい 具体的にはゲームのwikiページみたいなのとか ネットによくある装備シュミレーターみたいなのとか ネットショップとかの会員管理や取引決済管理みたいなのとか ネトゲがどういう形でデータベースを使ってるのかわからないけどネトゲみたいな自由自在にデータベースの使う方法を知りたいとかもある ただどれも今は雲をつかむような感じで出来る気がしねぇ >>660 何書いていいかわからないんだから書けないよ C言語から入って入力を求めて数学的処理をしてテキストに出力するようなプログラムは数個書いた でもなんか思ってたのと違うと思ってJava勉強してるんだけどこっちでも何書いて良いかわかんない
684 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 01:34:20.60 ID:F7iNVWnV.net] あとスッキリの例題なんかもやってるけどミナト君のRPGとかなんか書いててしょぼく感じるんだよなぁ・・・
685 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 02:54:03.42 ID:zrxDpziz.net] >>671 俺もスッキリの問題解いてみたけど、問題を解くだけだとアルゴリズムを考える力が あまり付かない感じがした。ああ、あくまでも入門書なんだなあって。 前AOJのサイトこのスレで勧められたんだけど、良かったらやってみたら? 本見てコード打つより考える力が付く気がする。
686 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 04:04:54.25 ID:AMXsylzt.net] >>671 GUIがないからだろ でもGUIは複雑で別物になるから まずはCLIから始めるのが王道
687 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 06:45:47.99 ID:NKBG+ZId.net] 息抜きにawtでもswingでも簡単なguiをつくればモチベには繋がると思う 自分の思い描いていたプログラミング感みたいな
688 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 10:49:45.68 ID:+IF4T4uM.net] >>671 これでもやってろ https://www.amazon.co.jp/dp/4839926816 時代はjavaFXだがなwww
689 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:09:43.44 ID:ZxDTak3A.net] >>670 こんな感じのそれぞれのやり方を調べてやってみれば勉強にはなるんじゃない? Springとライブラリ使った方が簡単だけど 1.JSONを解析して内容を返すクラスを作る 2.JSONをPOSTされたら内容に応じて特定の応答を返すWebアプリを作る 3.そのWebアプリをDB使うように変更する 4.ブラウザで見られるページを作る 5.WebページからJSONをPOSTできるようにする 6.レスポンスに応じてWebページを変えてみる
690 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:03:34.43 ID:2mSc0LjS.net] java始めたきっかけは 仕事の効率化やったな エクセル集計やpdf整理や雛形メール送信できたらなあってのがきっかけだった 目的があれば逆引きで勉強しながらトライアンドエラーの繰り返しですぐできるようになるよ
691 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:52:28.34 ID:JkIKu46w.net] 目的指向だとスパゲティコーダーになってしまう
692 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:56:39.07 ID:JkIKu46w.net] まず本を読む 良いコードとは何かについて考える 考えをまとめたら実際に書いて確かめる 書くものは実用性のないサンプル用の課題でいい 例えば架空のオンラインショップなど この思索の経験が実務で活きてくる これをやらない奴のシステムはいつもめちゃくちゃ
693 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 14:07:22.20 ID:AMXsylzt.net] >>678 ちょっと違和感がある 目的に沿うのが良いコードだと思う コードがきれいなのも使いやすさのうち
694 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:17:20.32 ID:2mSc0LjS.net] 確かに寄せ集めだったり 動けばいいって感じだから最初は汚いなwww でもまずは動くものを完成させるというのが大切よ そこがスタートライン
695 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:25:05.24 ID:lsS9KXkT.net] 1年前に自分が書いたソースはまるで他人が書いたソースだしなw
696 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:44:46.58 ID:0qz2CzGv.net] ほんとここって質問に対してゴミみたいな返しばっかだなw まぁここで質問する奴も馬鹿なんだが回答とは程遠い的外れレスしかなくて呆れるわ
697 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:49:55.51 ID:uF7hi9HH.net] 座学と実技は交互にやるのがいいよ 飽きにくくなるし Javaに限らず なかなか座学に戻るきっかけがない 通勤中の読書とかいいね
698 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 00:11:30.15 ID:XU2XTCN8.net] ゲーム作るなら正直C#のがいいの? マイクラのMOD作りたかったらやっぱマイクラと同じJava使わないといけないの?
699 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:05:05.52 ID:M7E6dXuB.net] modがjavaのクラスファイル読み込むならjavaで作るしかないだろ バカかお前?
700 名前:デフォルトの名無しさん [2017/11/27(月) 19:15:24.32 ID:pOrXaMs/.net] バカはお前だろ 初心者相手に何イキってんだよ
701 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 23:33:48.05 ID:M7E6dXuB.net] ageるな糞馬鹿
702 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 03:03:07.11 ID:399RPoge.net] サーブレットの勉強をしているのですが、web.xmlの仕様がよく分かりません。ググっても説明を羅列しているのが多く、具体的にどういう時に使用するのか理解できていません。 (Welcomefile、アノテーションで代替されたサーブレットのタグは除く) なにかよい本かサイトはありますでしょうか
703 名前:デフォルトの名無しさん [2017/11/28(火) 10:49:06.91 ID:wXhMIi8n.net] >>688 なんでだよ?
704 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:12:47.83 ID:VI0KQalJ.net] GoFの入門にお勧めの本ありませんか Java言語で学ぶデザインパターン入門は買って見たけど全然意味解りませんでした
705 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:22:39.90 ID:BSaeQFIU.net] >>691 あれって、サンプルプログラムなかったっけ ちゃんとプログラムを動作させてみた? 単にコピペするだけじゃなくて、多少アレンジしてどのような挙動をするのかの確認とかもしないとね
706 名前:デフォルトの名無しさん [2017/11/28(火) 12:57:36.68 ID:Ym/qH3G+.net] Javaのfocusの使い方が分かりやすい本があれば教えて頂きたい(Swing) トップコンテナをFlameとして 子コンテナをjpanel 孫コンポーネントをlabelとかtextとか キーイベントで画像出すとか 簡単なもの作って見ようかとやってたんだけど focusの使い方がサッパリ分かりません 今持ってる入門書は明快入門javaですが Guiについてはほとんど書かれてない 書店や図書館行って見てきたけども これといってguiの本は無かったので どのように勉強すればいいか ご教授お願いします
707 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:51:06.98 ID:PkJOT8pW.net] >>689 スッキリわかる サーブレット&JSP入門、2014 >>693 Javaで、GUI の本は無いね。 Kotlin で、Android とか、Web(HTML)とかかな?
708 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 23:13:50.65 ID:399RPoge.net] >>694 遅くなりましたがスッキリシリーズの本紹介ありがとうございます。 実は何年版かわかりませんが既に持っているのですが、2014版が詳しく載ってるんですかね まずは持っている版を見なおしてみます
709 名前:デフォルトの名無しさん [2017/11/30(木) 18:34:00.77 ID:A1E/mSxW.net] セジウィックとウエインのcourseraのオンライン講義を聴講しています。 java.util.List java.util.Stack java.util.Queue は最低だそうですね。 Best practices: Use our implementations of Stack, Queue, and Bag. だそうです。
710 名前:デフォルトの名無しさん [2017/11/30(木) 19:52:37.31 ID:REpnm3ls.net] >>696 どういう
711 名前:理由で? [] [ここ壊れてます]
712 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:56:29.88 ID:7wApdvUL.net] まあ誰も使ってなさそうなListIteratorとかgetがO(1)である保証がなかったりするのとかはクソだと思う
713 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:59:16.02 ID:3Y1U3XI8.net] Bagってかいてあるからバグを起こすなんかだろう
714 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:41:40.24 ID:n7dx9HSj.net] zipファイル、7zファイルを読み込み、圧縮されているファイルを ランダムアクセスで処理するプログラムを作ろうと思ってます ファイルを実際に展開してそのファイルをランダムアクセスする、 ということになるのかなと思ってるのですが、一応、パスワード付きzipにも 対応する必要があって、例えばプログラムを強制終了したときに パスワードを入れて展開した一時ファイルが残ると嫌だなあと思ってて、 メモリ上に展開し、メモリの内容をランダムアクセスして、ということが できないかと思ってます 圧縮ファイルの内容をメモリ上に展開し、それをランダムアクセスする方法を 教えてください
715 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:47:07.30 ID:aDlGM/9P.net] npm とかの、immutable.js が流行っているからかな?
716 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:59:36.57 ID:aDlGM/9P.net] >>700 Ruby なら、IO の振りをする、StringIO というクラスがあるけど つまり、メモリ内だけに存在する、単なるバッファ
717 名前:デフォルトの名無しさん [2017/11/30(木) 23:34:58.88 ID:REpnm3ls.net] >>696 ど う い う 理 由 で ?
718 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 03:03:05.57 ID:V0hDe4m4.net] 質問です。 下記のコード(ブロンズの問題)の結果が、empNo : 0となる理由が分かりません。 https://ideone.com/PDvonb どなたか回答お願いします。
719 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 06:18:44.17 ID:Owfuk46h.net] >>704 スーパークラスのコンストラクタで0に初期化されてしまうからじゃない?
720 名前:デフォルトの名無しさん [2017/12/01(金) 07:25:24.88 ID:4WTG5BjQ.net] インスタンスフィールドが初期化されるのはオブジェクトが作られたときでは あるけれどもコンストラクタではないっすよ なぜならばコンストラクタよりも先に実行される初期化ブロックで すでに初期化された値を使用できるから 細かいようだけれども細かいことを問う試験なので用語は慎重に選んだがよいかと >>704 0になる理由がわからないということだけれども 100になると思ったとするならば、クラスとオブジェクトの理解が不十分かと クラスは設計図でオブジェクトはクラスをもとにメモリを確保したもの。 値を保持するのはオブジェクト。 Employee emp = new Employee(); Sales sal = new Sales(); これらの2つは別のオブジェクトなので empに設定した値がsalに引き継がれるわけじゃないっすよ
721 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 07:53:19.13 ID:OnhdkLQO.net] >>704 https://ideone.com/lMNmzH
722 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 10:02:11.12 ID:9wzwhss2.net] java10からはvarとかexprswitchとか大分モダンになりそうだな 特にvarは左辺にジェネリクス書く必要性で代入のコードが大分見苦しかったから嬉しいわ
723 名前:デフォルトの名無しさん [2017/12/01(金) 12:43:09.58 ID:0P5bG9O7.net] JavaはC++になりたいのだろうか。
724 名前:デフォルトの名無しさん [2017/12/01(金) 12:43:32.32 ID:At9jdIip.net] >>704 emp.empNo には 100 を代入してるけど sal.empNo には何も代入してないからだ。
725 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 17:21:36.13 ID:EYuLDvA7.net] javaがモダンになるならc#で良いよ もうjavaに余計な仕様追加すんな
726 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 17:48:38.05 ID:xzNhwMtf.net] 追加されても使わなければいいんだよ
727 名前:デフォルトの名無しさん [2017/12/01(金) 18:38:31.83 ID:LP6gYbOQ.net] Item が Generic Type Parameter のときに new Item[n] とするのが禁止されている理由は何ですか?
728 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:39:56.19 ID:22T+oeFd.net] >>713 Javaのジェネリクスは引数渡すときと戻り値受け取るときに暗黙的に片っ端からObjectからのダウンキャストを挿入しまくるだけ 当時のSunにはJVM弄る金がなくて、無理にC#に対抗しようとしてこんな手抜き実装になった Javaのジェネリクスの不可解な制限は、「型パラメータの箇所は実際には全てObjectになる」と考えると理解できる
729 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:42:03.24 ID:22T+oeFd.net] >>714 訂正 引数受け取るときはダウンキャストの挿入は不要だな コンパイル時に型チェックが入るだけだ
730 名前:701 mailto:sage [2017/12/01(金) 20:34:25.02 ID:V0hDe4m4.net] >>705 >>706 >>707 >>710 の方、 ありがとうございました。 理解を深めたいと思います。
731 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 21:13:13.85 ID:dI2KS8fm.net] 相変わらずここで回答してる奴等のレベルが糞すぎて呆れるw なんで関係ないことをごちゃごちゃと書くんだ 見ててイライラするわアホ
732 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 21:47:29.47 ID:mOcnMr9F.net] >>708 varくるの!?
733 名前:デフォルトの名無しさん [2017/12/01(金) 22:50:38.37 ID:9jtwLqtC.net] >>717 言ってやってくださいよ 関係あることだけをバシッと
734 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 08:19:53.33 ID:35kZuAMb.net] varになるんだ varがくるんだ var リリーススパン短くなるんだよな リリースはいつだ
735 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 09:09:30.14 ID:K52hVcLI.net] varは次に来る。4か月後には来るだろう https://www.infoq.com/jp/news/2017/11/Java10JEPs 三項演算子感覚で使えるswitchであるexprswitchは提案レベルだがこれもまた面白い https://www.infoq.com/jp/news/2017/10/pattern-matching-for-java
736 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 09:42:54.38 ID:N3tVMu/3.net] パターンマッチングはinstanceof書きまくってうんざりしてた諸兄に朗報だな
737 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 10:36:41.69 ID:7Ki6lhB6.net] >>709 JavaはC++-- C#が++++
738 名前:デフォルトの名無しさん [2017/12/02(土) 12:43:44.55 ID:LweVlrmz.net] 参照型変数は、普通何バイトの容量を食うのでしょうか?
739 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:24:50.23 ID:3VmXWZxS.net] instanceof書きまくってた時点でおかしいと気付こうよ
740 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:03:58.05 ID:N3tVMu/3.net] >>724 今さっき俺環境で調べたところ Boolean=16 Character=16 Byte=16 Short=16 Integer=16 Long=24 Float=16 Double=24 であった
741 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 16:39:55.46 ID:vfWWFKU0.net] >>726 どうやって調べたの?
742 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:25:17.55 ID:sygCH7Ik.net] やっとスッキリ全4巻読んだわ 4ヶ月かかった なんかプログラムのイメージ変わったわ プログラムといったらGUIソフトウェアや組み込みやゲームソフトっていうイメージだったけど スッキリ(特にサーブレットJSPの本)読んでからようやくWEBアプリもプログラムという認識持てたわ まぁ、あとになれば当たり前といえば当たり前だけど意識が変わってちょっと感動した!
743 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:27:53.94 ID:FDfy7oeX.net] 質問です。 Dogクラスと、それを継承したShibaDogクラスがあるとした場合、 Dog dog = new ShibaDog(); と宣言するのと、 ShibaDog dog = new ShibaDog(); と宣言するのでは、どう違いが出るのでしょうか? 生成されるインスタンスに間違い出るのでしょうか?
744 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:29:03.70 ID:FDfy7oeX.net] ×間違い ○違い
745 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:36:17.47 ID:8UWC/wK0.net] >>729 後者で書くとコードレビューで意識高い系に なんとなく俺は気に入らないという理由でリジェクトされるという違いはある
746 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:36:
] [ここ壊れてます]
747 名前:55.89 ID:7Ki6lhB6.net mailto: >>726 参照先で変わるの? Object型で定義した変数にInteger型やLong型を代入したらどうなるの 普通に考えると参照先のアドレスの桁数分食うんじゃ アドレスの替わり(本来逆)に値を直接入れるのが値型 そこらへんは書籍「なぜjavaで作るのか」にわかりやすくあった気がする [] [ここ壊れてます]
748 名前:デフォルトの名無しさん [2017/12/02(土) 21:48:51.16 ID:Q685GJlR.net] >>729 ShibaDog dog = new ShibaDog(); こうするとDogが提供してないけれども ShibaDogが提供してる機能を使えるよ 一方で void useDog() { Dog dog = createDog(); ... } Dog createDog() { return new ShibaDog(); } こういうふうにしてShibaDogの型情報を隠蔽すれば ShibaDogの実装を変える必要があったときも それを使う側に影響を与えなくできるよ ケースバイケースで
749 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:12:09.80 ID:UE7qzU9L.net] >>729 親クラス型 = 子クラスのインスタンス 子クラスのインスタンスを、親クラス型の変数へ代入して使うのは、 オブジェクト指向の基本だろ まずこの本を読んで、オブジェクト指向の基本を学べ。 スッキリわかる Java入門 第2版、2014
750 名前:デフォルトの名無しさん [2017/12/02(土) 22:14:49.24 ID:TmTI6KJY.net] すっきり快便、健康が一番、みたいなやつか。
751 名前:デフォルトの名無しさん [2017/12/02(土) 22:19:08.44 ID:eNpd/Xiw.net] スッキリ本を売りたい奴がここに出入りしてるなw
752 名前:デフォルトの名無しさん [2017/12/02(土) 22:34:23.46 ID:rF0m5aZh.net] オラクル認定 Java SE Bronzeのレベルの知識もないのか。 ここはJavaの初心者というより、プログラマの初心者のスレッド?
753 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:37:08.24 ID:ASbNJyJG.net] 頼むから回答する馬鹿はまともな回答できるようになってからレスつけろって・・マジで 質問者が知りたい回答に対して1、2行で端的に回答できることを 混乱させるようなゴミみたいな内容でダラダラとレスするなよくっそイラつくわ
754 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:41:52.28 ID:92OV+2vQ.net] 一人発達障害がいるからな