Java入門・初心者質問スレ Part.7

■ このスレッドは過去ログ倉庫に格納されています
2018/01/10(水) 11:06:04.02ID:ijSgjgrG
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.6
http://mevius.2ch.net/test/read.cgi/tech/1513783473/
2018/03/07(水) 19:27:00.84ID:oa53wp6D
まぁKotlinを実装したけど、
普及しなかったら捨てるかもしれんな
Microsoftとかも似た様な物だし
2018/03/07(水) 20:04:35.04ID:LbV4HeJJ
Androidアプリ作成が無償で出来なくなるなら将来、Androidは衰退するかもね
iPhoneが息ふきかえすかも知れん
(今の値段では無理だろうけど)
Linux普及も元々ライセンスフリーが根っこに有るから、わざわざライセンス料払って有料ディストリビューター買う神経が理解出来ない
2018/03/07(水) 20:31:06.14ID:SKeibPkh
AndroidアプリはGoogle製のDart言語でも作れるようになる
104デフォルトの名無しさん
垢版 |
2018/03/07(水) 22:09:05.39ID:AGtWRCJt
>>100
捨てるとしてもGoogleはサボートしなくなるだけだから問題なかろう。Kotlin作ってるのはJetBrainsだし。

まあしかしAndroidのJavaVMで動かす方式はそう簡単には捨てないと思うよ。捨てたらこれまでのアプリがほぼ全滅しちゃうから。
スマホのような多くの初心者や素人がいじるような機械で一切の互換性を放棄することは余程の事がない限りやらんだろう。
やるとしたら新しい実行形式を独自に作って追加して移行を促して時間を掛けてやるんじゃなあかな。
2018/03/07(水) 22:17:20.47ID:MzP8rhu8
他のオープンソースパクって名前変えるとかgoogleの尻の軽さはApple並だったからな。
googleは切捨てもApple並だということがよくわかった。kotlinも普及した頃には捨てられると思う。
2018/03/08(木) 00:43:04.28ID:q77pPT6P
今ごろなにいうてんねんw
2018/03/08(木) 00:43:45.52ID:q77pPT6P
選択、集中はビジネスの基本やろがい
2018/03/08(木) 17:10:34.66ID:4UosM8wW
>>90
スレッド中断ってのはinterruptのシグナルが送られるだけ
そのシグナルにきちんと反応するかどうかやどういう方法で中断するかはコードを書く人に委ねられてる
トランザクションマネージャーとは違うのでロールバックしてくれたりはしない
2018/03/08(木) 20:02:49.86ID:/0GBdDAV
結局、Javaの後継は何なの?
2018/03/08(木) 20:04:45.42ID:/0GBdDAV
例えばデータベースが普及していくとともに
OracleDBが使えない層でもPostgreSQLが使われるようになった
Javaにお金が払えない層はそれでもJavaを使うのか
もしくはCOBOLに戻るのか
2018/03/08(木) 20:08:48.25ID:iqj31MmU
COBOL使ってた人は汎用機買える人たちだよ。
2018/03/08(木) 20:59:39.74ID:tB1qinfO
>>109
kotlin
113デフォルトの名無しさん
垢版 |
2018/03/08(木) 22:47:45.34ID:BqSevK/d
皆、Node.js へ移行するかも

