Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr023デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 21:13:05.16ID:k3fj9Dk9024デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 02:08:24.67ID:0nk/xPMo0 「java socket getinputstream」で検索すれば?
文書に書いてある
Socket クラス
getInputStream() メソッド
このソケットの入力ストリームを返します
InputStream 戻り値の型
文書に書いてある
Socket クラス
getInputStream() メソッド
このソケットの入力ストリームを返します
InputStream 戻り値の型
25デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:47:36.02ID:3OsqsN0x026デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/19(火) 07:57:40.90ID:3OsqsN0x027デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.33])
2018/06/19(火) 11:28:03.91ID:2wtNhSg7a28デフォルトの名無しさん (ワッチョイ 4bb6-F5p6 [220.208.85.34])
2018/06/19(火) 12:16:37.29ID:hvNPYZEt0 質問を装った釣りなんじゃないの?
かまって欲しいんだよ
かまって欲しいんだよ
29デフォルトの名無しさん (ワッチョイ 2b65-Bw3Y [222.15.235.177])
2018/06/19(火) 17:39:32.24ID:0i3qw3JM0 Socket.class のここまではたどり着いたけど、ここで挫折。
https://docs.oracle.com/javase/jp/8/docs/api/java/security/AccessController.html
public InputStream getInputStream() throws IOException {
if (isClosed())
throw new SocketException("Socket is closed");
if (!isConnected())
throw new SocketException("Socket is not connected");
if (isInputShutdown())
throw new SocketException("Socket input is shutdown");
final Socket s = this;
InputStream is = null;
try {
is = AccessController.doPrivileged(
new PrivilegedExceptionAction<InputStream>() {
public InputStream run() throws IOException {
return impl.getInputStream();
}
});
} catch (java.security.PrivilegedActionException e) {
throw (IOException) e.getException();
}
return is;
}
https://docs.oracle.com/javase/jp/8/docs/api/java/security/AccessController.html
public InputStream getInputStream() throws IOException {
if (isClosed())
throw new SocketException("Socket is closed");
if (!isConnected())
throw new SocketException("Socket is not connected");
if (isInputShutdown())
throw new SocketException("Socket input is shutdown");
final Socket s = this;
InputStream is = null;
try {
is = AccessController.doPrivileged(
new PrivilegedExceptionAction<InputStream>() {
public InputStream run() throws IOException {
return impl.getInputStream();
}
});
} catch (java.security.PrivilegedActionException e) {
throw (IOException) e.getException();
}
return is;
}
30デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/19(火) 17:42:40.75ID:6Uq4XWZz0 >>27
ちゃんと読めていなかったです、すみません。
ストリームというのはバイトや文字を一文字ずつ扱うということで
プリミティブ値を返すものだと勘違いしていました。
次からはAPIドキュメントをしっかり読みます。ありがとうございました。
ちゃんと読めていなかったです、すみません。
ストリームというのはバイトや文字を一文字ずつ扱うということで
プリミティブ値を返すものだと勘違いしていました。
次からはAPIドキュメントをしっかり読みます。ありがとうございました。
31デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.45])
2018/06/19(火) 17:44:46.66ID:tOq/Fa4ea32デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/19(火) 23:33:46.40ID:0nk/xPMo0 「java socket getinputstream」で検索すると、
Socket クラスの、getInputStream() メソッドを発見する
戻り値の型が、InputStream だから、次に、InputStream の文章を読む
プログラミングとは、こういうサイクルの繰り返し。
プログラムを書くと言うよりは、調べものに追われる、writer に近い
Socket クラスの、getInputStream() メソッドを発見する
戻り値の型が、InputStream だから、次に、InputStream の文章を読む
プログラミングとは、こういうサイクルの繰り返し。
プログラムを書くと言うよりは、調べものに追われる、writer に近い
33デフォルトの名無しさん (ブーイモ MM0f-gwa0 [202.214.167.122])
2018/06/20(水) 00:50:54.54ID:gUX5UUiyM 釣り質問に説教回答か
地獄のようなスレだな
地獄のようなスレだな
34デフォルトの名無しさん (ワッチョイ 3b8a-BmB+ [58.89.65.172])
2018/06/20(水) 02:39:16.91ID:yFV+32Cp0 Windows7環境です。
コマンドプロンプトでソースファイルをコンパイルしてクラスを実行しようとすると
Error: opening registry key ‘Software\JavaSoft\Java Runtime Enviroment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Enviroment.
と表示されてしまいます。
Windows\System32とWindows\SysWOW64にもjava.exe、java.javaw.exe、javaws.exeが無い状態です。
どのようにしたら実行できるようになりますでしょうか?
コマンドプロンプトでソースファイルをコンパイルしてクラスを実行しようとすると
Error: opening registry key ‘Software\JavaSoft\Java Runtime Enviroment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Enviroment.
と表示されてしまいます。
Windows\System32とWindows\SysWOW64にもjava.exe、java.javaw.exe、javaws.exeが無い状態です。
どのようにしたら実行できるようになりますでしょうか?
35デフォルトの名無しさん (アウアウカー Saa1-ndvs [182.251.240.45])
2018/06/21(木) 09:21:12.68ID:tJaRpIWva >>34
コンパイルはできてるの?変だな。コンパイル時にも同じJavaVMが裏で動いていると思うんだが。
コンパイルはできてるの?変だな。コンパイル時にも同じJavaVMが裏で動いていると思うんだが。
36デフォルトの名無しさん (スプッッ Sd03-sZ2t [1.75.231.41])
2018/06/21(木) 12:56:19.57ID:IijGwaLXd37デフォルトの名無しさん (アウアウカー Saa1-ndvs [182.251.240.47])
2018/06/21(木) 13:03:56.67ID:MEOBL//ma38デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/21(木) 15:02:08.73ID:7cRK4el2039デフォルトの名無しさん (ワッチョイ e3ab-GwbS [115.65.220.64])
2018/06/21(木) 16:50:09.21ID:IIt/ttew0 下記の3タイプの違いが分かりません。教えてください。
Aのclsは@で生成したインスタンス
BのFqcnは@のFQCNのクラス型
としています。
@ Class<?> cls=Class.forname(FQCN);
A cls.newInstance();
B Fqcn cls=new Fqcn();
@〜Bは、どれもインスタンスを取得するコードということですが
用法の違いというか、使いどころの違いがあったりするのでしょうか?
Aのclsは@で生成したインスタンス
BのFqcnは@のFQCNのクラス型
としています。
@ Class<?> cls=Class.forname(FQCN);
A cls.newInstance();
B Fqcn cls=new Fqcn();
@〜Bは、どれもインスタンスを取得するコードということですが
用法の違いというか、使いどころの違いがあったりするのでしょうか?
40デフォルトの名無しさん (ワッチョイ bd8a-sZ2t [58.89.65.172])
2018/06/23(土) 00:17:31.84ID:qN1Ga+Y4041デフォルトの名無しさん (ワッチョイ 7b76-Fd17 [183.77.8.175])
2018/06/28(木) 22:46:56.90ID:Ns9pbdA70 有償化したjavaをこっそり使う事は出来ますか
今さら有償は痛いです
今さら有償は痛いです
42デフォルトの名無しさん (ワッチョイ dda1-i5XL [220.156.25.147])
2018/06/29(金) 01:09:59.72ID:tmxeEzNH0 >>41
なにか勘違いをしているようですが
・OpenJDKとOracleJDKの統一
・五月雨アップデートから半年毎に定期アップデートへ切り替え
・長期パッチ対応有償サポートの開始
なので自分でJDKのバージョン管理すれば変わらず使えますよ
要すに使用感はUbuntuとかと同じ感じになります
なにか勘違いをしているようですが
・OpenJDKとOracleJDKの統一
・五月雨アップデートから半年毎に定期アップデートへ切り替え
・長期パッチ対応有償サポートの開始
なので自分でJDKのバージョン管理すれば変わらず使えますよ
要すに使用感はUbuntuとかと同じ感じになります
43デフォルトの名無しさん (ワッチョイ e3d2-yQv9 [125.12.12.7])
2018/07/01(日) 21:11:19.56ID:ZPDyInp/0 作るものが思いつかず、数ヶ月おきに何か作ってはまたしばらく何も作らないみたいなのの繰り返しで、上達してる気が全くしない
みんな何作ってるの?
みんな何作ってるの?
44デフォルトの名無しさん (アウアウカー Sa49-Ox/R [182.251.240.7])
2018/07/02(月) 09:39:38.93ID:/q8FZihla では君に目標を与えよう。
俺の心を満足させるエロゲを作りなさい。
俺の心を満足させるエロゲを作りなさい。
45デフォルトの名無しさん (アウアウエー Sa13-UB0j [111.239.165.27 [上級国民]])
2018/07/02(月) 12:13:00.04ID:RbqSnnBKa 関連するファイル(.java .txt)をUTF-8(BOMなし)というのに統一しようと思うのだけど何かおもだった弊害はあるでしょうか
46デフォルトの名無しさん (アウアウウー Saa1-+pJM [106.139.0.37])
2018/07/02(月) 12:23:49.66ID:WWDE7n/3a47デフォルトの名無しさん (アウアウエー Sa13-UB0j [111.239.165.27 [上級国民]])
2018/07/02(月) 16:10:56.06ID:RbqSnnBKa いえ個人でしかやらないのでそう言うのは一切問題はないです
48デフォルトの名無しさん (アウアウウー Saa1-yQv9 [106.132.131.157])
2018/07/02(月) 20:27:25.99ID:RVh14aQ/a >>47
じゃあ君次第だ。君が変換後の状態を気に入るかどうか。ただそれだけ。
じゃあ君次第だ。君が変換後の状態を気に入るかどうか。ただそれだけ。
49デフォルトの名無しさん (アウアウカー Sa49-BtUt [182.251.250.5])
2018/07/02(月) 21:10:14.80ID:Ryyxhhpma50デフォルトの名無しさん (ワッチョイ f59e-lVus [114.161.0.240])
2018/07/03(火) 00:00:28.67ID:LtnxPY8P0 UTF-8N(BOMなし)だけを使う。
shift-jis は使わない
パス・ファイル名には、半角英数字だけを使う。
半角空白も使わない
shift-jis は使わない
パス・ファイル名には、半角英数字だけを使う。
半角空白も使わない
51デフォルトの名無しさん (ワッチョイ bd9f-qY4E [118.152.82.239])
2018/07/03(火) 00:02:32.78ID:Dmx6jLMV0 大丈夫。上司じゃないから。
52デフォルトの名無しさん (バットンキン MMc9-Fd17 [118.14.94.231])
2018/07/04(水) 07:18:57.01ID:LfiQBfi6M oracleによる有償化でもjavaは現状維持すると思いますか
廃れると思いますか
廃れると思いますか
53デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 07:58:01.78ID:l23EDKy/d 有償化という言葉だけに惑わされすぎじゃねぇの
今までよりやりやすくなると思うけど
今までよりやりやすくなると思うけど
54デフォルトの名無しさん (アウアウウー Saa1-/RMY [106.161.191.90])
2018/07/04(水) 08:39:02.71ID:BEAMjZqua 実行環境も有償だから、ただでさえ絶滅危惧種のクライアントJavaはさすがに絶滅するだろうな
http://www.oracle.com/technetwork/java/javaseproducts/javasesubscription-data-sheet-4891969.pdf
こんなん完全にランサムウェアですわ
http://www.oracle.com/technetwork/java/javaseproducts/javasesubscription-data-sheet-4891969.pdf
こんなん完全にランサムウェアですわ
55デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.68.139])
2018/07/04(水) 09:19:38.78ID:sK+g9tr5M サーバーはともかくクライアントをアップデートしないまま放置はヤバすぎる
だからこそセキュリティパッチ未適用のJREが蔓延しても大災害にならないようにアプレットとWebStartは削除しといたよテヘペロってことなんだろうけど、
世界トップクラスの企業のやることたしてはあまりにもやり方が杜撰&無責任&悪質すぎる
正真正銘、史上最大規模のランサムウェアだよ
だからこそセキュリティパッチ未適用のJREが蔓延しても大災害にならないようにアプレットとWebStartは削除しといたよテヘペロってことなんだろうけど、
世界トップクラスの企業のやることたしてはあまりにもやり方が杜撰&無責任&悪質すぎる
正真正銘、史上最大規模のランサムウェアだよ
56デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.138.179.108])
2018/07/04(水) 09:57:37.22ID:DStPNFqFM >>54
お前のような情弱が居なくなって嬉しいwww
お前のような情弱が居なくなって嬉しいwww
57デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.138.179.108])
2018/07/04(水) 09:58:38.25ID:DStPNFqFM >>55
アプレットいらんやろ
アプレットいらんやろ
58デフォルトの名無しさん (ペラペラ SD93-Fd17 [183.72.127.214])
2018/07/04(水) 12:43:11.63ID:JFNnLnouD 有償化はサーバーサイドにはノーダメージなんですね
これから勉強しようと思う者としてクライアントjavaは逆にやりたく無かったので対象が絞られて助かります
これから勉強しようと思う者としてクライアントjavaは逆にやりたく無かったので対象が絞られて助かります
59デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 13:05:03.77ID:l23EDKy/d jreの有償化ってどこ情報よ?
60デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.68.139])
2018/07/04(水) 13:17:21.72ID:sK+g9tr5M >>59
54のリンク先に書いてるよ
> Enterprise wide, term based, Java SE Subscription model which includes cloud deployment, server, and desktop licensing and support.
> Server and Cloud deployments Price $25 per processor per month, Desktop Price $2.50 per user per month, or lower with tiered volume discounts available.
古いバージョンを使い続けたいならデスクトップは$2.5/月・人
54のリンク先に書いてるよ
> Enterprise wide, term based, Java SE Subscription model which includes cloud deployment, server, and desktop licensing and support.
> Server and Cloud deployments Price $25 per processor per month, Desktop Price $2.50 per user per month, or lower with tiered volume discounts available.
古いバージョンを使い続けたいならデスクトップは$2.5/月・人
61デフォルトの名無しさん (アウーイモ MMa1-+pJM [106.139.13.114])
2018/07/04(水) 14:38:36.37ID:Yw0BxmVZM OracleはJDK11で完全有償化すると同時に、
いままで泳がせていたOpenJDKを一気に知財争いで一気に駆逐する予測も
あるから、OpenJDKを過信しないほうがいい。
いままで泳がせていたOpenJDKを一気に知財争いで一気に駆逐する予測も
あるから、OpenJDKを過信しないほうがいい。
62デフォルトの名無しさん (ブーイモ MM71-1hFQ [210.149.252.85])
2018/07/04(水) 15:45:19.62ID:mezjvfzeM63デフォルトの名無しさん (ワッチョイ e37f-7be3 [61.194.149.247])
2018/07/04(水) 16:46:54.94ID:n4h9hTEh0 このゲーム見て
https://goo.gl/k4ehdm
https://goo.gl/k4ehdm
64デフォルトの名無しさん (アウアウカー Sa49-Ox/R [182.251.240.5])
2018/07/04(水) 17:38:01.44ID:7MpiYGhDa 見ない
65デフォルトの名無しさん (アウーイモ MMa1-+pJM [106.139.13.114])
2018/07/04(水) 17:46:18.46ID:Yw0BxmVZM >>62
コミュニティが許さないといくら言ったところで、
過去に多様な状況が起こされた場合では、確実にコミュニティ側が公開停止して
数年かけて知財侵害コードの除去作業をして再公開みたいな流れになってるよね
ものによってはそのまま収束したり。
そうならない保証はないというリスクくらいは認識すべきだな。
コミュニティが許さないといくら言ったところで、
過去に多様な状況が起こされた場合では、確実にコミュニティ側が公開停止して
数年かけて知財侵害コードの除去作業をして再公開みたいな流れになってるよね
ものによってはそのまま収束したり。
そうならない保証はないというリスクくらいは認識すべきだな。
66デフォルトの名無しさん (ワッチョイ 2db3-HrKv [126.243.108.53])
2018/07/04(水) 18:05:05.29ID:bt+HkB4A0 Blackdown porting projectの悲劇。
涙なしには語れない。
涙なしには語れない。
67デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 18:46:57.52ID:l23EDKy/d >>60
それjdkの説明でしょ?
それjdkの説明でしょ?
68デフォルトの名無しさん (ブーイモ MM03-/RMY [49.239.66.62])
2018/07/04(水) 19:12:59.15ID:OjiWCf45M >>67
そう信じたい気持ちはわかるけど、「deployment」の話なんだよなあ
英語読めないならこのへん見るといい
http://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00081/
そう信じたい気持ちはわかるけど、「deployment」の話なんだよなあ
英語読めないならこのへん見るといい
http://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/00081/
69デフォルトの名無しさん (スッップ Sd03-i5XL [49.98.145.175])
2018/07/04(水) 19:43:27.32ID:l23EDKy/d やっぱjreについては書いてないなーと思って公式いったらjre自体がなくなるみたいだ
クライアントjava提供してる側が個別にパッケージして再配布しろってことらしいから使う側は特に意識しなくていいな
クライアントjava提供してる側が個別にパッケージして再配布しろってことらしいから使う側は特に意識しなくていいな
70デフォルトの名無しさん (ワッチョイ bddb-yQv9 [118.237.66.144])
2018/07/04(水) 21:27:51.25ID:J+x+vp/50 javaは個人利用を排除
71デフォルトの名無しさん (ワッチョイ f5fa-2e90 [114.149.223.252])
2018/07/04(水) 21:45:33.24ID:gFgZc5FG0 GHP
72デフォルトの名無しさん (ワッチョイ e3d2-ZkQx [27.139.3.34])
2018/07/04(水) 22:04:52.74ID:mSXLTbXk0 OpenJDKのサイトもうちょっとやる気出してくれないかね
73デフォルトの名無しさん (アウアウエー Sa13-dCCq [111.239.167.185 [上級国民]])
2018/07/05(木) 07:30:20.26ID:EyuzrPNMa 多次元配列で[][][][][][]と要素数の多すぎるとメモリが足りないみたいなエラーが出るのだけどこれはマシンの性能に依存するのでしょうか
また、(おおよその)目安になる計算みたいなのはあるのでしょうか?
また、(おおよその)目安になる計算みたいなのはあるのでしょうか?
74デフォルトの名無しさん (ブーイモ MM43-Pnu6 [49.239.67.127])
2018/07/05(木) 10:34:59.88ID:8Bw/clDFM ヒープメモリだから実行時のパラメータに依存する
ーXmxで指定できる
ーXmxで指定できる
75デフォルトの名無しさん (アウアウエー Sa13-dCCq [111.239.167.185 [上級国民]])
2018/07/05(木) 10:43:53.64ID:EyuzrPNMa 指定しなければ8 MB程度として必要に応じて拡張することもできると言う事でしょうか
ありがとうございます
ありがとうございます
76デフォルトの名無しさん (アウアウカー Saf1-tqMh [182.251.240.49])
2018/07/05(木) 11:12:56.96ID:mntkt8Fwa JDK8(Linux 64bit)のデフォルトヒープサイズ
http://n-agetsuma.hatenablog.com/entry/2015/12/30/185405
http://n-agetsuma.hatenablog.com/entry/2015/12/30/185405
77デフォルトの名無しさん (ワッチョイ 85db-UVFs [118.237.66.144])
2018/07/06(金) 21:32:14.44ID:gLP4VBNq0 androidアプリを開発できるようになるまでに
どんな勉強過程が必要でしょうか?
すっきり分かるjava(基礎、実践、sql、サーブレット)
↓
java魂
↓
...
独学希望です
どんな勉強過程が必要でしょうか?
すっきり分かるjava(基礎、実践、sql、サーブレット)
↓
java魂
↓
...
独学希望です
78デフォルトの名無しさん (ワッチョイ 1bf7-pLYj [175.28.184.198])
2018/07/06(金) 21:37:18.36ID:bIgnTlFI0 まず生活の基本を学ぶことが重要です
79デフォルトの名無しさん (ワッチョイ 9b1b-SF8p [103.3.7.195])
2018/07/07(土) 06:53:16.46ID:a3tT5ELD080デフォルトの名無しさん (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/07(土) 09:25:43.13ID:WQWh8zSt0 スッキリシリーズと、
実践Javaコーディング作法、2014
Java 最強リファレンス、2014
EFFECTIVE 何々 第2版、2014
Kotlin の太郎本、2016
(広告規制で書き込めない)
実践Javaコーディング作法、2014
Java 最強リファレンス、2014
EFFECTIVE 何々 第2版、2014
Kotlin の太郎本、2016
(広告規制で書き込めない)
81デフォルトの名無しさん (ワッチョイ 85db-UVFs [118.237.66.144])
2018/07/08(日) 09:17:24.51ID:Lc8bP1H3082デフォルトの名無しさん (ワッチョイ 859f-UVFs [118.152.82.239])
2018/07/08(日) 22:32:09.28ID:xxHhxfq10 広告規制?じゃあこれが書けたらもう規制されていないってことになるな。
スッキリわかるJava入門 第2版 (スッキリシリーズ)
http://amzn.asia/9g0zliW
スッキリわかる Java入門 実践編 第2版 (スッキリシリーズ)
http://amzn.asia/alqE1va
実践Javaコーディング作法 プロが知るべき、112の規約と21の心得
http://amzn.asia/23rpAka
Java最強リファレンス
http://amzn.asia/3aurJOH
EFFECTIVE JAVA 第2版 (The Java Series)
http://amzn.asia/4YFRoaX
Kotlinスタートブック -新しいAndroidプログラミング
http://amzn.asia/7IfUpj4
Kotlin Webアプリケーション 新しいサーバサイドプログラミング
http://amzn.asia/bD9xF5D
スッキリわかるJava入門 第2版 (スッキリシリーズ)
http://amzn.asia/9g0zliW
スッキリわかる Java入門 実践編 第2版 (スッキリシリーズ)
http://amzn.asia/alqE1va
実践Javaコーディング作法 プロが知るべき、112の規約と21の心得
http://amzn.asia/23rpAka
Java最強リファレンス
http://amzn.asia/3aurJOH
EFFECTIVE JAVA 第2版 (The Java Series)
http://amzn.asia/4YFRoaX
Kotlinスタートブック -新しいAndroidプログラミング
http://amzn.asia/7IfUpj4
Kotlin Webアプリケーション 新しいサーバサイドプログラミング
http://amzn.asia/bD9xF5D
83デフォルトの名無しさん (ワッチョイ 23d2-KMj/ [27.139.213.198])
2018/07/09(月) 11:54:18.64ID:7rJHuXne0 入門的な質問ですいません
スッキリ分かるjava入門のサンプルコードなんですが
外側の繰り返しと書いてあるんですが外側の繰り返し(?)というのはjのことであってますか?どっちが外か入門書に書いてないんですけど…
それと6行目と8行目はどういう原理で5行目に空白と改行を与えてるのかわかりません教えて下さい;
public class Main{
public static void main(String[]args){
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println(" ");
}
}
}
スッキリ分かるjava入門のサンプルコードなんですが
外側の繰り返しと書いてあるんですが外側の繰り返し(?)というのはjのことであってますか?どっちが外か入門書に書いてないんですけど…
それと6行目と8行目はどういう原理で5行目に空白と改行を与えてるのかわかりません教えて下さい;
public class Main{
public static void main(String[]args){
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println(" ");
}
}
}
84デフォルトの名無しさん (アウーイモ MMe9-WPlw [106.139.7.243])
2018/07/09(月) 12:07:08.78ID:hqnBC/A3M iが外側ですが、これが入門書に説明がなくて理解できない、という状況が
理解できないので、すいませんがこれ以上は詳しく解説できません。
jが外側と判断したその理由を聞けば、なにをどう勘違いしたらそうなって
しまったのかを説明できるかもしれませんが、Javaというより簡単な
日本語の領分かと思います。
理解できないので、すいませんがこれ以上は詳しく解説できません。
jが外側と判断したその理由を聞けば、なにをどう勘違いしたらそうなって
しまったのかを説明できるかもしれませんが、Javaというより簡単な
日本語の領分かと思います。
85デフォルトの名無しさん (ワッチョイ 23d2-KMj/ [27.139.213.198])
2018/07/09(月) 12:23:22.88ID:7rJHuXne0 え、プログラミング始めたてのときでもどっちが外か内か飲み込めました?
どっちの値が先に繰り返しされてるかなんて実行結果見ても分からないですし
どちらが外か内か分からなかったです。疑問に持つ所がおかしいんですかね・・・・・・・
教えてくれてありがとうございます
どっちの値が先に繰り返しされてるかなんて実行結果見ても分からないですし
どちらが外か内か分からなかったです。疑問に持つ所がおかしいんですかね・・・・・・・
教えてくれてありがとうございます
86デフォルトの名無しさん (アウアウカー Saf1-tqMh [182.251.240.36])
2018/07/09(月) 12:57:41.59ID:Xj/c9OYda8780 (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/09(月) 13:20:22.89ID:RPo/jFjY0 >>82
少し文章を変えると、Rock54 規制に掛からない
漏れは「書籍名、著者名、出版年」を書いていたら、書き込めなかった。
2, 3文字の短い文字列を、偶然に使っても、規制されることもあるし、たまたまなんだろう
MANGO 板で、何回もテストすれば、どの文字列がダメなのか、わかるのだろうが
少し文章を変えると、Rock54 規制に掛からない
漏れは「書籍名、著者名、出版年」を書いていたら、書き込めなかった。
2, 3文字の短い文字列を、偶然に使っても、規制されることもあるし、たまたまなんだろう
MANGO 板で、何回もテストすれば、どの文字列がダメなのか、わかるのだろうが
88デフォルトの名無しさん (ワッチョイ 1d9e-l9EE [114.161.0.240])
2018/07/09(月) 13:40:50.44ID:RPo/jFjY0 >>83
printf を使って、こうしてみ。
使い方は、printf を参照
for(int i=1;i<4;i++){
for(int j=11;j<14;j++){
System.out.printf("i = %d : j = %d%n", i, j);
}
}
printf を使って、こうしてみ。
使い方は、printf を参照
for(int i=1;i<4;i++){
for(int j=11;j<14;j++){
System.out.printf("i = %d : j = %d%n", i, j);
}
}
89デフォルトの名無しさん (ワッチョイ 8d23-qopO [58.80.78.151])
2018/07/10(火) 11:50:14.94ID:noOOH4cI0 >>83
家の中、家の外。鬼は外、福は内。室内、室外。車内、車外。箱の内側、箱の外側。
箱の中の箱、ループの中のループ。
日本語では、先・後 ≠ 内・外 です。
どちらが先に繰り返しされるかではなく、iループのブロックの内側に(中に)
jループのブロックがあるというイメージ。
よってjのループが内側の繰り返し、iのループが外側の繰り返し。
このような構造のループを入れ子になったループ構造、二重構造のループなどという。
6行目はjループの中、8行目はjループの外で実行される。
家の中、家の外。鬼は外、福は内。室内、室外。車内、車外。箱の内側、箱の外側。
箱の中の箱、ループの中のループ。
日本語では、先・後 ≠ 内・外 です。
どちらが先に繰り返しされるかではなく、iループのブロックの内側に(中に)
jループのブロックがあるというイメージ。
よってjのループが内側の繰り返し、iのループが外側の繰り返し。
このような構造のループを入れ子になったループ構造、二重構造のループなどという。
6行目はjループの中、8行目はjループの外で実行される。
90デフォルトの名無しさん (ワッチョイ 8d23-qopO [58.80.78.151])
2018/07/10(火) 12:01:40.11ID:noOOH4cI091デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 06:10:31.09ID:GJzpRcdJ0 配列作成の宣言文はいくつかあるみたいですが
どれ使ってもいいんですか?全て覚えないと後々問題抱えたりはしませんか
int[] s= new int[5]
int[] s =new int[]{1,2,34,4,4,5};
int[]s ={1,2,3,4,5,6,};
とか乗ってますが
どれ使ってもいいんですか?全て覚えないと後々問題抱えたりはしませんか
int[] s= new int[5]
int[] s =new int[]{1,2,34,4,4,5};
int[]s ={1,2,3,4,5,6,};
とか乗ってますが
92デフォルトの名無しさん (アウーイモ MM9d-mvJ5 [106.139.13.99])
2018/07/15(日) 07:58:36.31ID:bofrUcNdM それぞれ何が省略されているだけなのかと
省略できる仕組みが分かっていれば。
省略できる仕組みが分かっていれば。
93デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 08:19:27.37ID:GJzpRcdJ0 >>92
ありがとうございます
ガベージコレクションの説明項でnewで確保された要素は普通の変数じゃないからブロックが終了しても
変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
ありがとうございます
ガベージコレクションの説明項でnewで確保された要素は普通の変数じゃないからブロックが終了しても
変数は寿命を迎えないみたいなこと書いてあるんですけど、宣言文とは関係ないことですか?
94デフォルトの名無しさん (アウーイモ MM9d-mvJ5 [106.139.10.8])
2018/07/15(日) 09:11:45.54ID:OyfnAnImM >>93
宣言文でプリミティブか参照型か決まるから、
関係はあるんじゃないかな。
参照型で宣言してスタックに参照があって実体がヒープに
インスタンスを持つのがGC対象なのでこれはブロックの終了と
必ずしも連動しない。
宣言文でプリミティブか参照型か決まるから、
関係はあるんじゃないかな。
参照型で宣言してスタックに参照があって実体がヒープに
インスタンスを持つのがGC対象なのでこれはブロックの終了と
必ずしも連動しない。
95デフォルトの名無しさん (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/15(日) 17:50:22.07ID:GJzpRcdJ0 >>94
すいません全然分からないです。難しすぎて…。
聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが
newで確保された要素はブロックが終わっても消滅しないみたいなことが入門書に書いてあるので
配列変数の宣言文でnewを使った方がいいのか?って思って質問しました。
すいません全然分からないです。難しすぎて…。
聞きたかったのはブロック内で宣言した変数はブロックが終わったと同時に消滅しますが
newで確保された要素はブロックが終わっても消滅しないみたいなことが入門書に書いてあるので
配列変数の宣言文でnewを使った方がいいのか?って思って質問しました。
96デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.1.2])
2018/07/15(日) 18:10:43.63ID:GQF9Hy3Z0 >>95
int[] s = new int[]{1,2,3};
int[] s = {1,2,3};
これはどっちも同じだよ
コンパイルしたら↓こうなる
int[] s = new int[3];
s[0] = 1;
s[1] = 2;
s[2] = 3;
int[] s = new int[]{1,2,3};
int[] s = {1,2,3};
これはどっちも同じだよ
コンパイルしたら↓こうなる
int[] s = new int[3];
s[0] = 1;
s[1] = 2;
s[2] = 3;
97デフォルトの名無しさん (ワッチョイ d9a1-KVpr [220.156.25.147])
2018/07/15(日) 18:39:17.53ID:FNEUyv360 >>95
それ多分要素に入れる値はブロックから抜けても解放されないって説明じゃないかな?
それ多分要素に入れる値はブロックから抜けても解放されないって説明じゃないかな?
98s (ワッチョイ 13d2-qJjT [27.139.213.198])
2018/07/16(月) 06:29:43.68ID:x0QANHoK099デフォルトの名無しさん (スップ Sd73-KVpr [1.75.228.129])
2018/07/16(月) 06:41:59.82ID:Yej864Pfd >>98
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う
この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
宣言の仕方は関係ない
配列に入れた値は配列自体が参照し続けるので開放されないってことをその本説明したいのだと思う
この辺はJavaのデータがメモリへ値をどう確保するかってのとGCの対象になる値がどういう物か理解する必要がある
100デフォルトの名無しさん (ワッチョイ c19e-dYrz [114.161.0.240])
2018/07/16(月) 11:52:53.77ID:80hpbb9v0 もし、配列が格納している要素が、primitive じゃないオブジェクトだったら、
配列のスコープを出た所で、配列は消滅するけど、
中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている
つまり、メモリリークか?
それとも、どこからも参照できないから、その後、
各オブジェクトのGC が呼ばれるのか?
配列のスコープを出た所で、配列は消滅するけど、
中に入っていたオブジェクトは消滅しないし、
それらにアクセスする参照だけが無くなっている
つまり、メモリリークか?
それとも、どこからも参照できないから、その後、
各オブジェクトのGC が呼ばれるのか?
101デフォルトの名無しさん (ワッチョイ 13ab-js69 [61.205.210.213])
2018/07/16(月) 12:11:09.06ID:F9mL4/4I0 そんなん仮に参照カウント方式でやってても循環参照がなければ普通に回収されるだろ……
102デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.0.18])
2018/07/16(月) 12:13:08.12ID:u+9tbpzg0 >>100
どこからも参照されないのならGC対象になるよ
{
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
// ここではaもa[0]もGC対象になる
どこからも参照されないのならGC対象になるよ
{
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
// ここではaもa[0]もGC対象になる
103デフォルトの名無しさん (ワッチョイ 2be3-L1xz [49.253.38.206])
2018/07/16(月) 22:36:19.23ID:NBO34+YX0 {
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
と
{
Integer[] a = new Integer[1];
a[0] = 1;
}
は、全く同じコードかそうでないか。答えと理由を述べよ。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
と
{
Integer[] a = new Integer[1];
a[0] = 1;
}
は、全く同じコードかそうでないか。答えと理由を述べよ。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
104デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 04:29:24.39ID:EqDA6MfF0 >>103
a[0] = 1;
はコンパイル時に
a[0] = Integer.valueOf(1);
に変換される
Integerクラスはスタティック変数に
-128〜127までのIntegerオブジェクトをキャッシュしていて
valueOfメソッドは引数がキャッシュの範囲内であればキャッシュしている
オブジェクトを返す。さもなくばnew Integerしたオブジェクトを返す。
new IntegerはJava 9からDeprecatedになっているから
プログラムから直接呼び出さないことが推奨される。
a[0] = new Integer(1)よりも
a[0] = Integer.valueOf(1)やa[0] = 1が
良いコードと言えるでしょう。
a[0] = 1;
はコンパイル時に
a[0] = Integer.valueOf(1);
に変換される
Integerクラスはスタティック変数に
-128〜127までのIntegerオブジェクトをキャッシュしていて
valueOfメソッドは引数がキャッシュの範囲内であればキャッシュしている
オブジェクトを返す。さもなくばnew Integerしたオブジェクトを返す。
new IntegerはJava 9からDeprecatedになっているから
プログラムから直接呼び出さないことが推奨される。
a[0] = new Integer(1)よりも
a[0] = Integer.valueOf(1)やa[0] = 1が
良いコードと言えるでしょう。
105デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 04:33:11.31ID:EqDA6MfF0 したがって
{
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
と
{
Integer[] a = new Integer[1];
a[0] = 1;
}
は全く同じコードとは言えない。
理由はコンパイル時に異なるバイトコードが生成されるからだ。
{
Integer[] a = new Integer[1];
a[0] = new Integer(1);
}
と
{
Integer[] a = new Integer[1];
a[0] = 1;
}
は全く同じコードとは言えない。
理由はコンパイル時に異なるバイトコードが生成されるからだ。
106デフォルトの名無しさん (ワッチョイ 139d-X7oo [125.199.22.132])
2018/07/17(火) 05:33:47.16ID:H2E1imdF0 今Java環境ってどうなってるか知らんが
それ全部実装依存じゃなくて、言語仕様で決まってるの?
それ全部実装依存じゃなくて、言語仕様で決まってるの?
107デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:35:39.33ID:EqDA6MfF0 >>106
言語仕様では決まってるわけないと思う
言語仕様では決まってるわけないと思う
108デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:36:11.14ID:EqDA6MfF0 言語仕様で縛るような話じゃないし
言語って結局文法だからね
言語って結局文法だからね
109デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:36:57.43ID:EqDA6MfF0 ドキュメントも言語仕様とAPIはわけられてるし
一緒にして良いものではないと思う
一緒にして良いものではないと思う
110デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 05:56:45.96ID:EqDA6MfF0 と思いきや、ボクシングにvalueOfが使われるとは書かれてないけど
-128〜127なら同じオブジェクトになるってことは書かれてる
これはもう全部言語仕様と言って良いでしょう!
5.1.7. Boxing Conversion
https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html#jls-5.1.7
-128〜127なら同じオブジェクトになるってことは書かれてる
これはもう全部言語仕様と言って良いでしょう!
5.1.7. Boxing Conversion
https://docs.oracle.com/javase/specs/jls/se10/html/jls-5.html#jls-5.1.7
111デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:17:57.20ID:EqDA6MfF0 仮に実装依存だとするならば
実装によって異なる可能性が存在するわけであるから
全く同じコードかという命題は偽になる
ゆえに、実装依存であっても偽になり、
実装依存でなくても偽になるわけであるから
恒偽命題と言って良いでしょう!
実装によって異なる可能性が存在するわけであるから
全く同じコードかという命題は偽になる
ゆえに、実装依存であっても偽になり、
実装依存でなくても偽になるわけであるから
恒偽命題と言って良いでしょう!
112デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:29:53.56ID:EqDA6MfF0 恒偽命題とは、他の命題の真偽に依存することなく、常に偽になる命題です。
コードAとコードBが全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。
ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
コードAとコードBが全く同じコードになるかという命題が真であると
仮定した場合、それが実装依存ならば偽となり、実装依存でないならば真となる。
ゆえに、実装依存かという命題は他の命題の真偽に依存するわけであるから恒偽命題とは言えないのです。
113デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:33:23.84ID:EqDA6MfF0 あなんかすみません、荒らしてるみたいで
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです
全然そういうことやるつもりは無いんですけど
3連休で休息取りまくった結果、脳がフル活動してるっていうか
そういう状況でいわばしかたがないんです
114デフォルトの名無しさん (ワッチョイ fbb6-A8mW [111.90.24.135])
2018/07/17(火) 06:38:48.39ID:EqDA6MfF0 違うなあ、命題という言葉の使い方を間違えてる
全部見なかったことにして欲しい
ID:EqDA6MfF0 <- NG推奨ID
全部見なかったことにして欲しい
ID:EqDA6MfF0 <- NG推奨ID
115デフォルトの名無しさん (アウアウカー Sa55-jzog [182.251.240.16])
2018/07/17(火) 12:20:35.21ID:lbJGoJLra >>103
オートボクシングで同じになる。
オートボクシングで同じになる。
116デフォルトの名無しさん (ワッチョイ 71d2-w0lO [42.144.152.34])
2018/07/18(水) 21:41:39.40ID:L7ofGWBt0 別ファイルにあるクラスやフィールドやメソッドを参照するにはどうすれば良いのでしょうか?
また、継承できるクラス(ファイル)は1つのみですよね
継承の場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
また、継承できるクラス(ファイル)は1つのみですよね
継承の場合はインスタンス化しなくてもそのまま使えるけど、
別ファイルの場合はインスタンス化してからでないと使えない
という認識で合っていますか?
117デフォルトの名無しさん (アウアウアー Sa8b-mvJ5 [27.93.161.122])
2018/07/18(水) 22:37:42.36ID:M6hVFp0xa 上1行:importして使えばいい。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
下4行:貴方にとって継承はオーバーテクノロジ。いったん忘れろ。
118デフォルトの名無しさん (ワッチョイ 71d2-w0lO [42.144.152.34])
2018/07/18(水) 23:28:54.65ID:L7ofGWBt0119デフォルトの名無しさん (アウーイモ MM49-asEF [106.139.4.137])
2018/07/19(木) 09:52:14.22ID:p8eAugKgM >>118
合ってない。
合ってない。
120デフォルトの名無しさん (ブーイモ MMd9-jHvA [210.149.254.95])
2018/07/19(木) 12:18:52.55ID:Op5duy3qM >>119
え?
え?
121デフォルトの名無しさん (ワッチョイ 237c-0FgR [61.245.58.130])
2018/07/19(木) 13:40:15.59ID:lzwulHPo0 「インスタンス化」と「コンストラクタを書くこと」をごっちゃにしていないか?
122デフォルトの名無しさん (スプッッ Sd43-fKqV [49.98.14.119])
2018/07/19(木) 13:59:01.76ID:LewvICfod クラスフィールド弄るのにインスタンスは関係ないし。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- でも日中間の一連の流れでナショナリズムは強化されたし防衛費拡大に寛容な空気になってるよな
- 寒さしのげる場所があって食べ物も豊富にあるなら熊は冬眠しないの?
- 【画像】TOKIO山口達也に「いいべ」された当時のJK、性加害の反動であたしこグラドルにwww [779857986]
- 声優・矢尾一樹の妻「治療の影響で思う様に話せない彼に、近くで仕事をしてきた人が、かっこ悪い!もう辞めなよと言った。私は許さない」 [594040874]
- 地震で部屋が大惨事になった写真をXにあげる奴って…
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
