Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
探検
Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
117デフォルトの名無しさん
2017/04/23(日) 16:25:01.37ID:q6MqXCrn118デフォルトの名無しさん
2017/04/23(日) 18:34:09.06ID:qqjyZhzJ119デフォルトの名無しさん
2017/04/23(日) 18:36:38.57ID:ncn10vA7 >>116
自分でこんなのがあったらいいなって小物を幾つも作ると取っ掛かりやすいよ
自分でこんなのがあったらいいなって小物を幾つも作ると取っ掛かりやすいよ
120デフォルトの名無しさん
2017/04/23(日) 20:36:09.42ID:7bZTt8wr 自分の場合はwikipediaのアルゴリズムで素数判定や素因数分解とか作ったなあ
bashのfactorよりかなり早いから普段から使えるし
bashのfactorよりかなり早いから普段から使えるし
121デフォルトの名無しさん
2017/04/24(月) 21:38:18.35ID:b7o+AYSX オーバーロードのメソッドで
/** method1 */
public static String hoge(String str) {
hoge(str, "hage");
}
/** method2 */
public static String hoge(String str, String hige) {
return hige + str;
}
というようなメソッドがあったとして
mehod1はmethod2を呼び出しているわけだが
こういう関係を表現するような日本語ってなんかないのかな
親とか兄弟とかそういう
/** method1 */
public static String hoge(String str) {
hoge(str, "hage");
}
/** method2 */
public static String hoge(String str, String hige) {
return hige + str;
}
というようなメソッドがあったとして
mehod1はmethod2を呼び出しているわけだが
こういう関係を表現するような日本語ってなんかないのかな
親とか兄弟とかそういう
122デフォルトの名無しさん
2017/04/24(月) 21:56:16.91ID:LwZqUTHo 部分適用
123デフォルトの名無しさん
2017/04/26(水) 01:00:33.67ID:DJoflXur Java初心者なのですが
オラクルのJavaシルバー?の資格取得を目指そうと思ったら、どのぐらい勉強したらいけるのでしょうか
プログラミングの経験はPHPとRubyを齧ったぐらいです
オラクルのJavaシルバー?の資格取得を目指そうと思ったら、どのぐらい勉強したらいけるのでしょうか
プログラミングの経験はPHPとRubyを齧ったぐらいです
124デフォルトの名無しさん
2017/04/26(水) 05:11:15.63ID:fNfh3ik4 >>0121 たぶん貴方には気に入らない解答だと思うけど、
そのメソッドをC言語の関数に書き変えるなら可変長引数の関数になるよね。
int printf(const char *format,,,); こんな感じの。
何の為に言葉を必要としてるのか解らないけども、
要はオーバーロードの仕組みの説明を省こうとしてるのでは?
C言語にはオーバーロードが無くてぇ…という具合に説明するとか、
なにしろ話を聞く方からしたら解り辛い話をしようとしていそう。
そのメソッドをC言語の関数に書き変えるなら可変長引数の関数になるよね。
int printf(const char *format,,,); こんな感じの。
何の為に言葉を必要としてるのか解らないけども、
要はオーバーロードの仕組みの説明を省こうとしてるのでは?
C言語にはオーバーロードが無くてぇ…という具合に説明するとか、
なにしろ話を聞く方からしたら解り辛い話をしようとしていそう。
125ich1
2017/04/26(水) 07:18:55.25ID:KcpaNie5126デフォルトの名無しさん
2017/04/26(水) 08:46:31.56ID:vzc1hE4D127デフォルトの名無しさん
2017/04/26(水) 16:36:59.72ID:vjkzFaZx >>121
義兄弟
義兄弟
128デフォルトの名無しさん
2017/04/26(水) 16:51:30.93ID:/ZfpN6QH イデワンに複数のクラスを書くことは可能でしょうか?
publicを外すことによって。
publicを外すことによって。
129デフォルトの名無しさん
2017/04/26(水) 17:46:51.25ID:HrCTO57d130デフォルトの名無しさん
2017/04/26(水) 18:04:36.33ID:C1JG3n6h132デフォルトの名無しさん
2017/04/26(水) 19:08:26.13ID:aOOyj4L0 >>131
まあとにかくやってみればわかるからやってみな。
まあとにかくやってみればわかるからやってみな。
133デフォルトの名無しさん
2017/04/26(水) 19:46:51.92ID:VGUvgo7C Ideoneの話だからここだとスレチじゃないかね
2chだと専門で扱ってる所無いかもしれんが、他で聞いた方が良いだろうな
2chだと専門で扱ってる所無いかもしれんが、他で聞いた方が良いだろうな
135128
2017/04/26(水) 20:17:14.84ID:/ZfpN6QH136デフォルトの名無しさん
2017/04/26(水) 20:23:09.70ID:C1JG3n6h >>135
どういたしまして
どういたしまして
137デフォルトの名無しさん
2017/04/27(木) 12:34:34.72ID:11f5ZnzK テーブルでA1はHTML内で5に指定、A2に<input type ="number" value ="0">があって、A1セルとA2セルを足したい場合
rowsとcellsで指定するとA2がNaNになり結果が5NaNになるんですがどうしたらいいですか?
この場合inputの初期値0は効かないのでしょうか?A2をparseIntで囲ってもだめでした
rowsとcellsで指定するとA2がNaNになり結果が5NaNになるんですがどうしたらいいですか?
この場合inputの初期値0は効かないのでしょうか?A2をparseIntで囲ってもだめでした
138デフォルトの名無しさん
2017/04/27(木) 12:35:09.09ID:11f5ZnzK 誤爆しましたすみません
139デフォルトの名無しさん
2017/04/27(木) 16:27:12.96ID:KUrn7ZtR Javaで、char型の変数に文字を(キーボードから)入力したいのですが、
Scannerクラスを使うとnextChar()が無いためうまくいきません。
next()やnextLine()だとコンパイルエラーになってしまいます。
どのようにすればよいでしょうか?
Scannerクラスを使うとnextChar()が無いためうまくいきません。
next()やnextLine()だとコンパイルエラーになってしまいます。
どのようにすればよいでしょうか?
140デフォルトの名無しさん
2017/04/27(木) 17:06:15.78ID:Zbny+f2I141139
2017/04/27(木) 18:34:31.17ID:KUrn7ZtR >>140
レスありがとうございます。
本の課題でchar型の入力を使うものがあったので。
charAt()メソッドを使ったら出来ました。
https://ideone.com/O96vZQ
ありがとうございました。
レスありがとうございます。
本の課題でchar型の入力を使うものがあったので。
charAt()メソッドを使ったら出来ました。
https://ideone.com/O96vZQ
ありがとうございました。
142デフォルトの名無しさん
2017/04/28(金) 03:06:25.55ID:v9V+NcAE143139
2017/04/28(金) 16:13:12.31ID:OeyLlymU144デフォルトの名無しさん
2017/04/28(金) 16:19:37.25ID:pIHGdJ8Z >>143
逆逆、Scannerの方が頻度低くなる
逆逆、Scannerの方が頻度低くなる
145139
2017/04/28(金) 16:52:55.66ID:OeyLlymU146デフォルトの名無しさん
2017/04/28(金) 17:26:10.18ID:pIHGdJ8Z148デフォルトの名無しさん
2017/04/29(土) 15:38:04.47ID:JW7PzOlh cvsファイルで
1 田中 りんご
3 鈴木 みかん
6 齋藤 ヨーグルト
2 根元 パン
5 根岸 サラダ
4 佐藤 ご飯
こんな感じのやつをソートしたいです。
数字の列が 配列0
名前が 配列1
食べ物系が配列2に入ってます
cvsを読み込んで数字の列を新しい配列0〜5にいれてソートして表示するとこまではできたのですが
後ろの名前と食べ物が同時にソートされません。
やり方教えてください
1 田中 りんご
3 鈴木 みかん
6 齋藤 ヨーグルト
2 根元 パン
5 根岸 サラダ
4 佐藤 ご飯
こんな感じのやつをソートしたいです。
数字の列が 配列0
名前が 配列1
食べ物系が配列2に入ってます
cvsを読み込んで数字の列を新しい配列0〜5にいれてソートして表示するとこまではできたのですが
後ろの名前と食べ物が同時にソートされません。
やり方教えてください
149デフォルトの名無しさん
2017/04/29(土) 15:38:07.81ID:hP9HIxoy JavaFXでゲーム作りたいけど全然解説してる所ない…・・・
そんなに見放されてるもんなのか
そんなに見放されてるもんなのか
150デフォルトの名無しさん
2017/04/29(土) 15:39:33.67ID:JW7PzOlh なんどもすみません
今は
1 田中 りんご
2 鈴木 みかん
3 齋藤 ヨーグルト
4 根元 パン
5 根岸 サラダ
6 佐藤 ご飯
みたいになってます。
今は
1 田中 りんご
2 鈴木 みかん
3 齋藤 ヨーグルト
4 根元 パン
5 根岸 サラダ
6 佐藤 ご飯
みたいになってます。
151デフォルトの名無しさん
2017/04/29(土) 15:48:07.67ID:nyANDfpK 別々の配列じゃ連動とか複雑過ぎ。
クラス作って、クラスの配列で読込やソートすれ。
クラス作って、クラスの配列で読込やソートすれ。
152デフォルトの名無しさん
2017/04/29(土) 17:15:02.95ID:HCCTcSxI JavatrてCでいうとこの構造体って無いんすか?
153デフォルトの名無しさん
2017/04/29(土) 17:16:52.09ID:6B/XobRt >>148
インデックスをソートしちゃえばいいよ
https://paiza.io/projects/Brbmeg7M6bZOYPELm1TOMQ
データは列の集合、列は行の集合になっているけれども
テーブルのようなデータ扱うときは
データは行の集合、行は列の集合
にしたがいんじゃないかな
インデックスをソートしちゃえばいいよ
https://paiza.io/projects/Brbmeg7M6bZOYPELm1TOMQ
データは列の集合、列は行の集合になっているけれども
テーブルのようなデータ扱うときは
データは行の集合、行は列の集合
にしたがいんじゃないかな
154デフォルトの名無しさん
2017/04/29(土) 21:02:24.15ID:y1rMzUYG そもそも構造体を拡張したのがクラスじゃないの?
155デフォルトの名無しさん
2017/04/29(土) 23:13:29.81ID:nyANDfpK C#には構造体在るけど、Javaは無い。
メソッド無いクラス作れば、事実上の構造体。
メソッド無いクラス作れば、事実上の構造体。
156デフォルトの名無しさん
2017/04/30(日) 02:15:39.83ID:Dc5Ny+RF Kotlinでは、年齢・名前で、ソートすると、
Alice, Kate, Dave, Tom の順になる
class Person(var age: Int, var name: String) { }
var list = mutableListOf<Person>();
list.add(Person(25, "Tom"));
list.add(Person(25, "Dave"));
list.add(Person(20, "Kate"));
list.add(Person(20, "Alice"));
val sortedList = list.sortedWith(compareBy({ it.age }, { it.name }));
sortedList.forEach{ println("${it.age} : ${it.name}"); }
Alice, Kate, Dave, Tom の順になる
class Person(var age: Int, var name: String) { }
var list = mutableListOf<Person>();
list.add(Person(25, "Tom"));
list.add(Person(25, "Dave"));
list.add(Person(20, "Kate"));
list.add(Person(20, "Alice"));
val sortedList = list.sortedWith(compareBy({ it.age }, { it.name }));
sortedList.forEach{ println("${it.age} : ${it.name}"); }
157デフォルトの名無しさん
2017/04/30(日) 03:12:27.12ID:Pd/tmEqA >>150
それぞれの列を別々の配列に詰めたら行ごとの関連付けが面倒くさいから行単位で関連付けてから配列に突っ込むイメージの方が楽
具体的にはもう出てるけど各行を表すEntityクラス作って各行のデータ突っ込んだインスタンスを配列化する
それぞれの列を別々の配列に詰めたら行ごとの関連付けが面倒くさいから行単位で関連付けてから配列に突っ込むイメージの方が楽
具体的にはもう出てるけど各行を表すEntityクラス作って各行のデータ突っ込んだインスタンスを配列化する
158デフォルトの名無しさん
2017/04/30(日) 05:33:25.51ID:0NS9QiRt 一括りのデータを扱う時はレコードというもので扱うんだよ
レコードには固定長レコードと可変長レコードがある
固定長レコードは各フィールドの長さが決まってるからランダムアクセスすることができる
対して可変長レコードはシーケンシャルアクセスしかできないという欠点がある
レコードには固定長レコードと可変長レコードがある
固定長レコードは各フィールドの長さが決まってるからランダムアクセスすることができる
対して可変長レコードはシーケンシャルアクセスしかできないという欠点がある
159デフォルトの名無しさん
2017/04/30(日) 05:34:31.46ID:/xQtxfzV TreeMap 使えばいいのでは?
TreeMap<Integer, String[]> のインスタンスに put な。
TreeMap<Integer, String[]> のインスタンスに put な。
160デフォルトの名無しさん
2017/04/30(日) 05:36:54.83ID:/xQtxfzV あ、行ごと扱うならキーだけIntegerにして値はそのまんまStringで入れといてもできるな。
161デフォルトの名無しさん
2017/04/30(日) 05:50:10.68ID:/xQtxfzV できた。ソートをTreeMapに任せてCSVの中身を何も考えずに突っ込んでる版。
https://paiza.io/projects/El4IUBlhQJydI6F0wf6YAA
https://paiza.io/projects/El4IUBlhQJydI6F0wf6YAA
162デフォルトの名無しさん
2017/05/01(月) 14:58:41.66ID:F35eYYLf return文の考え方が今一分からないです
public class Main05_11{
private static int add(int x, int y){
return x + y;
}
public static void main(String[] args){
System.out.println("10+20=" + add(10, 20));
}
}
この時ってreturn x + y;は一体どこに値を返しているのですか?
int ans = x + y
return ansであれば、値をansに返していると分かるのですが
ansなしでよく分からない所に返しているのに動いているのが分からず……
public class Main05_11{
private static int add(int x, int y){
return x + y;
}
public static void main(String[] args){
System.out.println("10+20=" + add(10, 20));
}
}
この時ってreturn x + y;は一体どこに値を返しているのですか?
int ans = x + y
return ansであれば、値をansに返していると分かるのですが
ansなしでよく分からない所に返しているのに動いているのが分からず……
163デフォルトの名無しさん
2017/05/01(月) 15:07:15.65ID:UF+7Ud8a164デフォルトの名無しさん
2017/05/01(月) 15:36:26.65ID:F35eYYLf165デフォルトの名無しさん
2017/05/04(木) 03:35:25.45ID:gAUNCpWB paizaでfor文で解ける問題をforEachで解いてみたら軽く2倍以上の時間がかかったのですが効率悪くないですか?
使い道あるんですかね
使い道あるんですかね
166デフォルトの名無しさん
2017/05/04(木) 03:57:25.21ID:0GlJDnqX Java随分離れたけど、forEachって何。
メソッド?
Javaのforeachって拡張for文だったはずだが。
メソッド?
Javaのforeachって拡張for文だったはずだが。
167デフォルトの名無しさん
2017/05/04(木) 04:52:18.46ID:4JL58KAn foreachは生えてるぞ。
list.forEach(System.out::println);
とか。拡張forにしろイテレータ使うと要素数によっては処理時間に差がつくな。
list.forEach(System.out::println);
とか。拡張forにしろイテレータ使うと要素数によっては処理時間に差がつくな。
168デフォルトの名無しさん
2017/05/04(木) 05:13:05.21ID:0GlJDnqX ふむふむ。
Linqっぽいの付いたのね。
その用途だとmapとかの方がらしいメソッド名なんだが。
Linqっぽいの付いたのね。
その用途だとmapとかの方がらしいメソッド名なんだが。
169デフォルトの名無しさん
2017/05/04(木) 08:04:03.31ID:dLBAq4Dp この文脈だと処理時間が2倍なのか解答時間が2倍なのか
170デフォルトの名無しさん
2017/05/04(木) 08:29:19.35ID:BU79yY+V >>165
LinkedListで使ってみたら?
LinkedListで使ってみたら?
171デフォルトの名無しさん
2017/05/04(木) 11:49:23.38ID:p0RzDybu これだから理系は付き合いきれん
機械の方がまだ融通が利くわ
機械の方がまだ融通が利くわ
172デフォルトの名無しさん
2017/05/04(木) 13:22:46.77ID:qYtoqfij173デフォルトの名無しさん
2017/05/04(木) 14:52:50.80ID:hrGLq/bC 今扱ってるシステムがJava7だからstreamとかラムダ式とか使わないけど
本読んでもよくわからん……
本読んでもよくわからん……
174デフォルトの名無しさん
2017/05/04(木) 15:36:20.32ID:EbCQq7yq あれ?Java7にはないんだっけ?
175デフォルトの名無しさん
2017/05/04(木) 15:58:11.88ID:hrGLq/bC あれ?Java8からじゃなかったっけ?
176デフォルトの名無しさん
2017/05/04(木) 16:07:35.97ID:5jh0epYp streamなんてSQLとか扱える思考回路があれば使えるぞ
177デフォルトの名無しさん
2017/05/04(木) 19:19:52.86ID:YNozeJnq 皆最初どうやってjavaを勉強したの?
自分今基本情報処理試験をあとはプログラミングのところだけっていうところまでやったのだけど、カプセル化とかモジュール分けとかオブジェクト指向とかそういう考え方があるんだってういのはわかったんだけど
いざ自分でnetbeansのjavaファイルで書こうとしたらまずはoutprintしてみようと思ったら早速エラーが出てエラー原因が何だか全く分からない
英語の基本文法みたいにそういうの知らないと厳しい気がするのだが
皆の初学の経験を教えてほしい、できれば独学でやった人から聞きたい
あと、何か作ろうって思ったときはフローチャート作った方がいい?
自分今基本情報処理試験をあとはプログラミングのところだけっていうところまでやったのだけど、カプセル化とかモジュール分けとかオブジェクト指向とかそういう考え方があるんだってういのはわかったんだけど
いざ自分でnetbeansのjavaファイルで書こうとしたらまずはoutprintしてみようと思ったら早速エラーが出てエラー原因が何だか全く分からない
英語の基本文法みたいにそういうの知らないと厳しい気がするのだが
皆の初学の経験を教えてほしい、できれば独学でやった人から聞きたい
あと、何か作ろうって思ったときはフローチャート作った方がいい?
178デフォルトの名無しさん
2017/05/04(木) 19:43:35.61ID:mK1iuMfc >>177
俺は全て独学だがまずはC言語、C++、C#の順に勉強する
するとJavaを半日程度で理解できる下地が出来上がる
何事も基本が大事だ
基本ができてればJavaなどたやすく扱えるし基本ができてなければどんな勉強をしても身につかない
物事には順番がありそれはお手軽に身につくものではない
俺は全て独学だがまずはC言語、C++、C#の順に勉強する
するとJavaを半日程度で理解できる下地が出来上がる
何事も基本が大事だ
基本ができてればJavaなどたやすく扱えるし基本ができてなければどんな勉強をしても身につかない
物事には順番がありそれはお手軽に身につくものではない
179デフォルトの名無しさん
2017/05/04(木) 20:04:55.79ID:u6JIByox >>177
ひたすらエラーメッセージを読む
エラーメッセージをググる
「java ○○」でググる
「java ○○とは」でググる
「java ○○ できない」でググる
「java ○○ するには」でググる
エラーメッセージで知らない英単語があれば意味をググってからもう一度読む
答えが書いてあるっぽい掲示板が英語で書かれてても臆せず読む
それだけ
ひたすらエラーメッセージを読む
エラーメッセージをググる
「java ○○」でググる
「java ○○とは」でググる
「java ○○ できない」でググる
「java ○○ するには」でググる
エラーメッセージで知らない英単語があれば意味をググってからもう一度読む
答えが書いてあるっぽい掲示板が英語で書かれてても臆せず読む
それだけ
180デフォルトの名無しさん
2017/05/04(木) 20:07:29.10ID:mK1iuMfc181デフォルトの名無しさん
2017/05/04(木) 20:11:19.54ID:TB6ujr0/ >>177
まずは入門書1冊買ってきてそれに合わせて勉強するしかない
エラーの原因とかも正しい書き方自体がまだ分かって無い状態だし
後はエラーが出たらググるか
ソースコードどっかに置くかかここに書いて聞くか
まずは入門書1冊買ってきてそれに合わせて勉強するしかない
エラーの原因とかも正しい書き方自体がまだ分かって無い状態だし
後はエラーが出たらググるか
ソースコードどっかに置くかかここに書いて聞くか
182デフォルトの名無しさん
2017/05/04(木) 20:30:41.25ID:rPmF/fmP >>180
体系的な知識を身につけるのは大前提として、エラー対処の知識が要らないわけないでしょう
少なくともJavaを勉強するために先にC#を学ぶなんてトンチンカンなことしてる暇があったらその時間でJavaの
知識を仕入れるべき
体系的な知識を身につけるのは大前提として、エラー対処の知識が要らないわけないでしょう
少なくともJavaを勉強するために先にC#を学ぶなんてトンチンカンなことしてる暇があったらその時間でJavaの
知識を仕入れるべき
183デフォルトの名無しさん
2017/05/04(木) 20:49:08.82ID:Z6thB1wv スッキリわかるJava(という書籍)では、コンストラクタやインスタンスメソッドに
publicが付いてないのですが、基本的に付けない方針で問題無いでしょうか?
publicが付いてないのですが、基本的に付けない方針で問題無いでしょうか?
184デフォルトの名無しさん
2017/05/04(木) 20:59:23.90ID:0H6f0r38 >>183
ここに詳しく書いてある
http://msugai.fc2web.com/java/permitmod.html
まともにコード書きたいならパッケージの外から呼び出せるかとか一々考えながら書くといいかな(おすすめしないが実を言うとリフレクションで呼び出せちゃうけど)
ここに詳しく書いてある
http://msugai.fc2web.com/java/permitmod.html
まともにコード書きたいならパッケージの外から呼び出せるかとか一々考えながら書くといいかな(おすすめしないが実を言うとリフレクションで呼び出せちゃうけど)
185デフォルトの名無しさん
2017/05/04(木) 21:14:39.50ID:mK1iuMfc >>182
トンチンカンだとおもっているならその程度だよ君は
C、C++を知らないプログラマなど潜りの素人だし
優れた言語設計のC#をJavaより先に学ぶメリットは大きい
そしてこれらをこなせばJavaも自然とできるようになっている
したがってJavaなんぞは後回しで良い
トンチンカンだとおもっているならその程度だよ君は
C、C++を知らないプログラマなど潜りの素人だし
優れた言語設計のC#をJavaより先に学ぶメリットは大きい
そしてこれらをこなせばJavaも自然とできるようになっている
したがってJavaなんぞは後回しで良い
186デフォルトの名無しさん
2017/05/04(木) 21:23:59.84ID:qYtoqfij187デフォルトの名無しさん
2017/05/04(木) 21:32:52.04ID:mK1iuMfc >>186
Javaだけやって同じレベルになるより遥かに早いよ
初心者から初めて金を貰っても許されるレベルになるまで1年といったところだな
Javaだけだと10年経ってもその領域に届かないクズが少なくないということはこの業界の先人たちが証明している
急がば回れというやつだ
Javaだけやって同じレベルになるより遥かに早いよ
初心者から初めて金を貰っても許されるレベルになるまで1年といったところだな
Javaだけだと10年経ってもその領域に届かないクズが少なくないということはこの業界の先人たちが証明している
急がば回れというやつだ
188デフォルトの名無しさん
2017/05/04(木) 21:35:23.59ID:rPmF/fmP スッキリ君といいちょいちょい変なのが沸くスレだな
189デフォルトの名無しさん
2017/05/04(木) 21:37:31.74ID:g1QlM0ze C#を覚えるとデリゲートくれLINQくれプロパティくれ〜ってなるのでよくない
190デフォルトの名無しさん
2017/05/04(木) 21:40:59.09ID:qYtoqfij >>187
C、C++、C#を勉強してJavaを勉強して到達するレベルを
基準にしたらそれはそうなると思うんだよ
Javaを勉強したいというときに
Javaだけを勉強するのとどちらが効率いいですか?ってことなので
Javaだけを基準にした場合、到達速度っていうのは変わってくるんじゃない?
いろんな言語を1年で齧って回るよりはJavaを勉強したがいんじゃないかな
C、C++、C#を勉強してJavaを勉強して到達するレベルを
基準にしたらそれはそうなると思うんだよ
Javaを勉強したいというときに
Javaだけを勉強するのとどちらが効率いいですか?ってことなので
Javaだけを基準にした場合、到達速度っていうのは変わってくるんじゃない?
いろんな言語を1年で齧って回るよりはJavaを勉強したがいんじゃないかな
191デフォルトの名無しさん
2017/05/04(木) 21:47:21.88ID:qYtoqfij >>177
慣れることが大事なのでサンプルコードを書きまくるのがいいと思う
おすすめは↓の2冊
10日でおぼえるJava入門教室
https://www.amazon.co.jp/dp/4798120197/
新・明解Java入門 (明解シリーズ)
https://www.amazon.co.jp/dp/4797387602/
10日でおぼえる〜は1日目はこれみたいに区切りがいいので
やりやすいかと
慣れることが大事なのでサンプルコードを書きまくるのがいいと思う
おすすめは↓の2冊
10日でおぼえるJava入門教室
https://www.amazon.co.jp/dp/4798120197/
新・明解Java入門 (明解シリーズ)
https://www.amazon.co.jp/dp/4797387602/
10日でおぼえる〜は1日目はこれみたいに区切りがいいので
やりやすいかと
192デフォルトの名無しさん
2017/05/04(木) 21:47:36.98ID:GHkN69u9 >>177
元々C言語は知っていて仕事でもずっと使ってた。で、C++が流行り出したので少しは学習したが仕事で本格的に使うまでには至らなかった。
その後かなり時間が経ってからJavaが流行り出して、そこで入門書読んでだいたいわかった感じ。これが20年ぐらい前の話だ。
しかし今まで仕事はずっとC言語ばかりでJavaを仕事で使うことはなかった。Linuxのサーバ側のCで作られたプログラムにずっと関わってたからだ。
元々C言語は知っていて仕事でもずっと使ってた。で、C++が流行り出したので少しは学習したが仕事で本格的に使うまでには至らなかった。
その後かなり時間が経ってからJavaが流行り出して、そこで入門書読んでだいたいわかった感じ。これが20年ぐらい前の話だ。
しかし今まで仕事はずっとC言語ばかりでJavaを仕事で使うことはなかった。Linuxのサーバ側のCで作られたプログラムにずっと関わってたからだ。
193デフォルトの名無しさん
2017/05/04(木) 21:51:14.78ID:4KUdSbXO >>173
流れを感じるのじゃ
流れを感じるのじゃ
194デフォルトの名無しさん
2017/05/04(木) 22:01:25.36ID:mK1iuMfc >>190
Javaにはろくな参考書がないからね
良書の揃ってるCファミリとC#の方が早く深く学べる
そうして土台が出来上がればじゃあJavaの場合はどうなのという事を覚えるのは実に容易い
結果的にJavaだけを学ぶ場合よりも早く深くJavaを知ることができる
Javaにはろくな参考書がないからね
良書の揃ってるCファミリとC#の方が早く深く学べる
そうして土台が出来上がればじゃあJavaの場合はどうなのという事を覚えるのは実に容易い
結果的にJavaだけを学ぶ場合よりも早く深くJavaを知ることができる
195デフォルトの名無しさん
2017/05/04(木) 22:06:59.52ID:qYtoqfij >>194
JavaとC#は似てるから
JavaがわかるようになればC#もわかるかと
深くJavaを知るっていうのはつまりC、C++、C#を勉強して到達するレベルの話だよね
そうでなくてJavaを勉強して到達するレベルを基準にした場合
Javaを勉強するのが近道だと思わない?
JavaとC#は似てるから
JavaがわかるようになればC#もわかるかと
深くJavaを知るっていうのはつまりC、C++、C#を勉強して到達するレベルの話だよね
そうでなくてJavaを勉強して到達するレベルを基準にした場合
Javaを勉強するのが近道だと思わない?
196デフォルトの名無しさん
2017/05/04(木) 22:13:01.02ID:qYtoqfij Javaがわかるようになればプログラムの考え方も身についてるから
CやC#もすっと入ってくるんじゃないかな
C++は人類にはまだ早いと思う
CやC#もすっと入ってくるんじゃないかな
C++は人類にはまだ早いと思う
197デフォルトの名無しさん
2017/05/04(木) 22:26:18.44ID:hGwzsYkf むしろJava分かったから、C/C++のスタック/ヒープの意味(newするクラスとしないクラスの違い)や、C++特有のフレンドクラスが分かった。
順番はどうでも良いけど、Javaとは別にCは学んでおいた方がいい。
順番はどうでも良いけど、Javaとは別にCは学んでおいた方がいい。
198デフォルトの名無しさん
2017/05/04(木) 22:30:38.02ID:4KUdSbXO プログラマーたるもの手続き型、オブジェクト指向型、関数型に属する言語を最低でも一つずつは習得しておかんとね
そして関数型に惚れ込んでJavaでもラムダ計算やカリー化をバシバシ使い周りに疎まれる存在となるのだ
そして関数型に惚れ込んでJavaでもラムダ計算やカリー化をバシバシ使い周りに疎まれる存在となるのだ
199デフォルトの名無しさん
2017/05/04(木) 22:38:29.99ID:TB6ujr0/ ruby→javaの順だけど
オブジェクト指向の理解はし易くなった感
javaだと思いっきりソースコード変わるから実感じやすい
オブジェクト指向の理解はし易くなった感
javaだと思いっきりソースコード変わるから実感じやすい
200デフォルトの名無しさん
2017/05/04(木) 22:41:33.02ID:g1QlM0ze Javaでラムダ計算はつらいとか考えてたら気がついたらマシンにClojureが導入されてる
201デフォルトの名無しさん
2017/05/04(木) 23:25:17.13ID:6JYEyXx+ int型配列の最頻値を求めるメソッドは用意されてないのでしょうか?
202デフォルトの名無しさん
2017/05/04(木) 23:38:27.31ID:qYtoqfij >>201
標準ライブラリにはないけれども、大丈夫っしょ、余裕っしょ、できるっしょ
標準ライブラリにはないけれども、大丈夫っしょ、余裕っしょ、できるっしょ
204デフォルトの名無しさん
2017/05/05(金) 00:12:55.97ID:YKLEnk0e >>90
ここに書いてある
スッキリわかる Java入門 第2版、2014
まずこの本を3回読んで、オブジェクト指向をみっちりと学ぶ
この本が、すべての言語の基本。
その後、好きな言語を勉強すればいい
ここに書いてある
スッキリわかる Java入門 第2版、2014
まずこの本を3回読んで、オブジェクト指向をみっちりと学ぶ
この本が、すべての言語の基本。
その後、好きな言語を勉強すればいい
205183
2017/05/05(金) 01:17:39.61ID:GcsXwLgt >>204
その本悪くないと思うし、あんまりケチつけたくないけど、
Scannerクラスの使い方が詳しく載ってなかった。
(インスタンス化についての記述が無い)
Randomクラスも同様。
過信は禁物か。
その本悪くないと思うし、あんまりケチつけたくないけど、
Scannerクラスの使い方が詳しく載ってなかった。
(インスタンス化についての記述が無い)
Randomクラスも同様。
過信は禁物か。
206デフォルトの名無しさん
2017/05/05(金) 01:23:45.78ID:ecYRcjUo207デフォルトの名無しさん
2017/05/05(金) 01:24:59.61ID:jRdxjTk1 ここからJavaのほとんどを学んだ
http://www.ne.jp/asahi/hishidama/home/tech/java/index.html
http://www.ne.jp/asahi/hishidama/home/tech/java/index.html
208デフォルトの名無しさん
2017/05/05(金) 01:30:04.44ID:yjG7qa8A209デフォルトの名無しさん
2017/05/05(金) 02:03:32.40ID:Pxg1OvaW >>207
こういうサイトがある時何から学べばいいの?
俺みたいなちんぷんかんぷんだと上から全て順に読んで、わからない言葉があると調べて、それでも概念的なものがよくわからなくてとりあえずわかったふりしたまま先に進んで結果あまり頭に入ってなかったっていうのがよくある失敗パターンなのだが
こういうサイトがある時何から学べばいいの?
俺みたいなちんぷんかんぷんだと上から全て順に読んで、わからない言葉があると調べて、それでも概念的なものがよくわからなくてとりあえずわかったふりしたまま先に進んで結果あまり頭に入ってなかったっていうのがよくある失敗パターンなのだが
210スッキリ厨
2017/05/05(金) 02:04:46.46ID:YKLEnk0e 「たのしいRuby」など普通の本では、オブジェクト指向の説明は、数十ページ
でも「スッキリわかる Java入門」では、250ページもある。
つまり、Javaの本と言うよりも、オブジェクト指向の本なんだよ。
そして、すべての言語の基礎になる
だから、この本は、歴史的な本と言われるわけ。
これ以前には、オブジェクト指向を勉強する、簡単な本は無かった
未だに外国では、この本が無いから、
オブジェクト指向を勉強するのに、四苦八苦している
でも「スッキリわかる Java入門」では、250ページもある。
つまり、Javaの本と言うよりも、オブジェクト指向の本なんだよ。
そして、すべての言語の基礎になる
だから、この本は、歴史的な本と言われるわけ。
これ以前には、オブジェクト指向を勉強する、簡単な本は無かった
未だに外国では、この本が無いから、
オブジェクト指向を勉強するのに、四苦八苦している
211デフォルトの名無しさん
2017/05/05(金) 02:06:41.17ID:Pxg1OvaW あと、javaを実行する時とJSPを実行する時、それぞれpublic class{とか<%とか必要だと思うんだけどこれがないとコンピュータが処理であると認識しないっていうこと?
それとprivate class とpublic class の違いもイマイチわからぬ
Privateはそのクラス内でしか呼び出せないっていうけど、そもそも呼び出すってなんぞや
それとprivate class とpublic class の違いもイマイチわからぬ
Privateはそのクラス内でしか呼び出せないっていうけど、そもそも呼び出すってなんぞや
212デフォルトの名無しさん
2017/05/05(金) 02:21:57.70ID:Pxg1OvaW >>207
もう一個質問お願いします
extends 抽象クラス
その後に具体的な処理を書くって書いてあるけど抽象クラスを定義する意味ってあるの?
具体的な内容を記述するならそもそも抽象クラスを定義する必要あるのかなって
抽象クラスとかは使い方もわからないしそもそもなんでそういう考え方をするのかも理解ができない
何が言いたいかというと例えば車っていう抽象クラスがあったとしてそれは排気量を記述しなければいけない、メソッドとして走る機能を持つって事として
後で具象化クラスでextends車で抽象クラスを呼び出した時に結局排気量=なんたら、とかを記述しないといけないじゃない
だから、そういう制約的な意味しかないんじゃないかなと
プログラミングにおいて便利にするためにそういう事をしてるはずなのに、その利便性がイマイチ掴めないのだ
今は繰り返し処理とかつかって素数を求めるプログラムを作るっていう事を書いてるレベルだから、もっとゲーム的な方に行くとその意味がはっきりするのかね?
もう一個質問お願いします
extends 抽象クラス
その後に具体的な処理を書くって書いてあるけど抽象クラスを定義する意味ってあるの?
具体的な内容を記述するならそもそも抽象クラスを定義する必要あるのかなって
抽象クラスとかは使い方もわからないしそもそもなんでそういう考え方をするのかも理解ができない
何が言いたいかというと例えば車っていう抽象クラスがあったとしてそれは排気量を記述しなければいけない、メソッドとして走る機能を持つって事として
後で具象化クラスでextends車で抽象クラスを呼び出した時に結局排気量=なんたら、とかを記述しないといけないじゃない
だから、そういう制約的な意味しかないんじゃないかなと
プログラミングにおいて便利にするためにそういう事をしてるはずなのに、その利便性がイマイチ掴めないのだ
今は繰り返し処理とかつかって素数を求めるプログラムを作るっていう事を書いてるレベルだから、もっとゲーム的な方に行くとその意味がはっきりするのかね?
213デフォルトの名無しさん
2017/05/05(金) 02:36:54.89ID:Y8XbhYBn もうはっきり言ってしまうとプログラミング初心者がオブジェクト指向型言語なんてものから始めるべきじゃないんですよ
たかだかHelloWorldやFizzBuzzするためになんでクラスやアクセス修飾子を気にせねばならんのだと
それでもどうしてもJavaから覚えたいなら身の丈に合わない疑問は飲み込んでひたすら前に進むしかないのですよ
たかだかHelloWorldやFizzBuzzするためになんでクラスやアクセス修飾子を気にせねばならんのだと
それでもどうしてもJavaから覚えたいなら身の丈に合わない疑問は飲み込んでひたすら前に進むしかないのですよ
214デフォルトの名無しさん
2017/05/05(金) 02:40:44.53ID:iQB12R96 つっても、もう世に出てる言語の殆どはLL含めオブジェクト指向言語だろ。
。。。関数型言語の世界へようこそ?
。。。関数型言語の世界へようこそ?
215デフォルトの名無しさん
2017/05/05(金) 02:44:11.57ID:jRdxjTk1 >>212
例えばその走るって動作には、燃料と空気を供給してエンジンを作動させて動力を生み出すという過程があって、これは二輪でも四輪でも共通である(現実にはエンジンごとに違うがここでは無視)
二輪と四輪のクラスを作るとしてそのベースになる車というインターフェースを定義するとして、両方に同じことを書くことになって、それは無駄だからその部分を抽象クラスとしてまとめてしまおうという考え
間違ってたらスマソ
例えばその走るって動作には、燃料と空気を供給してエンジンを作動させて動力を生み出すという過程があって、これは二輪でも四輪でも共通である(現実にはエンジンごとに違うがここでは無視)
二輪と四輪のクラスを作るとしてそのベースになる車というインターフェースを定義するとして、両方に同じことを書くことになって、それは無駄だからその部分を抽象クラスとしてまとめてしまおうという考え
間違ってたらスマソ
216デフォルトの名無しさん
2017/05/05(金) 02:50:09.25ID:TDjvniVu■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 高市応援団の筆頭格「高市政権が誕生したのは12月1日だ!!!」 [931948549]
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 中国、南京事件に言及。さあ、ネトウヨ、もう後がないぞ [805596214]
- 【衝撃】これを折った・・・・・・・・・・・・ [793051416]
- 👊😅👊三☁😶‍🌫三⛅🏡