すでに掌田津耶乃だけが、Node.js の本も書いてるw
2018/03/09(金) 09:18:02.14ID:rwLLNaY8
WEBに詳しい人ってエロサイトで鍛えてるイメージ。
2018/03/09(金) 14:09:23.29ID:MdLzkRHJ
ファイルシェアサービスも忘れずに
2018/03/10(土) 14:56:11.28ID:F8V3lpZX
>>110
ポスグレはいいのにOpenJDKじゃダメなん?
2018/03/10(土) 19:06:28.88ID:XBn/HFCF
ちょっと思ったのですが、Java8で追加された機能であるdefaultによる
インタフェースへの処理のデフォルト実装って、
せっかく多重継承を避けた設計にしたのにそれに逆行してませんか?
2018/03/10(土) 19:14:11.31ID:GdjpazB1
異世界の理の輸入だからね。
多重継承万歳の異世界が存在するから世界の融和のためには仕方がない。
119117
垢版 |
2018/03/10(土) 23:13:23.87ID:XBn/HFCF
>>118
ありがとうございます
Javaも他の言語の影響を受けるということですね
2018/03/11(日) 13:59:17.99ID:91F3yKR+
よくインターネット上の広告で半年でエンジニアに!みたいなのあるけど、インターネット不得手、プログラム未経験者が真剣に半年頑張れば本当にそんなこと可能なんですか?
可能ならその理由はなんでしょう?人材が足りていないというのは存じ上げていますが
2018/03/11(日) 14:13:16.73ID:V1TfhLuf
自分で確かめてみれば?
2018/03/11(日) 14:23:16.70ID:Brla3CaI
そんな広告見たことないけど何かの教材なら金ドブ
会社で勉強しながらって話なら3か月もあれば余裕
2018/03/11(日) 15:15:34.90ID:V1TfhLuf
嘘広告かどうかより
先ずは自己を客観的に見つめることをお薦めする
どう考えても向いてない
124デフォルトの名無しさん
垢版 |
2018/03/11(日) 15:54:18.13ID:FcyL3wwo
>>120
本当に真剣に頑張れるような人なら誰かから教育して貰う必要はあまりなく、今使ってる目の前のPCでググって調べたり本見たりしながら自分で学習すればなんとかなると思う。
期間がどのぐらい掛かるかは個人差があるのでなんとも言えない。
2018/03/11(日) 16:11:29.22ID:jky8UHOs
>>120
35歳?
126デフォルトの名無しさん
垢版 |
2018/03/11(日) 18:48:06.27ID:XlQ4SAEf
こんなとこに書く前に、まずネットを開いて調べながらプログラミングしてみればいいよ。
このスレに書いたってことはJavaの勉強しようとしてるんだよね。
入門サイトの解説読みながら、テキストエディタとjdk用意して、プログラムする。
調べることやツールを導入すること、実際に書くこと、このいずれかが苦痛なら正直向いてないと思う。
2018/03/11(日) 19:39:05.94ID:bsVO8WZ0
>>125
違う。


ツールを導入するのは、初心者には割と大変な作業ではあると思う。
コマンドプロンプトを操作しないといけないから。
2018/03/11(日) 19:42:33.11ID:hFKS7szZ
コマンドプロンプトの何が難しいんだろ?
2018/03/11(日) 19:57:13.30ID:JAWHNKBY
>>127
ttp://hissi.org/read.php/tech/20180311/YnNWTzhXWjA.html
2018/03/11(日) 21:01:01.00ID:u0Fc0bsI
>>128
何も考えられないから
選択式じゃないと何もできないのでしょう
2018/03/11(日) 22:05:43.98ID:xe/4Geuv
スッキリわかる Java入門 第2版、2014

たのしいRuby 第5版、2016

この2冊がプログラミングの基本だから、
これらを3回読んでもわからないなら、プログラミングは無理
2018/03/11(日) 22:13:12.69ID:229ElWIS
登録料詐欺が流行ってるらしいな。
2018/03/11(日) 22:25:10.26ID:Brla3CaI
学生のときにまともに勉強したことなんてほぼ皆無だったからかもしれんけど
学校の勉強覚えることに比べたら今のプログラムなんてクッソ簡単だと思うけどな
2018/03/11(日) 23:06:44.18ID:bsVO8WZ0
>>128
環境変数の設定?が難しいのかと。
俺はサイトの通りに入力しただけだから何をしていたのか理解してないけど。

>>130
失礼かつ現状把握が出来ていない。
環境構築でつまずくのは初心者あるある。関連するスレッドも立ってる。
2018/03/11(日) 23:30:47.13ID:hFKS7szZ
わかったからもう来るなよ
2018/03/11(日) 23:35:59.67ID:xe/4Geuv
ユーザー環境変数PATH の意味が、分かっていない

こういう知識は、プログラミングじゃない。
OS の知識だから

PowerShell・コマンドプロンプトで、
ruby, node などの、パス・拡張子もないコマンドが、なぜ起動できるのか?

コマンドの探索順序を分かっていない

その単語が、コマンドとして認識される条件。
コマンドから、実行ファイルを探す手順

