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

レス数が900を超えています。1000を超えると表示できなくなるよ。
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
2022/06/10(金) 13:23:03.73ID:XXrU704ca
これはたいへんでちゅね
putをaddになおしまちょうねえ
new LinkedHashMap<Map<String, Integer>>はnew ArrayList<>だよ!
さいきんは あかちゃんでも ぷろぐらみんぐ できて すごいね!
840デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/10(金) 13:27:57.88ID:7XjGZ8fL0
>>838
その通り
List<Map<String, Integer>>は、要はListインタフェースをもつ変数の宣言であり、実装しているクラスならどれをnewしてもいいのだが、例えば839の言うようにArrayListを使うのが一般的

new ArrayList<Map<String, Integer>>() と書いてもいい(昔はこういう書き方しか出来なかった)が、<>の中は省略できるのでnew ArrayList<>と書けば良い。
841デフォルトの名無しさん (オッペケ Sred-1k0/)
垢版 |
2022/06/10(金) 13:35:43.56ID:P5hllo58r
やっとできたー。ありがとう!

import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<Map<String, Integer>> nameMap = new ArrayList<>();
//
Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String, Integer>();
scoresMap_suzuki.put("国語", 78);
scoresMap_suzuki.put("数学", 90);
//
Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String, Integer>();
scoresMap_satoh.put("国語", 50);
scoresMap_satoh.put("数学", 40);
//
nameMap.add(scoresMap_suzuki);
nameMap.add(scoresMap_satoh);
System.out.println(nameMap);
}
}

結果
[{国語=78, 数学=90}, {国語=50, 数学=40}]
842デフォルトの名無しさん (オッペケ Sred-1k0/)
垢版 |
2022/06/10(金) 13:38:42.47ID:P5hllo58r
昔、sesとして、javaの現場いったんだけ、できなすぎて、COBOLにさせられた。

そこから底辺コボラーとして5年やった。

今はPHPの自社開発に入れたが、javaをある程度復習したかったんや
2022/06/10(金) 13:49:03.38ID:hsJhUEo/M
違う業界の仕事探した方がいいと思うよ
言語関係ないし
844デフォルトの名無しさん (ワッチョイ e579-XK23)
垢版 |
2022/06/10(金) 13:54:49.70ID:ldiGZy+T0
phpにもクラスあるだろう、>>815 の方法でいいじゃん
845デフォルトの名無しさん (オッペケ Sred-1k0/)
垢版 |
2022/06/10(金) 14:22:48.49ID:P5hllo58r
お疲れ様です。

名前であるキーを一個一個取り出したいのですが、うまく行きません。

お力添えをお願いできませんか?

import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<Map<String, Object>> nameMap = new ArrayList<>();
//
Map<String, Object> scoresMap_suzuki = new LinkedHashMap<String, Object>();
scoresMap_suzuki.put("name", "高橋");
scoresMap_suzuki.put("Japanese", 78);
scoresMap_suzuki.put("math", 90);
//
Map<String, Object> scoresMap_satoh = new LinkedHashMap<String, Object>();
scoresMap_satoh.put("name", "吉田");
scoresMap_satoh.put("Japanese", 50);
scoresMap_satoh.put("math", 40);
//
nameMap.add(scoresMap_suzuki);
nameMap.add(scoresMap_satoh);
nameMap.forEach(s -> System.out.println(s["name"])); // forEachメソッド
}
}
846デフォルトの名無しさん (オッペケ Sred-1k0/)
垢版 |
2022/06/10(金) 14:23:20.48ID:P5hllo58r
エラー文

Main.java:18: error: incompatible types: String cannot be converted to int
nameMap.forEach(s -> System.out.println(s["name"])); // forEachメソッド
^
Main.java:18: error: array required, but Map<String,Object> found
nameMap.forEach(s -> System.out.println(s["name"])); // forEachメソッド
^
2 errors

欲しいデータ
高橋
吉田
2022/06/10(金) 14:27:12.29ID:4S+S5AgT0
>>831に戻った方がいいと思う。あれのエラーを取れば完成。
2022/06/10(金) 15:05:56.21ID:33u5+3D+r
>>845
JavaのMapにs["キー"]みたいな取得方法あるんだっけ?
s.get("キー")で取得しないとダメなんじゃないの
849デフォルトの名無しさん (ワッチョイ a110-1k0/)
垢版 |
2022/06/10(金) 16:41:22.08ID:NzC7GHce0
できましたー

