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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/12/07(火) 22:03:25.89ID:0B2DkkT10
>>373
それで「わかりません」ってレスされたらどう返すんだ?
2021/12/07(火) 22:33:17.80ID:T/1s1h8er
>>374
何も
質問内容からして似たようなものでしょうし
2021/12/09(木) 20:26:53.11ID:syH9ezze0
Javaブロンズ問題解いてるけど、選択肢でコンパイルエラーと実行エラーの2択に絞れた時の違いが1番迷う
2021/12/09(木) 21:56:00.15ID:ebZaputG0
どんな問題なのか想像できないので、何に悩むのかがよくわからない……
どんな問題なの?
2021/12/09(木) 21:59:22.96ID:xZpHB4Pb0
androidでcatchした例外を再throwしたいが、finallyがあるとthrowされない。
catchでフラグ立ててfinallyでフラグチェックしてthrow new IOexception()すると再throw出来たが、何か良い方法ありますか?
379デフォルトの名無しさん (ワッチョイ dfad-8/hI)
垢版 |
2021/12/10(金) 01:34:36.83ID:Uh57IFJZ0
>>378
え?再throwできない?
必要最小限にまで省略した動くソースを公開してみてくれ。
2021/12/10(金) 02:04:58.46ID:5sfvixhL0
finallyにreturn書いているとかじゃ無いよね?
2021/12/10(金) 05:05:35.81ID:2IheIvSs0
>>380
finallyにreturnを書いてます。
finallyの外にreturnを移動させて確認します。
また報告します。
2021/12/10(金) 05:08:25.88ID:2IheIvSs0
>>379
すみません、一つ上で解決しなかったらアップします。
2021/12/10(金) 07:15:08.16ID:2IheIvSs0
finally節にreturn があることが原因でした。
ありがとうございます。
hoge() {
    semaphore.tryAcquire();
    int data = 0;
    try {
        // IOEceptionの可能性がある処理
    } catch (Exception e) {
        throw e;
    } finally {
        semaphore.release();
    }
    return data;
}
2021/12/10(金) 07:27:58.67ID:1o54cC/p0
プロゲートはJavaクリアしたけど、そこから何をやればいいか分からん
結局どうやってアプリやら作るのか分からんし作りたい物もないし
2021/12/10(金) 13:55:29.92ID:WshKyJ1Yr
>>383
解決してなにより。
2021/12/10(金) 15:48:17.68ID:IvX7HpuYM
競技プログラミング専門でやってきたので文字列以外の入出力を扱う手法についての知識がありません
ある程度のキーワードがあれば自力で勉強もできるのですが何か最初のとっかかりがあると助かります

目標としてはこれくらい絵を動かせると色々作れて嬉しいですね
https://atcoder.jp/contests/future-contest-2021-qual/tasks/future_contest_2021_qual_b
2021/12/10(金) 16:16:48.18ID:MXvT3hLm0
質問なら質問文で書いてほしいわ
ただの呟きなのか回答が欲しいのか分からん
384とか386とか、そうですねとしか
2021/12/10(金) 21:06:20.49ID:u6uW+dtJ0
経プロってただの自己満で応用力ゼロだから業務に向いてない
教科書を暗記すればだれでもいい点が取れる中学生の勉強と同じ
2021/12/10(金) 21:11:37.50ID:3Jc86NKBr
謎の競プロマウントで草
390デフォルトの名無しさん (ワッチョイ bfda-ULLt)
垢版 |
2021/12/11(土) 01:02:26.36ID:ZK42YBmJ0
log4jワロタ
391デフォルトの名無しさん (ワッチョイ 47da-Z7Vi)
垢版 |
2021/12/11(土) 01:03:42.52ID:LVLvmhJV0
log4j、おしまいだよ俺
392デフォルトの名無しさん (ワッチョイ dfad-8/hI)
垢版 |
2021/12/11(土) 03:57:25.89ID:LF8J+dNV0
これか\(^o^)/