こういうコマンドは、Linux などで主要コマンドを勉強していないと、わからない
137遊園地-24
垢版 |
2018/03/12(月) 00:31:17.57ID:heL8Y3+1
落とした部品(パッケージ)自体を書き換えようとすると、
エラーになるんだけど。

どうしたら、良い?
2018/03/12(月) 02:37:52.22ID:s7IDtEok
>>137
なんだその漠然とした質問
答えてもらう気あんのか?
2018/03/12(月) 03:32:17.49ID:0czeQGPX
>>136
ざっくりした質問で申し訳ないんですが、そういうOSというかパソコン内部の仕組み的なものに関する本でおすすめはありますかね
とりあえず検索すべきワードなどでも結構です

Windowsのみで、linuxなどは使ったことがないです。
Powershellやコマンドプロンプトを使ってサイト等に載っている環境設定をするのはほぼストレスなくできてるんですが、どのような知識が基礎的なもので、最低限知っておくべきなのかよくわかっていないので
2018/03/12(月) 05:28:15.49ID:DcOF3Xwh
OSのすべての機能を学びたいなら、ムック本の、
Linuxエンジニア養成読本、第3版、2016

Linux 資格の、LPIC レベル1

これは、新資格の「Linux技術者認定試験 LinuC(リナック)」に移行するらしいけど

プログラマーは、OS を知らなくて、
プログラミング言語しか知らないから、環境構築できない
2018/03/12(月) 05:49:11.58ID:0YnCMkHg
Linux使ってれば自然と身につく
情報も多いから自分にあったもの読めばいい
2018/03/12(月) 05:58:39.84ID:0YnCMkHg
>>134
環境変数はコマンドプロンプトからでなくても設定できるだろ
そっちだとそのシェルでしか継承されないし
基礎がまったくないから選択とコピペしかできないんだよ
考える教育を受けてない
2018/03/12(月) 06:28:24.24ID:0czeQGPX
>>140
ありがとうございます調べてみます


>>141
linuxをwindowsと併用するには仮想マシンが良さそうなんですが、これはvagrantやcyberduckを使ったローカル開発環境とは別物なんでしょうか。
ドットインストールを見ていれたもので、PuTTyを使ってJavaのコンパイルなんかに使ってます。
2018/03/12(月) 08:09:29.43ID:DcOF3Xwh
vagrant, chef なら、この本も読む。
たのしいRuby 第5版、2016

Windows10 なら、MSストアの、WSL・Ubuntu も使える。
ただし、GUI は無いけど

Ruby なら、Selenium WebDriver で遊んだりできるし、
シェルスクリプト・PowerShell の代わりにも使える
145デフォルトの名無しさん
垢版 |
2018/03/12(月) 10:42:05.76ID:NWFe9xfW
windows10だとwslもあるよ。
LinuxではないがwindowsがLinuxカーネルの振りをして動いてくれるのでその上でそれ用のUbuntu等が動く。
利点は無駄が少なくなることだが、欠点は本物のLinux環境ではないので全てが動かない事だ。
しかしだいたいのLinuxで動くコンパイラは動いてコンパイルできると思う。GUIについては多分まだダメ。
2018/03/12(月) 11:35:35.91ID:0YnCMkHg
>>143
併用だとあんま身につかないと思う
2018/03/12(月) 12:53:22.75ID:0czeQGPX
>>144
>>145
>>146

色々ありがとうございます。
ただやはりアドバイスをいただいても理解できるだけの知識がないので、まずは用語(カーネルなど)を調べるところからやってきます。