import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<Map<String, Object>> nameMap = new ArrayList<>();
//
Map<String, Object> scoresMap_suzuki = new LinkedHashMap<String, Object>();
scoresMap_suzuki.put("name", "高橋");
scoresMap_suzuki.put("japanese", 78);
scoresMap_suzuki.put("math", 90);
//
Map<String, Object> scoresMap_satoh = new LinkedHashMap<String, Object>();
scoresMap_satoh.put("name", "吉田");
scoresMap_satoh.put("japanese", 50);
scoresMap_satoh.put("math", 40);
//
nameMap.add(scoresMap_suzuki);
nameMap.add(scoresMap_satoh);
System.out.println(nameMap);
nameMap.forEach(s -> System.out.println(s.get("name"))); // forEachメソッド
}
}
850デフォルトの名無しさん (ワッチョイ d95f-g4lN)
垢版 |
2022/06/10(金) 17:52:21.99ID:TkaoAfxy0
宿題なのかもしれないが、そんなコレクションを何に使うのか?
2022/06/10(金) 19:08:36.09ID:VgCTlmaar
お前ら優しいな
なんだかんだ言って次につながるようにコメントしてんじゃん
2022/06/10(金) 19:23:57.89ID:SVFBay0i0
5年プログラムに従事してこれ・・・? は? え? 嘘だろ・・・
文章も書いてる内容も障害者じゃなければ同じ業種の成人が書くレベルじゃねーんだが・・・
地頭が悪すぎるからマジでもう諦めろ
他人の仕事増やすだけだからマジでやめてくれ
2022/06/10(金) 19:42:00.60ID:UtZNXRslM
コボラーならこんなもんだよ
この業界こういうのは結構いるから、もし一緒に仕事をすることになったらお前の母ちゃんと同じ種類の人間だと思って温かく接してやれ
854デフォルトの名無しさん (ワッチョイ a99c-F19Y)
垢版 |
2022/06/10(金) 21:54:37.23ID:Ea+QN1hv0
エラーメッセージすら読めない奴でも給料もらえるのか
COBOLやPHPはすごいな
2022/06/10(金) 22:18:53.71ID:SVFBay0i0
ペチプの会社に転職したのが本当なら新卒と同じ給料でも雇いたくないだろうから
すぐクビになるか邪険にされて使えないポジションでずっと雑用だろうな
1㍉もプログラム触ったことがない新人が1ヶ月研修したレベル未満だし
2022/06/10(金) 22:44:40.07ID:gvyN/j/4a
ルックスと愛嬌が良くてマスコットとして愛されるパターンもあり得る
適正ないわりに卑屈さがないしセンパイ教えてくださーいでこれまでやってこれた可能性
いずれにしても歳食ってきたら処世術切り替えないとジリ貧なのは同じだけどな
857デフォルトの名無しさん (ワッチョイ a99c-F19Y)
垢版 |
2022/06/10(金) 22:48:02.31ID:Ea+QN1hv0
このスレでも言動がめっちゃ叩かれてるじゃん
愛嬌とかマスコットとは正反対のムカつくキャラだと思うぞ
2022/06/10(金) 23:16:36.74ID:SVFBay0i0
質問の出だしが「業務についている方に質問です!(キリッ!」とか書いてるけど
1円で投げ売りしてる入門書の3ページ目ぐらいに書いてるぐらい稚拙な質問なのに業務も糞もねーしw
しかも最終的に出した答えの配列の形も酷すぎて業務でこんな使い方は絶対しないし
2022/06/10(金) 23:26:15.35ID:SVFBay0i0
あるカテゴリが2つ以上の状態を持っててそれがデータとして沢山出てくるなら
そのカテゴリ専用のクラスを作るんだよチンパン君
っつーかどんな仕事でもこういうデータの状態は絶対にないわけないから5
年仕事しててこれって普通にチンパンのホラだな
860デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/10(金) 23:49:40.53ID:7XjGZ8fL0
まあ、今はスキルアップのために自ら空き時間を使って学んでいるからいいじゃないか。SES時代は受動的に仕事をしていただけだったのかもしれないが、きっと、このままじゃまずいと思って心を入れ替えたんだよ。
業務レベルになる、ならない、はともかく、学習意欲は応援してあげようよ
861デフォルトの名無しさん (ワッチョイ f39c-NNq0)
垢版 |
2022/06/11(土) 00:21:39.46ID:DMwErJwU0
君は甘いなあ
こういう無能は有害だから早めに駆逐しておいたほうがいいんだよ、、
2022/06/11(土) 00:27:07.24ID:a2RpGHYma
>>857
言ってる内容が底抜けにマジキチのアホだとしてもガッキー級の可愛い子が笑顔で頼ってきたら大抵の男は鼻の下伸ばして応えるだろ
極端な例だがそういう可能性の話よ
2022/06/11(土) 00:35:34.19ID:a2RpGHYma
>>857
補足
愛嬌っていうのは人がどんな言葉を発するかはほぼ関係がない
人の好感度は表情や声のトーンのようなノンバーバルコミュニケーションでほぼ決まる
匿名掲示板ではその法則が崩れるから面白い事故が起こることがある
864デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/11(土) 02:16:32.02ID:GYyJ8Ce20
>>861
業務で一緒になったら有害だろうな。今は、業務と関係ない言語を自習しているんだからいいじゃないか。趣味でやってるなら過去関係なく応援してあげようよ。
SESの条件が滅茶苦茶悪くてその時には鬱病になりかけるほど頑張れないほど仕事ですり潰されていたのかもしれないし。
まあ、一緒に仕事することがあったらキツく当たるかもしれないのは否めないが。
そもそもSESで頭数だけ揃えるみたいなことがなくならない限り、1人潰したところでまた別の1人が生まれるだけよ。
2022/06/11(土) 03:25:29.21ID:1/uGLn6/0
おまえが一番有害だよゴミ
866デフォルトの名無しさん (ワッチョイ 335f-GpSU)
垢版 |
2022/06/11(土) 10:15:32.96ID:eIoo0izb0
>>849
scoresMap_suzuki と scoresMap_satoh と2つオブジェクトを用意するところや、コードの順番が悪くて意図が伝わりにくい。

言葉で説明できるような順番にしてくれ。最初のコレクションオブジェクトもそこに書くもんじゃないだろ。
2022/06/11(土) 11:03:13.73ID:pQQ/B4dba
>>866
レベルやキャパを考えるとリファクタ寄りの話はもっと根本的に超大事なことを押さえた後でいいよ
それとオブジェクトを2つ作るという表現は理解が怪しいな
変数を1つにするとスッキリするけどオブジェクトは2つ必要
そこは誤ってはいけない
868デフォルトの名無しさん (ワッチョイ 335f-hiZJ)
垢版 |
2022/06/11(土) 13:50:38.52ID:pfTHSAX10
まぁまぁそうことをあらだてるなよ
はたらいてるだけすごいじゃないか
おでむしょくだぜ
2022/06/11(土) 15:52:05.02ID:WLI/vhRf0
案外こういうデータ構成をどうするかとか、理解できない奴は結構いるけどね
こういうレベルの奴が何故か派遣やらフリーランスにいるから笑えるんだよねw
870デフォルトの名無しさん (ワッチョイ 335f-hiZJ)
垢版 |
2022/06/11(土) 18:06:33.54ID:pfTHSAX10
どうせあんたも脳内会社員でしょ
Youtubeとかの情報で使えないやつのこと知ってるだけで
現実は超むしょく
プログラミングはできるけど
対人能力がなくて会社勤めをしたことない
おでもそうだからよくわかるよ
ブヒャ
871デフォルトの名無しさん (ワッチョイ 8f02-/3se)
垢版 |
2022/06/11(土) 18:15:50.75ID:MbX0OkGt0

Y

プ


ブ
2022/06/11(土) 18:55:48.35ID:7NkXxFGK0
エラーが読めればそりゃもうプログラマよ
2022/06/11(土) 20:08:58.97ID:pfTHSAX10
会社勤めで大切なのは
プログラミング能力じゃないのよ
しゃべりかた・みだしなみ・めつき・れいぎ・・・・つまり社会性
こっちのほうが重要なのよ

おでみたいにひきこもってプログラミンできるようになっても
ネクタイひとつ巻けない人間は採用されないわけよ

プログラミングできなくても会社に採用された人はすごいと思うよ
2022/06/11(土) 21:03:24.42ID:jFlEOvYca
無職の有能プログラマーはぜひOSSに貢献してくれ
報酬はないけど名誉は無限大だ
期待しているよ
2022/06/11(土) 21:11:28.78ID:1/uGLn6/0
ここの元コボラー以下の無職の自称ゴミプログラマーにできる仕事なんてこの世にはない
2022/06/11(土) 22:23:34.64ID:s2pWM27P0
>>874
OSSでも企業や個人のスポンサーがつくこともあるよ
2022/06/11(土) 22:35:19.38ID:FX8bWfJV0
SESのプログラミングなんてコピペ大量生産能力
同じ処理が何十箇所にも書かれたクソコードを一つずつ全部直してテストする体力と思考停止能力
878デフォルトの名無しさん (ワッチョイ 335f-GpSU)
垢版 |
2022/06/11(土) 23:00:46.92ID:eIoo0izb0
>>867
定数をオンコーディングしている点がおかしいと指摘している
879デフォルトの名無しさん (ワッチョイ 335f-GpSU)
垢版 |
2022/06/11(土) 23:03:08.70ID:eIoo0izb0
>>867
小学校で行われているプログラミングは手順、処理の流れを考えるものだよ?

わかりやすい手順、手続き、フローというのはプログラマにとってはもっとも重要なこと。
880デフォルトの名無しさん (ワッチョイ f39c-NNq0)
垢版 |
2022/06/11(土) 23:43:22.58ID:DMwErJwU0
>>878
定数って何が?
881デフォルトの名無しさん (ワッチョイ ffad-/e9c)
垢版 |
2022/06/12(日) 01:09:13.59ID:Wv3/OU+K0
>>849
イニシャライザ使うとこういう風にも書ける。
https://paiza.io/projects/4sU-uUIXRjT1Qk5c9tC1Lg
2022/06/12(日) 01:35:34.70ID:Q+gUPp9p0
馬鹿のバーゲンセールスレ
883デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/12(日) 02:23:34.09ID:5q9/sq4n0
>>873

>>873
ネクタイなんか巻いたことないがプログラマーで普通にお金は貰ってたけどな。襟付き着てこいとかも言われたことない。
人によるよ。
人を小馬鹿にしないとか、失礼な態度は取らないように極力努力はするだとかはしてたけど。
分かったのは、頼む側からして頼む人が身近に見つけられなかったらその人に頼むしかないということ。
だからといって付け上がってはいけないが。
2022/06/12(日) 02:51:46.33ID:Q+gUPp9p0
その文章力でお金は貰えない
妄想はチラシの裏な
885デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/12(日) 03:03:09.94ID:5q9/sq4n0
>>883
まあ、そう思うんならそう思ってれば良いよ。ある程度理系の素養があってCSも多少わかるならクリエイティブ職やr&Dの外注であれば文章力なんかで評価されない。普通に人月150万で日本のトップ企業に請求できるよ。
第一今は酔ってるし客先に送るメールではもっと文面に気をつけているよ。
何を腐したいのかわからないが。
2022/06/12(日) 04:42:34.30ID:Q+gUPp9p0
その知能ではお金はもらえない
サルの妄想はトイレットペーパーにでも書いてろ
2022/06/12(日) 04:48:53.70ID:Q+gUPp9p0
このスレに限らず最低時給すら貰えないような知能のゴミニートが
ぼくちんは年収1000万!だとか
ぼちんは日本のトップ企業からお金もらえる!だとか
この手の糞ゴミはどっから沸いて来てんだマジで
888デフォルトの名無しさん (ワッチョイ ffad-/e9c)
垢版 |
2022/06/12(日) 05:55:48.12ID:Wv3/OU+K0
お前の心の中
2022/06/12(日) 07:48:14.11ID:Q+gUPp9p0
あとこいつみたいに何の役にも立たんゴミコード書く奴も追加
890デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/12(日) 09:09:09.54ID:5q9/sq4n0
>>886-887,889
あんたが年収1000万いかないからって勝手に同じ括りにしないでもらえるかな(笑)
プログラム頑張ったのに平均年収にも達しないから発狂してるの?
2022/06/12(日) 09:17:52.18ID:Q+gUPp9p0
家の近くにパソコン教室とかないのか?
ママに頼んで通わせてもらえよ・・・
そしたらそこの先生にぼくちんは日本のトップ企業ガー!って好きなだけ言えばいいゴミニート君(失笑w
ゴミ
2022/06/12(日) 09:48:26.28ID:FIeuHLOPa
人並みの年収あったら、こんなとこで暇してないわ。
893デフォルトの名無しさん (ワッチョイ 8f02-/3se)
垢版 |
2022/06/12(日) 14:15:31.66ID:YMsmY/aP0
今日イチの正論やね
2022/06/12(日) 17:03:25.59ID:Q+gUPp9p0
人並の年収の定義を書いてみ
ぼくちんは年収1000万が人並みってか?w
あほ
895デフォルトの名無しさん (ワッチョイ c301-bM3h)
垢版 |
2022/06/12(日) 22:18:19.38ID:w8hfxmIN0
厚生労働省の最新データによると年収の平均値が486万円ということなので、男性に限れば700万程度が全年齢の平均値になると思います。
40代で1000万、50代以上で1200万くらいあれば、平均的と言えるでしょう。
2022/06/12(日) 22:28:14.87ID:Q+gUPp9p0
なんで40代以降の平均を妄想で一生懸命書いてんだよアホ
20代の書いてみ
あほ
897デフォルトの名無しさん (ワッチョイ c301-bM3h)
垢版 |
2022/06/12(日) 22:33:24.59ID:w8hfxmIN0
医学博士の初任給平均2500万、工学博士で2200万ほどだそうです。
世界的に見れば激安で、日本の科学技術が衰退した要因とも言われています。
898デフォルトの名無しさん (ワッチョイ c301-bM3h)
垢版 |
2022/06/12(日) 22:41:17.53ID:w8hfxmIN0
少子化対応で労働力確保のため「女性が輝く国造り」を行った結果、女性の就業率が8割を超え、少子化がさらに加速しました。
昨今では平均給与が低迷するように見えるわけですが、実は時給1000円で働く女性が増えただけなんですね。
男性の給与は伸びています。
あなたの給与だって上がっているでしょう?
899デフォルトの名無しさん (ワッチョイ c301-bM3h)
垢版 |
2022/06/12(日) 22:45:51.79ID:w8hfxmIN0
自民党の秘策、人生100年時代の労働環境づくりで、おじいちゃんおばあちゃんも当てにできなくなり、少子化はさらに加速するはずです。
二世三世、帰化人、芸能人が考える政策ですから。
日本の未来やいかに。
2022/06/12(日) 23:17:22.63ID:wvusVTn1a
給与を中央値ではなく平均で語ってるあたりもいかにも虚しい空中戦
901デフォルトの名無しさん (ワッチョイ c301-bM3h)
垢版 |
2022/06/12(日) 23:58:43.78ID:0PX22JBc0
男で年収1000万無かったら家庭を築けないでしょう。
902デフォルトの名無しさん (ワッチョイ f39c-NNq0)
垢版 |
2022/06/13(月) 00:26:02.56ID:ZQ+1UPsf0
妻ちゃんにもがんばってもらう!
903デフォルトの名無しさん (ワッチョイ 8f02-/3se)
垢版 |
2022/06/13(月) 09:24:28.03ID:/v2oePK80
統計学はいろいろ役に立つと思うから勉強しとくと損ないよ
2022/06/13(月) 15:29:55.63ID:8YSleVlz0
>>903
ここでだましているな
という意味でが
一番役に立つ
905デフォルトの名無しさん (ワッチョイ 335f-ffpc)
垢版 |
2022/06/17(金) 11:35:11.22ID:vZNkCGP/0
Mathは処理速度が遅いので使わずに絶対値を出したいんですが

C=A-B;
Switch(C){Case-:C*-;}

とやってもエラーが出ます
どうすればいいですか
ググっても全然わかりましぇん
2022/06/17(金) 12:42:15.15ID:Ra4tOxq5a
わたくしもわかりかねMath
2022/06/17(金) 13:46:45.81ID:Cf7e3B9u0
「Mathは処理速度が遅い」
それはもうJavaで書かないで
別の言語で書いた方がいいのでは?
2022/06/17(金) 20:54:31.36ID:DsI+imCg0
eclipseを使って版強してるけど、使ってる本が古い本なんでDOSプロンプトで実行するくだりがeclipseでは
どうやるのかわからなくてそんなことをネットで調べる毎日www
2022/06/17(金) 20:54:59.75ID:DsI+imCg0
>版強

勉強
910デフォルトの名無しさん (ワッチョイ f39c-EpKv)
垢版 |
2022/06/17(金) 22:29:48.34ID:Cjh9p0060
eclipseはmainメソッドを持ってるクラスを自動検出するからプロジェクトを実行するだけでいいんじゃなかった?
911デフォルトの名無しさん (ワッチョイ 9aad-KtZt)
垢版 |
2022/06/18(土) 00:43:40.90ID:Hp1eWDN/0
>>905
それなんて言語?
912デフォルトの名無しさん (ワッチョイ a75f-643o)
垢版 |
2022/06/18(土) 12:45:49.59ID:EjFNfW9U0
int[] baka={2,4,10,6,15,3};をint[] baka={2,3,4,10,15};のように
数字の小さい順に並べ変えるプログマムを組みましたが

baka.sort(function(first, second){
return first - second;
});

全然エラーが出てどうしようもありません
どこが間違っているのでしょうか?ちゃんと調べたとおりにやっているのに
2022/06/18(土) 13:05:14.19ID:OJO0LvBsa
そのブログママはJabaではないのでIEでじっこうしてくだちい
914デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/18(土) 13:06:27.18ID:V1rBblcpa
Javaってる時点でお察し
2022/06/19(日) 20:33:44.36ID:BKBa9YeX0
System.out.println(Stream.of(2,4,10,6,15,3).sorted().collect(Collectors.toList()));
916デフォルトの名無しさん (ワッチョイ 2394-mwHb)
垢版 |
2022/06/20(月) 18:49:29.68ID:+oSe1SwQ0
javaブロンズ黒本についての質問です。
自分の場合、第5章オブジェクト指向の概念などは解答と解説を読むと余計にごちゃごちゃとしてわからなくなってしまいます。。
情報隠蔽の説明やインターフェースなど案外解説まで熟読せず、選択問題なら解答丸暗記のような具合で進めても良いのでしょうか…。
2022/06/20(月) 18:51:15.25ID:7nlEdxDCM
試験に受かりたいだけなら好きにすりゃいいけど、それで採用されてもすぐクビになるだけだよ
918デフォルトの名無しさん (ワッチョイ 2394-mwHb)
垢版 |
2022/06/20(月) 18:55:30.06ID:+oSe1SwQ0
なるほどそうですか… うーむ、やはり深く理解したいです…うむむ。
2022/06/20(月) 19:04:45.74ID:1FaUm1FF0
オブジェクト指向という広範な話題を資格の参考書程度で深く理解するのは不可能だ
ちゃんとした本を買いなさい
920デフォルトの名無しさん (ワッチョイ 2394-mwHb)
垢版 |
2022/06/20(月) 19:07:20.29ID:+oSe1SwQ0
分かりました!書籍を探してみます!
2022/06/20(月) 19:09:31.34ID:5F1R65q6M
>>916
それでいいよ
試験用の勉強と実務で必要な知識の勉強は分けて考えた方がいい
試験用の勉強は必要最小限に
922デフォルトの名無しさん (ワッチョイ 2394-mwHb)
垢版 |
2022/06/20(月) 19:16:16.92ID:+oSe1SwQ0
>>921
有り難うございます!非常に参考になります!!
2022/06/20(月) 21:27:03.10ID:ay3GZIux0
その辺の話
具体例が書いてあるのがほとんどないんだよな
初心者にはイメージがわきにくい
2022/06/20(月) 21:29:52.37ID:6JxPDMy0r
自然数クラスとかを自分で実装してみるのが一番
925デフォルトの名無しさん (ワッチョイ 3e02-Ozlv)
垢版 |
2022/06/20(月) 22:32:27.89ID:NajiBJ/g0
オブジェクト指向はあくまで現実世界を説明するのに「広く使いやすそうな」モデル化手法であるというだけで、あらゆる全てをオブジェクト指向でなんでもモデル化出来るわけじゃないことに注意したい
2022/06/21(火) 08:02:11.61ID:A0ZWE9L7M
もういい加減、この手の現実世界のモデル化、みたいなことをオブジェクト指向プログラミング(=実装)のコンテキストで語るのは止めようや
2022/06/21(火) 08:07:14.66ID:D5Uuc9far
それなー。
現代だと、オブジェクト指向ってなんですか?という問いに答えるのは非常に難しいと思う。
2022/06/21(火) 16:51:57.43ID:WKvpZkzX0
何度か痛い目にあわないと
こんな複雑で面倒くさいものを
使おうとは思わないからな
2022/06/21(火) 17:12:51.28ID:89gZN/gsM
痛い目に会わない程度に使うのがよい
930デフォルトの名無しさん (ワッチョイ a75f-643o)
垢版 |
2022/06/21(火) 19:20:38.28ID:eiXw1eY30
staticってようするに2度目以降のnewしても初期化されない変数てことでいいの?
全然使い道がわからん
931デフォルトの名無しさん (ワッチョイ 179c-d1EX)
垢版 |
2022/06/21(火) 20:24:03.59ID:Y7usxYVP0
newしなくても存在する変数
2022/06/21(火) 20:31:41.02ID:Wgzm1e3B0
同じクラスを複数構築してもstaticは同じ記憶域になるから共有変数みたいになる。
2022/06/21(火) 22:47:15.95ID:WKvpZkzX0
new する前も new した後も
同じ値を持ったまま
インスタンスからは基本変更できない
934デフォルトの名無しさん (ワッチョイ 3e02-Ozlv)
垢版 |
2022/06/21(火) 23:02:19.32ID:r6rZSD/90
メンバ変数も関数も全部staticにして気がついたら似非シングルトンになってる現象
2022/06/21(火) 23:13:46.46ID:A0ZWE9L7M
staticフィールドはクラスに情報を保持するものとしか
クラスとオブジェクトの区別をつけましょう

ただし "staticな状態" を持つ設計は自動化テストと相性が悪いので、特別の理由がない限り推奨されない

利用方法は色々あるけれど、
基本的にはstaticメソッドを提供する上でどうしても状態を保持する必要がある、って時に使う
(設計を見直す必要があるかもしれないというサインでもある)
あるいはInteger.MAX_VALUEのように本質的に定数扱いできるものを表現するためにstatic final ...で用いるケースもある(publicとは限らず)
2022/06/21(火) 23:16:06.61ID:A0ZWE9L7M
特別の理由は例えば、
IntegerクラスのstaticメソッドInteger.valueOf(int)は一定の範囲内の数値についてはキャッシュされたインスタンスを返す
このようなインスタンスのキャッシュ処理を実装するには生成済みオブジェクトの参照を保持しておく必要があるけれど、
こういう用途にstaticフィールドを用いるのは有用だしよく行われる

※Integerは不変クラス(イミュータブルクラス)なので、生成された後に状態は変わらないからインスタンスを複数の箇所で共有しても問題ない
だから同じ値を表す新しいインスタンスを生成する必要が無い
2022/06/21(火) 23:18:46.33ID:A0ZWE9L7M
>>933
いや、変更出来るが
2022/06/22(水) 00:32:37.26ID:1v8kLmJGa
C言語あたりのstaticの働きと混同している人がいるね
Javaではstaticとnewの間には特に関係はない
クラスに一つだけ紐づくのかインスタンスごとに紐づくのかそれだけが異なる
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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