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
8デフォルトの名無しさん
2017/04/06(木) 01:36:02.66ID:iHw/QSTR >>7
インスタンス入れ替えるだけじゃだめなのか?
例えばこんな風にして同一のインターフェースを実装した A, B のクラスを作っておく。
interface X {
int methodA(int a);
int methodB(int b);
}
class A implements X {
int methodA(int a) {
// 処理A-A
}
int methodB(int b) {
// 処理A-B
}
}
class B implements X {
int methodA(int a) {
// 処理B-A
}
int methodB(int b) {
// 処理B-B
}
}
で、使う所では
X x = new A();
のようにして int a = x.methodA(1); とか int b = x.methodB(2); とかして使う。class B の方に切り替えたくなったら x = new B(); として同様に x を通して使う。
インスタンス入れ替えるだけじゃだめなのか?
例えばこんな風にして同一のインターフェースを実装した A, B のクラスを作っておく。
interface X {
int methodA(int a);
int methodB(int b);
}
class A implements X {
int methodA(int a) {
// 処理A-A
}
int methodB(int b) {
// 処理A-B
}
}
class B implements X {
int methodA(int a) {
// 処理B-A
}
int methodB(int b) {
// 処理B-B
}
}
で、使う所では
X x = new A();
のようにして int a = x.methodA(1); とか int b = x.methodB(2); とかして使う。class B の方に切り替えたくなったら x = new B(); として同様に x を通して使う。
2017/04/06(木) 02:01:39.25ID:FGV9lFi+
2017/04/06(木) 10:42:30.59ID:wo+kdFBC
>>7
スマホからだから適当だけど
public class Sub{
private Function func;
public void setFunc(Function func){
this.func = func;
}
public Function getFunc(){
return this.func;
}
}
あとは呼び出し側で
Function<Integer,Integer> func = x -> x+1;
Sub sub = new Sub();
sub.setFunc(func);
Sysyem.out.println(sub.getFunc().apply(10));
これでどうだ
使えるかどうかは知らん
スマホからだから適当だけど
public class Sub{
private Function func;
public void setFunc(Function func){
this.func = func;
}
public Function getFunc(){
return this.func;
}
}
あとは呼び出し側で
Function<Integer,Integer> func = x -> x+1;
Sub sub = new Sub();
sub.setFunc(func);
Sysyem.out.println(sub.getFunc().apply(10));
これでどうだ
使えるかどうかは知らん
2017/04/06(木) 16:06:42.01ID:8OEcGMYc
2017/04/06(木) 20:32:34.33ID:vtBceFIS
2017/04/06(木) 21:14:24.31ID:O3QBzUs3
じゃあFunctional Interfaceで
http://ideone.com/AghCys
http://ideone.com/AghCys
2017/04/06(木) 21:39:53.20ID:vtBceFIS
結局波平か
15デフォルトの名無しさん
2017/04/06(木) 23:04:04.80ID:Lft96QhP >>7
君の言う「宣言」ってのは「new」の事かな?
抽象クラス「interface XXX」を継承したクラス
「class AAA implements XXX」と、
「class BBB implements XXX」の2つ作ったとして、
「XXX XYZ=(XXX)new AAA()」としたらXYZのインスタンスはAAAだよね。
「宣言時の一度しかメソッドを書き換えられない」と言ってるけどソレって、
newした後で「XYZ=(XXX)new BBB()」と上書きしたらダメだと思ってない?
良いんだよ?XYZに元から入ってたAAAは消滅して新たにBBBが入る。
C言語の常識でmallocしたらfreeするみたいに考えてないか?
あと「メソッドを書き換える」というのは根本的に考え方がおかしい。
考えてるプログラムの構造がC言語っぽい。JAVAにはJAVAに合った構造がある。
短いサンプル書いて意見を聞いた方が良いと思うな。
君の言う「宣言」ってのは「new」の事かな?
抽象クラス「interface XXX」を継承したクラス
「class AAA implements XXX」と、
「class BBB implements XXX」の2つ作ったとして、
「XXX XYZ=(XXX)new AAA()」としたらXYZのインスタンスはAAAだよね。
「宣言時の一度しかメソッドを書き換えられない」と言ってるけどソレって、
newした後で「XYZ=(XXX)new BBB()」と上書きしたらダメだと思ってない?
良いんだよ?XYZに元から入ってたAAAは消滅して新たにBBBが入る。
C言語の常識でmallocしたらfreeするみたいに考えてないか?
あと「メソッドを書き換える」というのは根本的に考え方がおかしい。
考えてるプログラムの構造がC言語っぽい。JAVAにはJAVAに合った構造がある。
短いサンプル書いて意見を聞いた方が良いと思うな。
2017/04/07(金) 00:39:47.52ID:g05Ok9Aj
2017/04/07(金) 01:02:07.87ID:E+iT9RU9
2017/04/07(金) 01:02:48.90ID:KCHCaqUQ
1916
2017/04/07(金) 03:02:40.52ID:g05Ok9Aj2017/04/07(金) 04:15:47.44ID:E9+XPTIr
アイディーイーワン
1つのストリームに対して2つのScannerを使ってるのがいけない
俺の環境(1.8系)だとエラーになるよ
1つのストリームに対して2つのScannerを使ってるのがいけない
俺の環境(1.8系)だとエラーになるよ
2017/04/07(金) 04:20:28.04ID:E9+XPTIr
22デフォルトの名無しさん
2017/04/07(金) 13:21:40.10ID:Q8YZksVL >>16
表記法の問題じゃないよ。根本的な事が解ってない。
C言語で言う所のgets()と勘違いしているでしょ。
name1に入力してエンター押したら次にname2の入力待ちになると思ってない?
20氏が書いてる事の意味わかる?それだとname1とneme2が同時に開く。
間に「入力待ち」を入れないといけない。
ttp://tkykhk.hatenablog.com/entry/2013/08/15/172825
これで言うとhasNextInt()の事ね。
表記法の問題じゃないよ。根本的な事が解ってない。
C言語で言う所のgets()と勘違いしているでしょ。
name1に入力してエンター押したら次にname2の入力待ちになると思ってない?
20氏が書いてる事の意味わかる?それだとname1とneme2が同時に開く。
間に「入力待ち」を入れないといけない。
ttp://tkykhk.hatenablog.com/entry/2013/08/15/172825
これで言うとhasNextInt()の事ね。
23デフォルトの名無しさん
2017/04/07(金) 15:10:53.06ID:440JjrFN Androidウェアラブル端末のBluetoothを用いて、端末所持者同士のすれ違いを検知するアプリケーションを製作しています。
APIレベルは19、4.4のKitKatです。
プログラムでは検知したBLEMACアドレスをテキストファイルに書き込む動作をおこなっています。
端末情報の項目などで確認できるBluetooth Device Address(BDA)を取得したいのですが現在は
*Random Addressを取得している
*GATTサーバのMACアドレスを取得している
のどちらかが発生しています。
こう考えた理由は生成したログファイルを確認すると一定時間ごとに同じ端末から得られるMACアドレスが変化している為です。
具体的には、作成したプログラムを稼働させた探知機でBeacon発信機を検出しそのMACアドレスと検出時刻をログファイルに書き込んでいます。
一日の稼働でおよそ100件ほど得られたデータのおいてすべてのMACアドレスが重複しない状態となっているからです。
相手方のBDAを取得する関数またはUUIDなど固有の番号をBluetoothの”検知”段階で入手する手段を教えて頂きたいです。
ご助言宜しくお願いします。
APIレベルは19、4.4のKitKatです。
プログラムでは検知したBLEMACアドレスをテキストファイルに書き込む動作をおこなっています。
端末情報の項目などで確認できるBluetooth Device Address(BDA)を取得したいのですが現在は
*Random Addressを取得している
*GATTサーバのMACアドレスを取得している
のどちらかが発生しています。
こう考えた理由は生成したログファイルを確認すると一定時間ごとに同じ端末から得られるMACアドレスが変化している為です。
具体的には、作成したプログラムを稼働させた探知機でBeacon発信機を検出しそのMACアドレスと検出時刻をログファイルに書き込んでいます。
一日の稼働でおよそ100件ほど得られたデータのおいてすべてのMACアドレスが重複しない状態となっているからです。
相手方のBDAを取得する関数またはUUIDなど固有の番号をBluetoothの”検知”段階で入手する手段を教えて頂きたいです。
ご助言宜しくお願いします。
24デフォルトの名無しさん
2017/04/07(金) 16:38:24.04ID:10W/Ra3M もうイデオンでいいわw
2017/04/07(金) 17:25:04.53ID:am4C8gz9
>>23
ここはJavaスレなんで泥特有の質問は泥スレにどうぞ
Androidプログラミング質問スレ revision53
ttp://echo.2ch.net/test/read.cgi/tech/1488052551/
ここはJavaスレなんで泥特有の質問は泥スレにどうぞ
Androidプログラミング質問スレ revision53
ttp://echo.2ch.net/test/read.cgi/tech/1488052551/
2616
2017/04/07(金) 20:57:30.40ID:g05Ok9Aj27デフォルトの名無しさん
2017/04/07(金) 21:24:00.28ID:a6ogP8yx 井出椀
2822
2017/04/08(土) 12:16:45.55ID:OP2gpsJ+ 16氏のレスは何か学生が先生に質問してるような雰囲気で若さを感じるんだが、
残念な事にIDEをイデオンと読むもんだから40歳以上とバレてしまっている。
残念な事にIDEをイデオンと読むもんだから40歳以上とバレてしまっている。
2017/04/08(土) 12:25:43.95ID:TxXYCj/0
(20代だけどずっとイデオンって読んでた……)
30デフォルトの名無しさん
2017/04/08(土) 12:35:44.62ID:4NiiBXjv 意外と有名
またはアニヲタ
またはアニヲタ
2017/04/08(土) 12:35:48.36ID:CqR65F9s
>>28
>>16は↓のスレでコテハンと遊んでる34歳の無職だよ
ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489809785/
34歳、発達障害の無職ですが…4 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/prog/1486352667/
>>16は↓のスレでコテハンと遊んでる34歳の無職だよ
ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489809785/
34歳、発達障害の無職ですが…4 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/prog/1486352667/
2017/04/08(土) 12:44:33.10ID:ryFntO7G
一行辺りは半角26文字で600万行あるテキストファイルの中身を
要素の数600万として一行づつ配列にいれていこうと思うのですが大丈夫でしょうか?
要素の数600万として一行づつ配列にいれていこうと思うのですが大丈夫でしょうか?
33デフォルトの名無しさん
2017/04/08(土) 12:45:57.94ID:DTMJtpt4 >>32
余裕です
余裕です
34デフォルトの名無しさん
2017/04/08(土) 12:46:36.51ID:DTMJtpt4 312MB、余裕です
2017/04/08(土) 12:52:36.33ID:ryFntO7G
このテキストファイルもjavaで入力しましたが、全部書き込み終わるのに8時間から半日くらいかかってたと思います。
2017/04/08(土) 12:55:54.81ID:ryFntO7G
37デフォルトの名無しさん
2017/04/08(土) 12:57:12.51ID:DTMJtpt4 >>35
ソースコード見せて
ソースコード見せて
38デフォルトの名無しさん
2017/04/08(土) 13:00:01.26ID:DTMJtpt439デフォルトの名無しさん
2017/04/08(土) 14:24:59.52ID:QfXapNKS 余裕かどうかは動かすマシンによるのでは?
40デフォルトの名無しさん
2017/04/08(土) 14:33:44.07ID:DTMJtpt4 その発想はなかったわ
2017/04/08(土) 14:38:51.91ID:YTkzg0Hn
ランダムな26文字の文字列600万行のファイルを作ってみたが3秒くらいだった
8時間〜半日かけてどういうデータを作ったのかが気になる
8時間〜半日かけてどういうデータを作ったのかが気になる
2017/04/08(土) 14:39:55.19ID:TxXYCj/0
その内一般家庭のPCスペックが「京」並になる時代がくるからへーきへーき
43デフォルトの名無しさん
2017/04/08(土) 17:01:59.34ID:MZUufgxp そういやJavaVMが使うメモリのデフォルトって今は多くなってんのかな?
これが小さい場合は自分で大きくなるようにオプション付けてVM動かさないとメモリオーバーフローになるよな。
これが小さい場合は自分で大きくなるようにオプション付けてVM動かさないとメモリオーバーフローになるよな。
2017/04/08(土) 19:29:50.65ID:FurKv1hb
vmが入ってる電子計算機でしか動かないjavaに深入りする価値あるんですか。
45デフォルトの名無しさん
2017/04/08(土) 20:17:39.84ID:MZUufgxp >>44
価値か。価値ねえ。それはあなたが何を求めているかで変わるんじゃないかな。
例えばAndroid用アプリを作って売るとか、無料ゲーム作ってサイト内課金で稼ぐとか、そういう商売してるなら少し遠回しではあるけどJavaに価値があるということになると思う。
実際に金稼げるわけだしね。Androidの端末は沢山出回っててユーザも多い。
価値か。価値ねえ。それはあなたが何を求めているかで変わるんじゃないかな。
例えばAndroid用アプリを作って売るとか、無料ゲーム作ってサイト内課金で稼ぐとか、そういう商売してるなら少し遠回しではあるけどJavaに価値があるということになると思う。
実際に金稼げるわけだしね。Androidの端末は沢山出回っててユーザも多い。
4622
2017/04/09(日) 04:05:43.60ID:o//fitNy >>44
私もつい最近まで貴方と同じ考えで、javaを使い始めたのは今年からです。
ホームページでの説明にApplet版CADを使い、商品はC言語みたいな事をするつもりで
まずオールJavaでAppletのCADを作ってみたんですが、想像以上に動作が軽かったです。
巨大なデータを扱うつもりで無ければAppletで充分だと思いました。
それより何より、Javaはプログラミングが物凄く楽です。
C言語ですとイベントの順序とか挙動で思い通り行かずグチャグチャになりますけど、
javaだと問題そのものが存在しないというか対策済みという感じですね。
それと、私は未だ弄ってないですが、データベースを触るのが簡単そうです。
あと、Windowsで例えば動画再生なんかはCOMコンポーネントだのDirectShowだの
数々の山を乗り越える必要が出てくる事が非常に多いのですが、
Javaだと専用ライブラリを使ってチョチョイのチョイで済む事が多いようです。
そんな感じで、私はなるべくjavaでやりたいと思うようになりましたよ。
私もつい最近まで貴方と同じ考えで、javaを使い始めたのは今年からです。
ホームページでの説明にApplet版CADを使い、商品はC言語みたいな事をするつもりで
まずオールJavaでAppletのCADを作ってみたんですが、想像以上に動作が軽かったです。
巨大なデータを扱うつもりで無ければAppletで充分だと思いました。
それより何より、Javaはプログラミングが物凄く楽です。
C言語ですとイベントの順序とか挙動で思い通り行かずグチャグチャになりますけど、
javaだと問題そのものが存在しないというか対策済みという感じですね。
それと、私は未だ弄ってないですが、データベースを触るのが簡単そうです。
あと、Windowsで例えば動画再生なんかはCOMコンポーネントだのDirectShowだの
数々の山を乗り越える必要が出てくる事が非常に多いのですが、
Javaだと専用ライブラリを使ってチョチョイのチョイで済む事が多いようです。
そんな感じで、私はなるべくjavaでやりたいと思うようになりましたよ。
4716
2017/04/09(日) 23:24:51.53ID:ySXi9r1b >>28
若くはないですが、40まではいってませんよ。
あれは最初イデワンって読むと思ってましたが、Google検索の予測変換でイデオンってのが多かったから、ついそう読むのかなって勘違いしてしまったんです。
若くはないですが、40まではいってませんよ。
あれは最初イデワンって読むと思ってましたが、Google検索の予測変換でイデオンってのが多かったから、ついそう読むのかなって勘違いしてしまったんです。
2017/04/10(月) 03:52:41.97ID:NTVTXuq3
>>47
その話はもう終わってる空気読め
その話はもう終わってる空気読め
49デフォルトの名無しさん
2017/04/10(月) 20:57:16.98ID:AyjhZMz0 Air wife
2017/04/11(火) 19:46:28.08ID:R28Sl2m+
= new Air();
2017/04/11(火) 21:28:46.27ID:A5AwerKU
String a = new String("hello world") ;
String a = "hello world" ;
これは略し方の違いなだけで同じ意味なんでしょうか?
String a = "hello world" ;
これは略し方の違いなだけで同じ意味なんでしょうか?
2017/04/11(火) 21:37:35.09ID:UT2aAcJz
うん。
手続き型言語では文字列を簡単に宣言できて、オブジェクト指向になったらいちいちnewするとか劣化のイメージだから、特別な記法としてC++とかからの伝統的な記法。
手続き型言語では文字列を簡単に宣言できて、オブジェクト指向になったらいちいちnewするとか劣化のイメージだから、特別な記法としてC++とかからの伝統的な記法。
2017/04/11(火) 22:44:52.71ID:XRUbE8gX
別じゃね?
String a = new String("hello world")では新しく作られたStringオブジェクトの参照が代入されるけど、
String a = "hello world"ではコンスタントプールにある参照が代入される。
"hello world" == "hello world"はtrueになるけど、
"hello world" == new String("hello world") や new String("hello world") == new String("hello world")はfalseになる。
equalsを使ったらどれもtrueになる
String a = new String("hello world")では新しく作られたStringオブジェクトの参照が代入されるけど、
String a = "hello world"ではコンスタントプールにある参照が代入される。
"hello world" == "hello world"はtrueになるけど、
"hello world" == new String("hello world") や new String("hello world") == new String("hello world")はfalseになる。
equalsを使ったらどれもtrueになる
54デフォルトの名無しさん
2017/04/11(火) 23:36:39.85ID:ZPaqNK/Y String の場合は intern() が返す参照を使うと同じ文字列が既にあったら同じ参照になるけどな。
同じ内容の内容の文字列が何度も new される可能性がある場合は使うとメモリの節約になる。
同じ内容の内容の文字列が何度も new される可能性がある場合は使うとメモリの節約になる。
2017/04/12(水) 03:26:16.05ID:b48e4NDE
>>51
ま、これでも動かしてみなされ。
public class StringTest {
public static void main(String[] args) {
String s0 = "aaa";
String s1 = new String("aaa");
String s2 = new String("aaa");
String s3 = s2.intern();
String[] ss = { s0, s1, s2, s3 };
for (int i = 0; i < ss.length - 1; ++i)
for (int j = i + 1; j < ss.length; ++j)
System.out.printf("ss[%d] %s ss[%d]%n", i, ss[i] == ss[j] ? "==" : "!=", j);
}
}
ま、これでも動かしてみなされ。
public class StringTest {
public static void main(String[] args) {
String s0 = "aaa";
String s1 = new String("aaa");
String s2 = new String("aaa");
String s3 = s2.intern();
String[] ss = { s0, s1, s2, s3 };
for (int i = 0; i < ss.length - 1; ++i)
for (int j = i + 1; j < ss.length; ++j)
System.out.printf("ss[%d] %s ss[%d]%n", i, ss[i] == ss[j] ? "==" : "!=", j);
}
}
2017/04/12(水) 23:55:55.72ID:NTW6AtnI
>>55
Javaなら環境依存はないことになってるんだから実行結果も貼ってみなされ。
Javaなら環境依存はないことになってるんだから実行結果も貼ってみなされ。
2017/04/13(木) 00:01:26.42ID:oGpC5FIZ
2017/04/13(木) 01:22:32.11ID:GDsbQNSJ
動かして理解しろってことでしょ……
2017/04/14(金) 09:52:16.30ID:umFkfZJf
FileReaderオブジェクト作ってread、readLineでファイル読み込んだあとにcloseメソッドで閉じることになっていますが、最後まで行ってない場合、closeしなくても良いのでしょうか
そしてそもそもcloseしないでプログラム終了するとどうなるのでしょうか
そしてそもそもcloseしないでプログラム終了するとどうなるのでしょうか
60デフォルトの名無しさん
2017/04/14(金) 12:10:52.91ID:/1nusgkY >>59
ファイルクローズは普通はそのファイルへの読み書きが不要になったらするものだ。どこまで読んだかなんてことは関係ない。
ファイルクローズは普通はそのファイルへの読み書きが不要になったらするものだ。どこまで読んだかなんてことは関係ない。
61デフォルトの名無しさん
2017/04/14(金) 12:23:50.00ID:/1nusgkY クローズしなかった場合はインスタンス消滅前にファイナライザでグロースされるだろうが、そんなもんあてにしてはいけない。
特別な事情がない限りプログラムは必ず自分でファイルクローズするように書くべき。
特別な事情がない限りプログラムは必ず自分でファイルクローズするように書くべき。
2017/04/14(金) 12:27:55.91ID:sfy7Edim
try-with-resource構文が便利すぎて気にしづらくなった感はある
63デフォルトの名無しさん
2017/04/14(金) 12:37:26.12ID:/1nusgkY >>62
一応それも自分でクローズするように書いてる事にはなる。何が起きるかわかって書いてるわけだし。
一応それも自分でクローズするように書いてる事にはなる。何が起きるかわかって書いてるわけだし。
64デフォルトの名無しさん
2017/04/15(土) 07:07:28.68ID:Q1oPXQ4H エラーの原因の9割はメモリ問題っていうけど
これって解放すればいいだけじゃね?
つまり全ての作業の最後に解放するコードを常に入れてたら
エラーなんて出ようがないのでは?
これって解放すればいいだけじゃね?
つまり全ての作業の最後に解放するコードを常に入れてたら
エラーなんて出ようがないのでは?
65デフォルトの名無しさん
2017/04/15(土) 08:37:16.98ID:mBBzgc7U かってに削除しては、こまる。まだだれかが参照してるかとか…
2017/04/15(土) 10:35:03.58ID:IUu2MviJ
67デフォルトの名無しさん
2017/04/15(土) 18:50:27.07ID:ONyyaIO2 解放し過ぎて二重にfree()して落ちたりしてなw
2017/04/15(土) 23:48:14.07ID:+FDoqV6E
質問させてください。
今日パソコンにeqlipseを入れて文字の表示をしていたのですが
出先から帰って再度起動させてから他のクラスを作って実行しても
「現在、表示するコンソールがありません」というメッセージが出て反映させられません。
どちらも新規クラス作成でメソッド・スタブのmainメソッドにチェックを入れて作成しましたし、
コピペして中身が全く同じなのでどこに原因があるのかわからず困っています。
どなたかお知恵を貸していただきたいです!
今日パソコンにeqlipseを入れて文字の表示をしていたのですが
出先から帰って再度起動させてから他のクラスを作って実行しても
「現在、表示するコンソールがありません」というメッセージが出て反映させられません。
どちらも新規クラス作成でメソッド・スタブのmainメソッドにチェックを入れて作成しましたし、
コピペして中身が全く同じなのでどこに原因があるのかわからず困っています。
どなたかお知恵を貸していただきたいです!
69デフォルトの名無しさん
2017/04/16(日) 00:14:26.19ID:m1EJuj8m >>68
ソースコード見せて
ソースコード見せて
2017/04/16(日) 00:35:15.16ID:qsila/iw
>>69
package jp.winschool.java.chapter1;
public class Sample01_03 {
public static void main(String[] args) {
// Hello worldと表示する
System.out.println("Hello world");
}
}
ソースコードこちらです!
package jp.winschool.java.chapter1;
public class Sample01_03 {
public static void main(String[] args) {
// Hello worldと表示する
System.out.println("Hello world");
}
}
ソースコードこちらです!
71デフォルトの名無しさん
2017/04/16(日) 07:35:13.11ID:Ey1n1KGC よくお互いをロックして制御不能みたいな実行時エラーって
あれどういう原理なんですか?
そういうプログラム逆に組んでみたいんですが…
あれどういう原理なんですか?
そういうプログラム逆に組んでみたいんですが…
2017/04/16(日) 09:48:34.56ID:0couv4LD
73デフォルトの名無しさん
2017/04/16(日) 19:57:09.57ID:1+YnjkjO >>71
いやほら A と B の二つロックする変数があって、それを2つのスレッドで、一方のスレッドは A, B の順でロックするようになっていて、もう一方は逆順に B, A の順でロック掛けるようになっているとタイミングによってデッドロックになる事がある。
いやほら A と B の二つロックする変数があって、それを2つのスレッドで、一方のスレッドは A, B の順でロックするようになっていて、もう一方は逆順に B, A の順でロック掛けるようになっているとタイミングによってデッドロックになる事がある。
2017/04/16(日) 20:02:31.84ID:jgmTryYz
2017/04/16(日) 20:47:52.41ID:rpbl7PtZ
それはnullっていう文字列だからnullではない
nullの入力で終わらせたいなら "null".equals(sc.next())とかにしないと
nullの入力で終わらせたいなら "null".equals(sc.next())とかにしないと
76デフォルトの名無しさん
2017/04/16(日) 21:14:34.70ID:A/UzF3XD77デフォルトの名無しさん
2017/04/16(日) 21:15:04.00ID:A/UzF3XD じゃない>>75だ。
2017/04/16(日) 23:39:22.02ID:7oLLQxXY
http://www6.kaiho.mlit.go.jp/02kanku/aomori/tappisaki_lt/livecamera/index.html
ここのライブカメラを見たいんですがセキュリティでブロックされて見れません。
javaの例外サイトに設定すればいいらしいのですが、どのURLを入れればいいのでしょうか。
あと、これって手打ちのみ?
ここのライブカメラを見たいんですがセキュリティでブロックされて見れません。
javaの例外サイトに設定すればいいらしいのですが、どのURLを入れればいいのでしょうか。
あと、これって手打ちのみ?
2017/04/17(月) 01:03:35.01ID:70+t1EMT
Cをちょこちょこ勉強してたんですが並行でJavaの勉強も始めました
Cそっくりなのに無駄に文字数多くてめんどくせぇなとか思いながらテキスト眺めてたんですがこれメソッドってCで言うところの関数でいいんですか?
呼び方が違うだけ?
Cそっくりなのに無駄に文字数多くてめんどくせぇなとか思いながらテキスト眺めてたんですがこれメソッドってCで言うところの関数でいいんですか?
呼び方が違うだけ?
8174
2017/04/17(月) 02:05:39.73ID:WPG7SQ/C82デフォルトの名無しさん
2017/04/17(月) 03:13:19.95ID:H+Zq8CGz >>79
そう。
そう。
2017/04/17(月) 06:19:26.55ID:ReyyQyZQ
>>79
関数にはレシーバー(主体)が無いけど、メソッドにはある
インスタンス(レシーバー).メソッド名()
関数名()
スッキリわかる Java入門 第2版、2014
この本を3回読んで、みっちりとオブジェクト指向を学ぶのが、
プログラミングとすべての言語の基本
関数にはレシーバー(主体)が無いけど、メソッドにはある
インスタンス(レシーバー).メソッド名()
関数名()
スッキリわかる Java入門 第2版、2014
この本を3回読んで、みっちりとオブジェクト指向を学ぶのが、
プログラミングとすべての言語の基本
2017/04/17(月) 08:52:54.56ID:jxYq0SCN
2017/04/17(月) 10:19:19.48ID:0jhtVsWG
String型変数 の5〜6字目(半角の数字)を2桁のint 型変数として取得したいと思っています。
substring(5,7)で一回別のString型変数に入れてから、Integer.parseIntでint型に変換するんじゃなくて、
直接int型としてsubstring(5,7)で抜き出す書き方はあるでしょうか?
substring(5,7)で一回別のString型変数に入れてから、Integer.parseIntでint型に変換するんじゃなくて、
直接int型としてsubstring(5,7)で抜き出す書き方はあるでしょうか?
2017/04/17(月) 10:31:11.72ID:SOQF/fhS
2017/04/17(月) 11:52:34.85ID:KDQg4XsN
88デフォルトの名無しさん
2017/04/17(月) 20:31:37.19ID:oBr7cjxV >>79
関数はクラスと無関係なのがメソッドと違うとこ
関数はクラスと無関係なのがメソッドと違うとこ
2017/04/17(月) 21:09:17.98ID:70+t1EMT
2017/04/18(火) 07:59:43.48ID:6G1kXLTk
Cは、まだJavaが無かった頃の、手続き型言語の代表
Javaは、オブジェクト指向の代表で、
Java以後は、ほとんどすべての言語がオブジェクト指向になった
C・Javaは、考え方が大きく異なるので、一緒に勉強できない
スッキリわかる Java入門 第2版、2014
まずこの本を3回読んで、オブジェクト指向をみっちりと学ぶ
その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
この2冊は表裏一体だから、たのしいで苦しむと、
みんなのはスラスラと読めるようになる
その後、Groovy, Kotlin を勉強すればいい
Javaは、オブジェクト指向の代表で、
Java以後は、ほとんどすべての言語がオブジェクト指向になった
C・Javaは、考え方が大きく異なるので、一緒に勉強できない
スッキリわかる Java入門 第2版、2014
まずこの本を3回読んで、オブジェクト指向をみっちりと学ぶ
その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
この2冊は表裏一体だから、たのしいで苦しむと、
みんなのはスラスラと読めるようになる
その後、Groovy, Kotlin を勉強すればいい
91デフォルトの名無しさん
2017/04/18(火) 09:26:09.77ID:dYgbMCUy Perlも仲間に入れてあげてください
2017/04/18(火) 10:42:45.58ID:O7sr+UR8
2017/04/18(火) 22:47:06.26ID:/+d1udbI
2017/04/19(水) 01:07:23.00ID:3iqNnA3g
>>85
String.getChars()もしくはcharAt()で取り出して自作でa2iすればいい
String.getChars()もしくはcharAt()で取り出して自作でa2iすればいい
2017/04/19(水) 10:26:46.95ID:9vZd9y2Y
おすすめの参考書ってありますか?
2017/04/19(水) 13:12:44.81ID:bjTcFC7K
2017/04/19(水) 14:01:34.36ID:lhJ18puQ
2017/04/19(水) 14:05:53.58ID:OqLveeZp
ここは入門・初心者質問スレですよ
このスレで質問する人はどんな人なのかそしてどんな本を勧めればいいのか
ある程度予測できないようじゃ立派なプログラマーにはなれませんよ!
このスレで質問する人はどんな人なのかそしてどんな本を勧めればいいのか
ある程度予測できないようじゃ立派なプログラマーにはなれませんよ!
2017/04/19(水) 15:00:06.31ID:lhJ18puQ
100デフォルトの名無しさん
2017/04/19(水) 19:14:26.52ID:yJEVgkwQ 黒い表紙のjava SE8 Gold問題集買って完璧になればJava限定ならどこでもやっていける
101デフォルトの名無しさん
2017/04/19(水) 23:07:06.82ID:CBlBPUu/ 95氏は勉強と技術の習得が全く別物だという認識が無いんじゃないかな?
テストで良い点取りたいなら勉強するしか無いけども、
ソフトを作れるようになりたいなら、覚えるより先に何を作るか決めないとダメだよ。
中学校の英語の勉強と同じだね。仮に英語の単語と文法を全て覚えたとしても
テストで良い点数取れるだけで、英語の映画も英文の小説も楽しめないだろ?
プログラミングも同じ事で、勉強したって本に書いてある通りの事しか出来ないよ。
海外旅行する為に日常会話程度の英会話を覚えるって良くある話だけども、
そんな感じで作りたいソフトに必要な事だけを覚えていく感じでやるといい。
私はCADのプログラマなのでCADの事でないと上手く言えないんだけども、
CADなら画面が出て線が引けてマウスとキーボードとファイルの読み書き出来れば充分。
javaは初めて3ヵ月くらいで勉強と呼べるレベルの事はしていないが、
基本的な作業なら出来る程度のCADがもう出来ている。
未だjavaのシステムの構造を理解してない故の不具合は多いし、
クラスだの継承だのpublicとprivateの違いだの、余り深く理解してないけど、
売り物になる程度にまで完成させるのには大して時間はかからないと思う。
たぶんJavaの試験やったら落第レベルだけど商品レベルの物は作れるに?
テストで良い点取りたいなら勉強するしか無いけども、
ソフトを作れるようになりたいなら、覚えるより先に何を作るか決めないとダメだよ。
中学校の英語の勉強と同じだね。仮に英語の単語と文法を全て覚えたとしても
テストで良い点数取れるだけで、英語の映画も英文の小説も楽しめないだろ?
プログラミングも同じ事で、勉強したって本に書いてある通りの事しか出来ないよ。
海外旅行する為に日常会話程度の英会話を覚えるって良くある話だけども、
そんな感じで作りたいソフトに必要な事だけを覚えていく感じでやるといい。
私はCADのプログラマなのでCADの事でないと上手く言えないんだけども、
CADなら画面が出て線が引けてマウスとキーボードとファイルの読み書き出来れば充分。
javaは初めて3ヵ月くらいで勉強と呼べるレベルの事はしていないが、
基本的な作業なら出来る程度のCADがもう出来ている。
未だjavaのシステムの構造を理解してない故の不具合は多いし、
クラスだの継承だのpublicとprivateの違いだの、余り深く理解してないけど、
売り物になる程度にまで完成させるのには大して時間はかからないと思う。
たぶんJavaの試験やったら落第レベルだけど商品レベルの物は作れるに?
102デフォルトの名無しさん
2017/04/19(水) 23:30:19.49ID:hZKuXyWE よく「何を作りたいかが大事」って言われるけどそうじゃないこともあるよね
俺なんか最初は「スーパーハカーかっけえ」くらいしか考えてなかったけどなぜかいまやWeb開発だ
みんながみんな最初から明確な目的持ってるわけじゃない
俺なんか最初は「スーパーハカーかっけえ」くらいしか考えてなかったけどなぜかいまやWeb開発だ
みんながみんな最初から明確な目的持ってるわけじゃない
103デフォルトの名無しさん
2017/04/19(水) 23:46:23.05ID:ekj+eUll ExcelVBAで作ってるアプリケーションをウィンドウアプリケーションとして作りたくてあれこれ勉強してるけど、Java
のGUIがこれまた判らんというか^^;
目標はまだまだ遥か彼方ってな感じ
のGUIがこれまた判らんというか^^;
目標はまだまだ遥か彼方ってな感じ
104デフォルトの名無しさん
2017/04/19(水) 23:50:56.30ID:KzpInSVx VBAだったらVBで作ればええやん。。。
C#でも良いけどさ。
C#でも良いけどさ。
105デフォルトの名無しさん
2017/04/20(木) 00:48:47.76ID:l7lpSiQF >>101
その品質で商品売るなよ犯罪だろ
その品質で商品売るなよ犯罪だろ
106デフォルトの名無しさん
2017/04/20(木) 01:07:36.44ID:FIxvesm0 勉強するにしても何か作るにしても情報は漁るんだし
今は情報過多な時代だし、質の良い情報を得るのはそれなりのスキルがいる状況になってる
その時に一番簡単に信ぴょう性の高い情報を得られるのが公式ドキュメントとリファレンス実装
ただこの辺の情報は文章が硬い事が多いから原典を多く参照している二次情報を探せばいいんじゃないかな
今は情報過多な時代だし、質の良い情報を得るのはそれなりのスキルがいる状況になってる
その時に一番簡単に信ぴょう性の高い情報を得られるのが公式ドキュメントとリファレンス実装
ただこの辺の情報は文章が硬い事が多いから原典を多く参照している二次情報を探せばいいんじゃないかな
107101
2017/04/20(木) 05:46:25.48ID:Lb1IHRyj >>102
あぁ、ごめん。大きな目標を作れって話じゃない。
画面にボタンを配置する方法を学ぼうとするなら例えば電卓を作るとか、
ボタンを使ったソフトを何か考えろって事。覚えるだけじゃ何も作れるようにはならんのよ。
よく入門書とかで「ボタンを押すと表示が変わります」とかあるでしょ?
それを覚えたとして、それをどう使って何を作れる?
1つづつ順番に覚える学校の勉強みたいな事じゃ何も作れるようにはならんのよ。
君もそうだったはずだよ。上司から「コレ作れ」と言われて本読んだりしたろ?
その「コレ作れ」ってのが私の言う目的が先って事なのな。
何か無いかって聞いてる95氏は指導者が居ないか学生なんだろう。
何を覚えたらどんな事が出来るようになるのか、何から始めてどう進むべきか
そういう事が解らないはずだよ。指導者が居ないから自分で考える必要がある。
それに対して君は仕事の依頼という形で上司に上手く誘導してもらって
あんまり余計な事を覚えずともプログラミングが習得出来たんじゃないか?
あぁ、ごめん。大きな目標を作れって話じゃない。
画面にボタンを配置する方法を学ぼうとするなら例えば電卓を作るとか、
ボタンを使ったソフトを何か考えろって事。覚えるだけじゃ何も作れるようにはならんのよ。
よく入門書とかで「ボタンを押すと表示が変わります」とかあるでしょ?
それを覚えたとして、それをどう使って何を作れる?
1つづつ順番に覚える学校の勉強みたいな事じゃ何も作れるようにはならんのよ。
君もそうだったはずだよ。上司から「コレ作れ」と言われて本読んだりしたろ?
その「コレ作れ」ってのが私の言う目的が先って事なのな。
何か無いかって聞いてる95氏は指導者が居ないか学生なんだろう。
何を覚えたらどんな事が出来るようになるのか、何から始めてどう進むべきか
そういう事が解らないはずだよ。指導者が居ないから自分で考える必要がある。
それに対して君は仕事の依頼という形で上司に上手く誘導してもらって
あんまり余計な事を覚えずともプログラミングが習得出来たんじゃないか?
108デフォルトの名無しさん
2017/04/20(木) 08:32:15.40ID:ULVYgiZE■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★2 [Hitzeschleier★]
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★3 [少考さん★]
- 【伊原剛志】62歳俳優、夫婦別姓に「選択出来るならしたい人はする したくない人はしない 何が問題?」 [少考さん★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 ★2 [ぐれ★]
- ベトナムのバイク「脱ガソリン」、シェア8割のホンダに打撃…政府が電動二輪普及を主導 [煮卵★]
- これが日本人かどうかで見解が割れる [445522505]
- 【高市悲報】小泉の進さん「日米電話会談を行いました😤(パシャリ)」あからさまなパフォーマンスだと話題に [359965264]
- あ、出ちゃう、イクッ😫💦🏡
- 【高市物価悲報】ケンタッキーのパーティーセット(5000円)ワロタwwwwww [153490809]
- 外食屋の注文方法と支払い方法統一しろ!
- 【急募】ガチで萎える女の趣味wwwwwwwwwwwwwWWWwwwwwwww [442080748]