linux乗り換えはまだちょっと躊躇するので、ひとまず併用という形で始めてみますね
2018/03/12(月) 15:03:17.01ID:GwE+AuLl
昔、Javaは、沢山のプラットフォームでも動く事を売りにしてたと思うんだけど、
もしかして、iOSでは簡単に動かせなくなってる?
Appleの正式アプリ(ストア?)として登録は難しい??
2018/03/12(月) 15:10:38.86ID:GwE+AuLl
連投スマンが、頼みの綱だったRoboVMも終了になったらしいが、だとすると
せっかくJavaで作っても iOSでは動かしにくい??? Nativeでくて良いなら、
JVMをインストールすれば動くのかもしれないが、公式アプリとしては登録出来ない??
AppleがXcodeを使わす作戦か・・・。
2018/03/12(月) 15:15:31.87ID:GwE+AuLl
仮想マシンだから、多くのプラットフォームでも動かせて、しかも何十年後も動くのでは
ないかと期待してJavaで開発してきた人は、梯子をはずされた感じでは。
Oracleもサポートしなくなるの??
151デフォルトの名無しさん
垢版 |
2018/03/12(月) 15:24:18.39ID:p7vNfsXf
Javaが今よりも確実に廃れるだろうなと個人的には思ってるよ
2018/03/12(月) 15:33:33.83ID:GwE+AuLl
過去の例からすると、Appleも廃れたりして。NEC PC-9801 vs PC/AT機を思い出す。
iOS vs Android。結局、後者が勝つのでは。だとすると、Javaも意外としぶとく残ったりして。
それに、言語人気的にはJavaはTOPらしいし。
2018/03/12(月) 15:41:16.21ID:Hh9DAHvZ
>>149
インテルのmoeを使って感想を報告してくれ
https://doc.multi-os-engine.org/multi-os-engine/1_Overview/Overview.html
2018/03/12(月) 15:59:00.20ID:GwE+AuLl
結論から言うと、小規模プロジェクトなら Apple製品を無視した方がトータルで幸せになるかも。
QtもwxWidgetもXamarinもどれを使っても苦労しそうだし。MS帝国から離れたいだけだったの
に、そこに宇宙からApple星人がやってきて二重苦になった。
2018/03/12(月) 21:42:17.12ID:nYb5S0Ot
for文で100万回繰り返すと数分かかるのに
テキストファイルから100万行読み込むのは一瞬で終わります。
for文だとなぜこんなに遅くなるのでしょうか?
2018/03/12(月) 22:04:40.85ID:AbCioz15
>>155
for文の中では何をやってるの?
コードを上げておくれ
2018/03/12(月) 23:13:37.85ID:kuUrAKO0
javaで自作のソフト(exe)を作る場合、javaの文法に加えて必要な知識は何があるでしょうか。
GUIというのは聞いたことがあります。

また、もしそれをフリーソフトとして配布したいというときに更に必要な知識はなんでしょうか。

今はスッキリわかるの入門編を改めて読み込んでいる段階です。実践編は最初のほうのみ目を通してます。
2018/03/12(月) 23:14:52.04ID:CQIE3qSn
javaでexeは作れない