緊急レベルのJava「Log4j」脆弱性、多くのシステムに影響する恐れ
https://news.yahoo.co.jp/byline/yamaguchikenta/20211210-00272082
2021/12/11(土) 22:53:20.62ID:aMOYkF+u0
致命傷じゃねこれ
2021/12/12(日) 01:34:27.43ID:Uvs/l9ew0
java使ってるところは99%が社内システムだから痛くも痒くもない
2021/12/12(日) 01:38:54.95ID:K+UC9HKdM
1%でも相当な数にはなりそうだけどな
2021/12/12(日) 01:39:38.27ID:9FGLqPQlM
社内システムなら問題ないと思ってるやつがいるのか
ヤバすぎ
2021/12/12(日) 01:46:58.43ID:zlKDeT/Ed
ユーザーアンケートの回答内容に仕込んで社内CRMシステムを間接的に乗っ取るとかはできるかもな
それが間接的であっても信頼できない者から受け取った入力内容をログに出力している箇所全てが問題になるとしたら、ほぼ100%だろうね
2021/12/12(日) 02:21:12.16ID:IUn8JyGhM
アンケートの回答内容は普通はDB管理でログ出力しないでしょ
ログ出力されるのはリクエストヘッダーとか

RCEだから何でもあり
2021/12/12(日) 02:27:47.39ID:zlKDeT/Ed
ログ出力してない保証はないだろ?
アンケートの回答内容は個人情報が含まれてたりするからログ出力すべきではないけど、
Javaドカタの現場でその程度の常識が常識として通じるところがどれだけあるかは疑問だな
2021/12/12(日) 02:30:25.00ID:neH/oCpw0
log4j、業務アプリでは使ってないこともあるかもしれんが(あるのか?)
そいつを動かしているフレームワークで使ってるものなのだよな

自分らの業務アプリを動かすために使っているフレームワークがlog4jを使っているかどうか
ということについて、プログラマー連中はどうしてインフラ担当の仕事だと思っているのだろうな
2021/12/12(日) 03:04:12.22ID:PEfU7HT2M
社内システムばかりやってるJava土方ってガチでセキュアプログラミングの常識ないからな
SQLインジェクションはまあ社内システムだからある程度目を瞑るとしても、
リリースしたら数百万件の個人情報がログに出力されるコードを受け入れに出してきやがったときは流石にこいつら頭おかしいんじゃないかと思ったわ
2021/12/12(日) 03:32:23.06ID:Uvs/l9ew0
低能の自己紹介やめろ初心者の糞ゴミ
社内システムなんてハッキングする価値なんぞ1_もねーから対象にすらなんのに知ったかでわめくなアホ低能
2021/12/12(日) 03:36:54.67ID:Uvs/l9ew0
しかもSQLインジェクションに目を瞑るとかそっちのほう100億兆倍やべーよ糞低能
ホームラン級のバカかよコイツw
まぁどうせプログラムできない糞ゴミ初心者の低能運用マンがこのスレ見てて
イキっちゃったんだろうけどアホ低能

糞アホ
2021/12/12(日) 03:40:13.41ID:Uvs/l9ew0
レスつけたあとにこんな無知なゴミがイキってたとかw
ホントしばらくレスつけたあとはちょくちょくスレ見とかないといかんな
アホ
2021/12/12(日) 03:45:55.45ID:Uvs/l9ew0
たぶん同じ低能だろうけど上のレスのほうにもアホなレスつけてるのあるなw
アンケートの内容をログ出力wwwww
まさにアホwww
プログラミングしたことないからログ出力する基準がわからんみたいだなw