以上
2018/03/12(月) 23:20:49.86ID:NgRZNfez
mingwでgcj使えば出来なくもない
160デフォルトの名無しさん
垢版 |
2018/03/12(月) 23:21:14.93ID:kQtK3xxI
直にexeは無理だろうね
2018/03/12(月) 23:22:37.83ID:9vbtopii
>>159
gcj は滅びた、もう甦らぬ
2018/03/12(月) 23:22:41.43ID:NgRZNfez
それと>>157は35歳臭がするんだが気のせいか?
2018/03/12(月) 23:24:11.55ID:9vbtopii
>>162
そうだとして、なぜ相手するのか?お前、35 歳が好きなのか?
2018/03/12(月) 23:25:09.20ID:OUSsV7C4
ググれば3秒でわかることをここで聞く意味ってなんなんだろうか
2018/03/12(月) 23:28:23.35ID:69tnuZW2
>>163
除外したいだけ。
ゴキブリと一緒ですよ。
2018/03/12(月) 23:32:20.05ID:9vbtopii
>>165
排除したいのなら、黙って構わなければよい、構うからつけあがる
そんなことも分からない馬鹿なのか?
2018/03/12(月) 23:33:42.49ID:+JqSM527
>>166
そうやって煽って頂けるとありがたいです。
2018/03/13(火) 00:08:33.22ID:HHKc2z7x
構ってほしいのだろ
2018/03/13(火) 04:59:04.74ID:GI3QEXDw
>>166
ゴキブリは放置すると増殖します
見つけた時点で何らかの手を打つ必要があるのです
無視は何も手を打たないのと同然です
2018/03/13(火) 08:34:17.04ID:HHKc2z7x
ウォンバットは構ってもらえないと悲しい顔をします
2018/03/13(火) 08:47:03.92ID:CTGLDN6c
>>164
アスペ連中には5chの書き込みフォームは高機能な自由構文検索フォームにしか見えてないからな。
2018/03/13(火) 09:41:30.37ID:5ncJE+l9
>>170
悲しいのでお願いします。
35歳の迫害にご協力ください。
173デフォルトの名無しさん
垢版 |
2018/03/13(火) 10:19:31.48ID:mZm9h8PZ
>>155
そのテキストの100万行を読む時にバッファリングしてるから速いとか?
まあでも同じだけforループして何の処理もしてない方が速いならなんか変だね。
100万行読まない方の処理はどうなってんの?本当に何もやってないの?
2018/03/13(火) 12:22:09.44ID:4gb3BCLn
>>169
お前のようなアンチしか増殖しない
煩わしいから消えてくれ
2018/03/13(火) 15:19:28.62ID:LdzIQZbT
ペッパー警部、Javaをしないでぇ〜
176デフォルトの名無しさん
垢版 |
2018/03/13(火) 16:03:19.47ID:LC30GjQR
>>175
あなたが50代であることはよくわかった。
2018/03/14(水) 11:25:03.39ID:/ccNL83l
今までSJISだったのをUTF-8にしてからコンパイルしたら、日本語の部分が
この文字はエンコ―ディングMS932にマップできません・・・でコンパイル通らないのですがどうすればいいでしょうか。
178デフォルトの名無しさん
垢版 |
2018/03/14(水) 12:50:53.74ID:e7inwI4n
>>177
たしか -encoding utf8 とかやってエンコーディング指定すればよかったんじゃないかな。ちょっとやってみて。
2018/03/14(水) 13:00:42.69ID:ccacMMCY
>>177
>>178も言ってるけど、Windowsの場合、デフォルトでjavacはソースがMS932であるものとしてコンパイルする
ソースのエンコーディングを変えたら、コンパイル時のオプションでそれを教えてあげないとだめ
2018/03/15(木) 00:52:54.87ID:ldL8Y8bv
JDKフォルダは「jdk-9.0.4」
JREフォルダは「jre1.8.0_161」

なんですが、コマンドプロンプトでは
java -version →java version "1.8.0_161"
javac -version →javac 9.0.4

となります。数字が逆のような気がするんですが、この挙動は正しいでしょうか。
コンパイルと実行はちゃんとできてます。
2018/03/15(木) 01:26:51.03ID:xG9lbsTH
>>180
Linux/macOSならwhichコマンドで、Windowsならwhereコマンドで
そのjavaやjavacがどこの実行ファイルを指してるか確認したら?

Windowsの場合はJDK/JREのCurrentバージョンはレジストリで管理されてる
2018/03/15(木) 01:40:38.83ID:ldL8Y8bv
>>181
色々いじくった結果、どっちも9.0.4になりました。
whereの結果も同じディレクトリになりました。
ありがとうございます
2018/03/15(木) 23:23:43.25ID:6igTYXFE
http://kitako.tokyo/lib/JavaExercise.aspx?id=4

基礎固めでここの問題サクサク解いてたけど入力数字の素数判定で頭沸騰した
問題解く以外にプログラム作る上で素数扱うこととかあるのかな
2018/03/15(木) 23:53:51.14ID:xYxZI4zx
>>183
暗号は素数使うよ
185デフォルトの名無しさん
垢版 |
2018/03/16(金) 00:00:44.19ID:LkWvbaD0
>>183
まあ、あまりないかな?
パズルとか解く時に必要になる場合がある程度か?

まあでも素数判定のプログラムが全く作れないというのはプログラマとしてどうなのかという感じはする。
それが出来ないというのは技術力や知識が全般的に足りない感じがして、他の肝心なこともできないんじゃ
ないかと思わせるに十分な感じ。
186デフォルトの名無しさん
垢版 |
2018/03/16(金) 00:01:40.21ID:LkWvbaD0
>>184
それを忘れていたw
2018/03/16(金) 00:06:11.60ID:y+gNsATN
>>185
>>184


なるほど、やっぱりインプットはしておかないといけない感じですね
2018/03/16(金) 00:12:24.41ID:k8rc1USs
GUIに手を出そうと思ってるんですがおすすめの本とかありますかね
ざっと調べた感じ、ゲームを作ってみる系が取っ付きやすそうな気がしてます

あと、Swingというのを使っていったら良いのでしょうか
2018/03/16(金) 00:22:23.01ID:cLcAydx5
趣味でjavaでクライアントのGUIアプリ作りたいなら勝手にしろって感じだけど
そうでないなら何の糧にもならんし時間の無駄だからやめとけ
2018/03/16(金) 00:51:21.23ID:k8rc1USs
そうなんですか
CUIのみでやってるとイマイチこの先何ができるかが見えないので、GUIだと形として見えて良いかなと思ったんですが…
191デフォルトの名無しさん
垢版 |
2018/03/16(金) 01:04:10.50ID:x3Wv/Q6x
C#に乗り換えるのオススメ
2018/03/16(金) 01:12:47.88ID:k8rc1USs
C#は入門的なところを最近やったんですがjavaに似てる印象があっていいですね

とりあえずGUIはC#で触ってみようかと思います
2018/03/16(金) 01:14:44.90ID:cLcAydx5
仕事で使うことを目的に学んでるならクライアント型アプリとか
Javaの仕事はほぼWeb系しかないからクライアント型のような
イベントドリブンの処理方式を覚えてもまず役に立たない
落ち目のC#とかPHPとかの余計な言語の知識も入れるべきではない
2018/03/16(金) 01:39:04.36ID:yiSYhWxU
YouTube に、T Umezawa の、2014年の動画ある

【Java】ゲームプログラミング超入門 Part01
https://www.youtube.com/watch?v=FsRHdL_r0pE&;list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt
195194
垢版 |
2018/03/16(金) 01:43:28.00ID:yiSYhWxU
YouTube に、T Umezawa の、2015年の動画もある

Windows8.1とJava8の組み合わせによる最新版

【Java】ゲームプログラミング超入門 2015 Part01
https://www.youtube.com/watch?v=Wp34YbKfWag
2018/03/16(金) 02:20:10.85ID:7XMiENN0
>>193
>イベントドリブンの処理方式を覚えてもまず役に立たない
いやいやいや
197デフォルトの名無しさん
垢版 |
2018/03/16(金) 04:09:23.73ID:LkWvbaD0
>>193
Android用アプリは?
2018/03/16(金) 07:48:02.23ID:CKn+2CuM
>>193
SPAは?
2018/03/16(金) 07:53:32.58ID:z5V9oIQy
ちょっと横から失礼するけど、Androidは、Andorid自身でAndroidアプリ(Java)を作ることが
出来るんだね。逆にiPhoneではできないらしい(?)。しかも、Androidの場合、他の競争相手
がPCでクロス開発する場合も原則Javaで書いているから、Android自身で開発しても
競争条件が不利にならない。不利にならないのはとっても重要。そして世界の流れでは
iPhoneはどんどんシェアを減らし、19%程度になってる。そして今後、ブラウザ上で動く
Javaアプレットは使えなくなっても、Javaアプリケーションは使えるようだし。
もうひとつの選択肢はオープンソースのXamarinで.Netを使うことだけど、MSは嫌われてるし、
Androidアプリは基本Javaだから、.Netアプリは一般人に使って貰えるか微妙で、果たして
どうなることか。Javaアプリに慣れたら、.Netアプリが(起動や環境設定などが)煩わしく
なるかも知れない。Xamarinの場合は、もしかしたらiPhoneでも使えるかもしれないけど、
それもAppleが嫌がらせをしてきたら終わるだろう・・・。
2018/03/16(金) 08:00:39.83ID:z5V9oIQy
HTML4や、wasm(WebAssembly)も台頭してくるかも知れないけど、Googleの
出方次第でどうなるか分からない。AndroidアプリがJavaベースだったから、
もし、Google自身が損すると思えば、wasmに嫌がらせをしてくると思う。
FlashPlayerも色々もっともらしい理由を付けられて嫌がらせを受けて、今後
使われなくされてまった。訳が分からん業界だ。
■ このスレッドは過去ログ倉庫に格納されています