消えろ糞アホ
2021/12/12(日) 08:59:35.29ID:yggmI0kiM
>>401
SQLインジェクション目を瞑ったらダメやでw
なんなら個人情報ログ出力のほうがセキュア
2021/12/12(日) 10:18:43.06ID:zlKDeT/Ed
>>406
モノによるんじゃない?
さすがに完全な新規開発だったり明らかに簡単に攻撃が成立するようなものは気付けば弾くけど、
システムをよく知る社内の人間に悪意があれば悪用できなくはないけど現実的に考えて可能性は極めて低いだろうというレベルまで機械的な基準で修正させてるとキリがないよ
バッチ処理など奥の方のトランザクションまで含めたら、SQLインジェクションできないシステムの方が珍しいんじゃないかな
普通はフロントで弾くだろうけど、コードを書いた人間は殆どの場合そこまで考えて判断しているわけではない
2021/12/12(日) 10:22:38.08ID:Uvs/l9ew0
知ったかのアフォ
2021/12/12(日) 10:22:52.10ID:zlKDeT/Ed
ああすまん、SQLインジェクションできないシステムのほうが珍しい、は言い過ぎだな
結果的にフロントで弾かれていて問題ないケースが多いとしても、局所的に不適切なコーディングがされていることは全く珍しくないということだ
2021/12/12(日) 10:27:00.79ID:Uvs/l9ew0
ひょっとしてこの知ったか低能君は毎回システム組むたびに手動でインジェクション対策してるとでも思ってるのだろうか・・・・w
無知をこんなドヤ顔でひけらかす阿呆が金もらってるとかありえんと思うから学生だろうけど
消えろゴミ
2021/12/12(日) 10:30:49.26ID:zlKDeT/Ed
>>410
それはまさにフロントで弾かれていて結果的に問題ないケースだよね
だからそう言ってるじゃん
2021/12/12(日) 10:32:48.28ID:Uvs/l9ew0
知ったかの癖にこのさもぼくちんは技術に詳しいですよみたいな痛々しい文章の書き方がアホすぎるw
新卒とかによくいそうなマヌケな低能
糞あほ
2021/12/12(日) 10:35:30.92ID:Uvs/l9ew0
フロントで対策wwwwww
しねーよ知ったかアホwww
ググってもわからんのか?w
あ ほ
2021/12/12(日) 10:50:15.25ID:zlKDeT/Ed
>>413
フロントで対策というのはブラウザのJavaScriptのことじゃなくて、WAFだったりWebフレームワークのミドルウェアの話だぞ
わかってて揚げ足を取ろうとしてるだけだと思いたいけど
2021/12/12(日) 10:54:00.07ID:Uvs/l9ew0
何言ってんだこのアホw
お前の言ってるフロントでの対策がミドルウェアのどの部分でのどういう対策してるか言ってみ
ほれ?どうした?wん?
知ったかだから言えない?w
あふぉ
2021/12/12(日) 11:21:41.36ID:Uvs/l9ew0
知ったか 完 全 沈 黙 w
2021/12/12(日) 12:09:58.16ID:ZnMKzmW6a
javaはオラクルがメンテしているから安心w
2021/12/12(日) 12:56:35.93ID:f+AkCDAo0
たまにこういう、病的に罵倒してくるやつ居るよな。仕事やプライベートでバキバキに精神折られて、こういうところで他人を罵倒して自分の存在意義を確認するしかないんだろうな。
2021/12/12(日) 13:04:38.46ID:Uvs/l9ew0
はいはい反論できなくなった奴の人格攻撃ねw
もう100万回ぐらい見て飽きてるから反論できないなら負け犬の遠吠えしてないでとっとと消えろゴミ
あほ
420デフォルトの名無しさん (ワッチョイ bfda-ULLt)
垢版 |
2021/12/12(日) 13:59:32.52ID:gb4T+e8C0
RCEを利用してパッチ当ててくれる神現れないかな
2021/12/12(日) 18:19:28.91ID:jd1N7uliM
SQLインジェクション見逃し君を罵倒してるのが
社内システムならRCEでも問題無し夫ってのが笑える

いや笑えないのかw
2021/12/12(日) 18:49:24.82ID:9on2A8+N0
寂しがりが降臨してたのか
423デフォルトの名無しさん (アウアウウー Sa9f-izju)
垢版 |
2021/12/18(土) 20:26:45.53ID:vF7E8MaSa
精神年齢5,6歳ぐらいの巨体幼児が癇癪起こしてて見るに堪えないわ。
人とまともにコミュニケーションをとってこなかった奴ってこうなるんだな。
恥っず
2021/12/18(土) 21:24:11.08ID:CSRetEOj0
javaブロンズの模擬問題集って黒本より紫本のが難しい?
黒本だと8割取れたのに紫本だと5割しか取れんかった
2021/12/19(日) 00:46:08.89ID:BkDRMoZJ0
1週間後にまた負け犬の遠吠えしてる池沼ワロタw
どんだけ悔しがってんだよ池沼
反論できないならとっとと消えろ
糞あほ
2021/12/19(日) 17:34:58.53ID:5nDZOCIz0
この問題の解答がBになる理由がイマイチ分かりません
Testクラスをインスタンス化した時に
String nameが2つあって
hanaの方が出力されるのは何でなんですか?
args[1]より優先されるのは先に書いてるからですか

https://i.imgur.com/FEw0fzp.jpg
https://i.imgur.com/eOXGTNB.jpg
2021/12/19(日) 18:11:59.86ID:BkDRMoZJ0
引っ掛けみたいな糞問題だからしゃあないけど
5行目で作られたインスンツ変数のtestクラスはnameには引数で受け取った値は入ってない
2021/12/19(日) 18:47:18.14ID:UShXf+8k0
4行目のnameはmain関数のローカル変数
obj.nameはTestクラスのメンバー
2021/12/19(日) 19:33:16.50ID:BkDRMoZJ0
かわいそうだから回答つけてやったのに
回答つけたとたんに猿真似したように続けて回答つけてる奴が100%沸くからこういうとこで回答する気がマジ失せるんだよな
この猿真似マンってなんなんだろうなマジで
2021/12/19(日) 21:22:14.47ID:UShXf+8k0
>>429
人生楽しそうな思考回路してますね
2021/12/19(日) 21:25:04.98ID:UShXf+8k0
途中送信失礼

>>427は回答とは言えない
回答するならなぜ入っていないのかまで言うべき
2021/12/19(日) 22:16:27.36ID:BkDRMoZJ0
おめーの方が回答になってねーよ低能
ワイは原因の箇所を書いてんだから質問者の稚拙な間違いも自分で気づく
こういうおめーみたいな低能でもわかる質問だとおめーみたいな猿真似が沸くから最強にイラっとするんだよな
「なぜ入ってないから言うべき(キリッ!!」じゃねーよ低能wwwwwww
あほ
2021/12/19(日) 22:52:27.81ID:Odv93JZZ0
何でこのスレこんなにイライラしてんのw
2021/12/20(月) 01:09:18.11ID:Q0qEXWx20
Log4Shellのせいで…
2021/12/20(月) 10:30:16.92ID:2126b9QK0
>>432
他の回答者のコードにケチつける君は
「低能でもわかる質問」にしか答えていない
おもしろいネタですね
436デフォルトの名無しさん (アウアウキー Safb-AJ+F)
垢版 |
2021/12/21(火) 09:55:16.64ID:eQlsZbX9a
>>427
インスンツ変数って何ですか?
2021/12/21(火) 10:03:35.50ID:GL1duQwq0
すいません、今週末にジャバブロンズの試験を受けるので、教えてほしいのですが

https://i.imgur.com/mhGqbzI.jpg
https://i.imgur.com/heuaMND.jpg
一応答えは6行目のthisコンストラクタが先頭にないのでコンパイルエラーなんですが、仮に先頭に配置されていたら3.6が出力なのがイマイチ分からなくて

7行目でa++になっているので4.6かとおもったのですが後値だから3だとしてもいつプラスされるのかがどうしても分かりません
2021/12/21(火) 10:07:05.00ID:GL1duQwq0
黒本の模擬試験なら8割は取れるのですが、紫本だと6割ぐらいしか解けません
試験自体は紫本レベルなのでしょうか
2021/12/21(火) 10:22:59.47ID:U8r+Gvs1M
>>437
紛らわしいだけの糞問だな
君の疑問の通りこのa++には全く何の意味もないので、コンパイラがもっと賢ければコンパイルエラーになってもおかしくない
2021/12/21(火) 10:30:21.47ID:J9NEE3Tt0
this.a = a++;
は分解すると
this.a = a;
a = a + 1;
2021/12/21(火) 10:57:22.72ID:GL1duQwq0
すいません理解が悪くて
>>440

a=a+1でaに4が入るわけではないのですか?
2021/12/21(火) 11:20:17.41ID:U18xdpJw0
>>441
this.a = 3
a = 3 + 1
でも出力はthis.a
2021/12/21(火) 12:04:32.48ID:5SK4n6KLd
ありがとうございます
a=3+1は別の場所でaを出力した時に反映されると考えときます
後置は単体で出力なら数字に反映されるのは分かるのですが、演算や計算や変数にした時に後から反映だったりややこしいです
2021/12/21(火) 12:57:30.54ID:FAUD0S88M
そもそもフィールド変数とローカル変数の違いがわかってないんじゃないか?
2021/12/21(火) 13:13:55.05ID:GL1duQwq0
>>444
クラス直下に宣言する変数がフィールド変数で
それ以外のがローカル変数ぐらいの認識で、フィールド変数とローカル変数で同じ名前使われた時の、インクリメントや計算入った時の変数の値の変化がイマイチ掴めていません

多分初歩的な所を理解せずに進んでしまってるから、紫本みたいな分かりづらい問題でつまづいています
446デフォルトの名無しさん (アウアウキー Safb-AJ+F)
垢版 |
2021/12/21(火) 13:27:21.94ID:eQlsZbX9a
メソッドのブロック内と同じ変数名なら this. 付きでアクセスしているやつがインスタンス変数
2021/12/21(火) 19:54:17.00ID:fgZHZOgn0
>>437
>3.6が出力なのがイマイチ分からなくて

分からなかったらパラメータがどう変わっているか
実際に見るのが一番だと思う。
そうだな、6行目のコンストラクタの最後辺りでこんなコード書いて
どんな結果がでるかを見るとか、ね?古典的な方法だが・・・

System.out.println("this.a = " + this.a);
System.out.println("a = " + a);
2021/12/21(火) 20:51:00.09ID:R8GB+c5X0
ワッチョイ a301-7ISP ←このゴミ >426の回答もらっても礼の一つも言わないゴミ
こんな小学生でもわかるもんすら聞かないとわからんくせに
礼も言えないとかとっとと消えろ糞ゴミ低能
二度とレスつけるな低能
449デフォルトの名無しさん (ワッチョイ 6aad-g56a)
垢版 |
2021/12/22(水) 01:33:28.64ID:8zpYfvhS0
おまえもな
2021/12/22(水) 13:36:37.38ID:jMFbV1aH0
>>448
すいませんでした気をつけます

模擬試験をやってるのですが
参考書にprivate修飾子はクラスに使えないとあるのに、模擬試験の問題でprivate修飾子使う場所にクラスがある選択肢が答えなのは何故ですか?

https://i.imgur.com/WJ4dcCI.jpg
https://i.imgur.com/nLhSqIC.jpg
https://i.imgur.com/8zyGfEu.jpg
2021/12/22(水) 14:33:58.03ID:WWDN5QPQ0
言語仕様的には
・トップレベルクラスはアクセス修飾子に protected や private は使えない。
・メンバクラスにはアクセス修飾子に protected や private も使える。
・ローカルクラスにはアクセス修飾子は一切使えない。

参考書はトップレベルクラスしか考慮してないってだけ。
2021/12/22(水) 14:44:28.12ID:jMFbV1aH0
>>451
そうなんですか
見分ける方法ありますか?

別の問題集ではクラスにprivate修飾子は使えないって回答の問題あったのでどうすればいいのか分からず
他の選択肢との組み合わせで判断するしかないですぬか
2021/12/22(水) 14:58:00.17ID:jMFbV1aH0
ちなみにこの問題だとクラスは間違いです
https://i.imgur.com/XVF5Lm4.jpg
2021/12/25(土) 04:19:40.68ID:YR97+w6b0
JavaBeansってセッター・ゲッター以外に演算などのメソッドを含めてもよいものなのでしょうか?
調べてみたところ、それらしき例題コードは見つかりませんでした・・・・・
2021/12/25(土) 05:06:50.01ID:62MjaTIU0
>>454
え?そんなの作ってはいけないなんて制限は無い筈だが?
というかそもそもゲッターセッター以外のメソッド作れなかったらまともなクラス作れないのでは?
2021/12/25(土) 08:32:23.47ID:9oIydtkC0
Javaブロンズ合格したのでシルバー受けようかと思ってるんですが、教科書見る限りブロンズと大して変わらないレベルですか?
2021/12/25(土) 11:58:23.88ID:ubYqifOrM
合格したのかよっw
試験受けるのはいいけどもう少し実際のプログラミングに必要な基礎を学んだほうがいいぞ
2021/12/25(土) 12:06:58.59ID:pMGYJdSE0
ペーパードライバー感があるな
2021/12/25(土) 12:36:06.08ID:9oIydtkC0
プロゲートとブロンズの試験問題をエクリプスで打ち込んだぐらいしかやってないから完全な素人です
実務練習するには何をすればいいですか?
2021/12/25(土) 13:09:33.10ID:0w7b0yCVM
>>459
就職
2021/12/25(土) 13:16:38.79ID:9oIydtkC0
>>460
1月から就職なので残り時間少ないのでシルバーの勉強しときます
2021/12/25(土) 15:43:35.00ID:A2YNzfzlM
基本情報取れ
2021/12/25(土) 19:38:48.96ID:xX2ZF+ZC0
基本情報はムダな内容も割とあるからなぁ
2021/12/26(日) 01:26:53.25ID:ao/sD0bU0
>>455
参考書とかだと値を入れておくだけの扱いになっていて、疑問に思ったので質問しました。
自分で調べてみても、参考書と同等のことしか書いてないサイトしか見つかりませんので、
お手数ですが、参考になりそうなページがありましたら教えていただけますか?
2021/12/26(日) 02:17:37.32ID:Wz7yJPT70
基礎的な事がわかってないからそういうくだらない疑問が沸く
まずセッターゲッターがなんのためにあるかから理解しろ
466デフォルトの名無しさん (ワッチョイ e3ad-t0J7)
垢版 |
2021/12/26(日) 02:41:26.63ID:7bx5KWMB0
>>464
https://irof.hateblo.jp/entry/2019/07/25/132854
2021/12/26(日) 08:20:30.01ID:ao/sD0bU0
>>466
ありがとうございます。

Beansっていう仕様はあるけど、別物であって、セッター・ゲッターないし、
setProperty・getPropertyが便利だから体よくBeansと呼んでいる…
みたいなことでしょうか?
2021/12/26(日) 09:56:53.70ID:bPqHZ+9dM
Beansなんてもう使われてないから全く気にしなくていいよ
今や絶滅したJavaのGUIビルダーとかの名残
469デフォルトの名無しさん (アウアウキー Sad3-AhOB)
垢版 |
2021/12/26(日) 13:16:54.12ID:NwCcamJza
まあしかし外部から勝手にpublicの変数を書き換えられないようにするというアイディアは良いものだと思うのでゲッターセッターは使った方が良さそうな所で使うと良いと思う。ゲッターだけ作ればリードオンリーの変数や計算結果を返すような呼ばれるまで変数の実態を持たないようなやつも作れるし。

Kotlinなんかは特に意識しなくても内部でゲッターセッター作られてそこ経由のアクセスに自動的になる(自作のゲッターやセッターにしたいならget()やset()を書けば良い)。
まあしかしこうやって言語レベルで面倒見てくれないと書くのが面倒くさいというのはあるな。
2021/12/27(月) 18:05:16.61ID:D1HpDaTa0
まだ普通につかうけどな。遺産扱いする奴らはdtoとかどうしてんだ
2021/12/27(月) 22:07:29.87ID:/3llsrr10
Javaは言語自体をシンプルにするためとかもあってプロパティというものを言語ではサポートしていない。
そこで、get/set + プロパティ名のメソッドをデフォルトでプロパティとするという約束をJavaBeans仕様で決めた。

この仕様(おもにJavaBeans仕様のプロパティに関する部分)は便利だったので、GUIコンポーネント以外のフレームワークでも利用されて今に至る。
472デフォルトの名無しさん (ワッチョイ 6b63-PNKa)
垢版 |
2021/12/27(月) 22:26:08.60ID:D1HpDaTa0
いまとなっては lombok があるので、わりとどうでもいい話だ
2021/12/28(火) 09:36:19.17ID:BpyXFXnIM
>>470みたいな人がJavaBeansを適当に解釈して>>466で言うひどいサイトを量産してるんだよな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況