Java入門・初心者質問スレ(ワッチョイなし) Part.8
1 :デフォルトの名無しさん :2018/06/09(土) 23:33:01.33 ID:OYOdDBN7.net Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.7 http://mevius.5ch.net/test/read.cgi/tech/1515549964/
396 :デフォルトの名無しさん :2023/06/03(土) 19:17:12.08 ID:b989Y/JG.net JAVAって複雑だよねー JAVAって本当に奥の深いプログラミング言語だわ JAVAの素晴らしさがわからない阿呆がかわいそうだよね
397 :デフォルトの名無しさん :2023/06/03(土) 23:31:07.29 ID:b989Y/JG.net >>395 JAVAの素晴らしさを理解できないサル脳
398 :デフォルトの名無しさん :2023/06/04(日) 01:40:31.41 ID:70umuYY5.net なんだこの馬鹿w必死に俺を煽ってたのかw 気づいてもらえないからまたレスつけたんだろうなw さすが算数もできないバカw
399 :デフォルトの名無しさん :2023/06/04(日) 04:59:14.24 ID:c/xq8u1e.net は~い、お猿さんが釣れました~
400 :デフォルトの名無しさん :2023/06/04(日) 06:04:15.65 ID:70umuYY5.net バカが自分のバカさに気づいたから恥ずかしすぎて釣りってことにして逃げたんだろうなぁ(哀れみw コイツこの前のチンパン学生だろうなw ホント馬鹿の思考って死ぬほどわかりやすすぎてビックリするわ
401 :デフォルトの名無しさん :2023/06/04(日) 06:15:18.38 ID:c/xq8u1e.net >>400 ぷぷぷっ(哀れみw
402 :デフォルトの名無しさん :2023/06/04(日) 06:51:03.41 ID:c/xq8u1e.net >>400 恥ずかしすぎてもう出て来れないなw
403 :デフォルトの名無しさん :2023/06/04(日) 07:26:11.88 ID:70umuYY5.net このチンパンガチで小中学生ぐらいじゃねーか?w 小中学生が5ch見るとは思えんねーんけど さすがにこのレベルの精神年齢幼児は見たことねーわ 延々とブーメラン投げ続ける幼さはどう見ても厨房以下だし これで大学生以上とかだったら親が悲惨すぎるだろw
404 :デフォルトの名無しさん :2023/06/04(日) 08:23:10.88 ID:c/xq8u1e.net >>403 子供部屋おじさん大丈夫?
405 :デフォルトの名無しさん :2023/06/04(日) 09:31:59.52 ID:c/xq8u1e.net >>403 親が死んでも遺体を放置しちゃダメだぞ
406 :デフォルトの名無しさん :2023/06/04(日) 13:12:16.82 ID:ReNIe+uP.net >>403 第三者として言わせてもらうとお前も同じだぞ
407 :デフォルトの名無しさん :2023/06/04(日) 17:35:14.87 ID:T1LmkLX/.net つまんねーことばっか書いてんじゃねえよカスw 理論的に書けねーんならだまってろカスw でも悔しいから書いちゃうんよね?ね? すっごい顔真っ赤にして書いちゃうんよねバーカ よく読んでからレスしろひとまずは馬鹿者
408 :デフォルトの名無しさん :2023/06/04(日) 23:03:01.17 ID:m1JLB1wn.net Kotlin もよろしく
409 :デフォルトの名無しさん :2023/06/06(火) 16:43:01.52 ID:W7j1snNT.net +=a と =+a を間違えてしまうのですがどうすればいいですか? また -=a と =-a も間違いやすくて困ります 間違うと結構致命的な欠陥が起きるので 間違わない方法を教えて下さい
410 :デフォルトの名無しさん :2023/06/06(火) 17:07:41.74 ID:FRP+wj7b.net 間違えない方法を考えるよりも たとえ間違ったとしても致命的な問題にはならないようにする方法を考えたほうがいいよ これはあらゆる安全対策に共通する考え方
411 :デフォルトの名無しさん :2023/06/06(火) 17:32:34.99 ID:bPa/UKtc.net = +a と見ればaにプラスの記号がついているだけだなとわかる = -a も同様 こういう風に覚えれば混乱することはない
412 :デフォルトの名無しさん :2023/06/06(火) 19:55:38.56 ID:B6OKgMuL.net そのうち慣れるよ
413 :デフォルトの名無しさん :2023/06/07(水) 01:19:20.64 ID:5P0yt83I.net なるほど+-でもなかなか深いですね やっぱり基本は算数だということは痛感します
414 :デフォルトの名無しさん :2023/06/08(木) 13:43:02.88 ID:5YpbVgif.net oauthとサーブレットって同じものですか?どう違いますか?
415 :デフォルトの名無しさん :2023/06/08(木) 16:04:52.14 ID:/D7k/eOt.net OAuthは認証の仕組みJavaとは関係ない サーブレットはWebサーバで動作するJavaのプログラム
416 :デフォルトの名無しさん :2023/06/08(木) 20:16:59.15 ID:QfsUSLCb.net >>415 ヤバい質問に真面目に答えてて偉い
417 :デフォルトの名無しさん :2023/06/09(金) 02:24:48.58 ID:wa2uQ3H6.net >>415 Javaのセッションスコープに入ってるログイン情報を使って他のページに遷移するのとは違うんですね。㌧
418 :デフォルトの名無しさん :2023/06/11(日) 18:11:14.66 ID:UJ5Xglw5.net }の位置間違えると本等に大変でつね
419 :デフォルトの名無しさん :2023/07/08(土) 08:25:58.69 ID:4n78TG20.net 初歩の初歩的な質問で恐縮なのですが test/Hoge.java内でpackage test;と書くと The declared package "test" does not match the expected package(宣言されたパッケージ "test "が期待されたパッケージと一致しません。)となり。 test/test/Hoge.java内でpackage test;と書くと普通に実行できるのですが何が違うんでしょうか?
420 :デフォルトの名無しさん :2023/07/08(土) 09:11:08.45 ID:uBfmbO8B.net なにかIDE的なものを使ってない? それで、例えばパッケージ名がmypkgの時に、 PROJECT_HOME/src/mypkg/Hoge.java PROJECT_HOME/test/mypkg/HogeTest.java (単体テスト用) の様にファイルを配置するルールになってるんじゃない?
421 :デフォルトの名無しさん :2023/07/08(土) 11:13:05.01 ID:4n78TG20.net VSCODEを使用しています(最初に書いておくべきでしたm(__)m)。 PROJECT(VSCODEで開いてる)/ Main.java pkg/ Sub.java という構成で練習していて Sub.javaで package pkg; と書くのは問題ないのですが、 Main.javaで package PROJECT; と書くと前述のエラーになります。 まだjavaプロジェクトのフォルダ構成の知識がないので、ご指摘のようにVSCodeで何かのルールを設定しているというより、私が変な勘違いをしているのが原因だと思います。 改めてお聞きしたいのですが 1.packageはプロジェクトホームの直下に作ったパッケージ用ディレクトリ内のjavaファイルで宣言するものなのでしょうか? 2.packageにプロジェクトディレクトリを宣言するのは根本的におかしいことなのでしょうか?
422 :デフォルトの名無しさん :2023/07/08(土) 11:19:24.15 ID:4n78TG20.net すみませんスペースが消えて見にくいので再投稿します;; PROJECT(VSCODEで開いてる)/ ├---Main.java └---pkg/Sub.java
423 :デフォルトの名無しさん :2023/07/08(土) 13:15:46.81 ID:uBfmbO8B.net なんとなく状況は分かりました まず"2."に対しては、プロジェクト的なディレクトリ(VSCodeだとworkspace folder)の名前をpackage名には普通用いません 次に、Javaのpackageをもう少し理解しましょう Javaのpackageはsource pathのルート(起点)からの相対で表現されます 例えばMain.javaのpackageが package jp.example.hoge.myapp; である場合、 MyAppProj/src/jp/example/hoge/myapp/Main.java のように配置します(srcディレクトリを作るかは流儀によりますが、ここでは含めるスタイルで書きます) この例の場合MyAppProjがC:\Users\hoge\Documents\MyAppProjにあるとすると、source pathはC:\Users\hoge\Documents\MyAppProj\srcです ここで MyAppProj/src/Hoge.java のように配置した場合、Hoge.javaにはpackageは指定しません(指定できません) これをdefault packageと呼びpackage名を持たない特別な名前空間です (なおdefault packageは通常、簡単なテストや短い書捨てプログラムにのみ用い、実用的なプログラム開発では使用しません) あなたの場合、PROJECT/pkg/Sub.javaに package pkg; と記述するのは正しいですが、 PROJECT/Main.javaは配置場所からdefault packageに属するのでpackage指定は必要ありません(出来ません)
424 :デフォルトの名無しさん :2023/07/08(土) 13:24:35.77 ID:uBfmbO8B.net 書き足し あなたの場合、"SOME_WHERE/PROJECT"がsource pathとして扱われているので、PROJECT/pkg/Sub.javaに package pkg; と記述するのは正しいですが、 PROJECT/Main.javaは配置場所からdefault packageに属するのでpackage指定は必要ありません(指定出来ません)
425 :デフォルトの名無しさん :2023/07/08(土) 14:00:31.84 ID:4n78TG20.net ありがとうございます。やはりパッケージ関連の知識と認識がずれていました。 使用していた教材のパッケージに関する説明が浅すぎて誤解を重ねていたようです。 ご指摘を受けて改めて調べたところVSCodeのsetting.jsonで"java.project.sourcePaths"などを設定できることがわかりました(というかプロジェクトのひな形を作れた)。 また、学習を始めたばかりでディレクトリ構成に対する意識がまったくなかったので新しい課題も見つかってうれしいです。 次はもう少し専門的な質問が出来るように励みますm(__)mありがとうございました!!
426 :デフォルトの名無しさん :2023/07/08(土) 19:05:48.95 ID:o34+FQNw.net プログラム書いてるうちに一つのファイルで4000行メソッド数150くらいになったんだけどこれってデカすぎ?
427 :デフォルトの名無しさん :2023/07/08(土) 19:37:24.42 ID:/iPIpjid.net >>426 1メソッド平均27行ならそんなにおかしくはないんじゃないの 役割を整理してもう少しクラス(ファイル)を分けたほうがいい気もするけど 内容によっては1クラスに150メソッドになることもあるだろうから何とも言えん
428 :デフォルトの名無しさん :2023/07/08(土) 21:41:00.88 ID:eVw4jtGK.net デカすぎるよ デカすぎる不便をジワジワ感じ取ってほしい デカすぎないようにいつどうしたらよかったか それを将来考えることになると思う ただし、クラスなんてサイズを理由に分割するもんじゃないし クラス名とクラスの役割の輪郭がハッキリするように 再利用性の高いクラスをつくっていけるように そんなふうに努力した結果、サイズもちっちゃく収まってくるもんだと思ってる
429 :デフォルトの名無しさん :2023/07/08(土) 22:17:52.87 ID:dF7KJNrB.net publicなメソッド数やオーバーロードの数なんかによるな 一般的なアプリケーションプログラムのクラスなら分割考える
430 :デフォルトの名無しさん :2023/07/09(日) 00:29:21.47 ID:LTD59+Eo.net びっくりした、メソッド4000かと思ったw
431 :デフォルトの名無しさん :2023/07/09(日) 00:34:38.78 ID:6w1xzOfB.net Java はフォルダ構成とか、クソほど難しい Ruby なんか簡単に動く。 Ruby on Rails でも、フレームワークでプロジェクトのフォルダ構成は決まっているし、 全員が同じ構成を使うから、分かりやすい
432 :デフォルトの名無しさん :2023/07/09(日) 03:58:45.66 ID:vMstJd5P.net >>426 なんでそんなにでかくなった?なんか設計おかしくないか?
433 :デフォルトの名無しさん :2023/07/09(日) 16:18:50.01 ID:mN5Eud6o.net java.util.Collectionsが コメント入れて約5600行 コメント抜きで約3500行 インナークラスが約50個 メソッド数が約400(インナークラスのメソッド・コンストラクタも含む、300以上は1行のみ、Unsupported例外を投げるやつも含む) こういう広く使われるライブラリで 管理上どうしても1ファイルに収めておきたい特殊な事情がある場合のみ 辛うじて許容されるレベルだと思う
434 :デフォルトの名無しさん :2023/07/09(日) 20:02:57.62 ID:gl6FDMI+.net jQuery の非圧縮版は1万行で、30KB もある
435 :デフォルトの名無しさん :2023/07/09(日) 20:09:05.80 ID:BekWhEcC.net 自クラス内なら aMethod(); で済むところ var otherClass = new OtherClass(); otherClass.aMethod(); めんどくさい。
436 :デフォルトの名無しさん :2023/08/01(火) 21:46:17.80 ID:kDDxMcsN.net OutputStreamで謎の文字化けが突然始まり悩んでいたら UTF-16にしてみたら解決した 何やねんUTF-16ってUTF-8ってもう使えんのか 時代の流れについていけへんわ
437 :デフォルトの名無しさん :2023/08/01(火) 21:56:56.35 ID:/hGhi9yu.net 16が最新なの?
438 :デフォルトの名無しさん :2023/08/01(火) 23:05:05.44 ID:x1qf9Kxk.net 令和最新版はUTF-23かな
439 :デフォルトの名無しさん :2023/08/02(水) 00:15:10.73 ID:f2MvDuar.net そんなにあるんだ
440 :デフォルトの名無しさん :2023/08/02(水) 14:51:21.97 ID:/XzVRKSs.net 超古いSDKを使っているせいなのでしょうか? 誤作動します どうすればいいですか?
441 :デフォルトの名無しさん :2023/08/02(水) 23:18:22.17 ID:OZDRXvgd.net Javascriptを学びたいと思います。オンラインで学べますか。どれくらい時間がかかりますか。
442 :デフォルトの名無しさん :2023/08/03(木) 03:52:33.89 ID:/xW45k0z.net >>436 Writer使って出力してないの?
443 :デフォルトの名無しさん :2023/08/03(木) 03:53:23.12 ID:/xW45k0z.net >>441 それはJavaではない。スレチ。
444 :デフォルトの名無しさん :2023/08/03(木) 03:54:28.73 ID:/xW45k0z.net >>440 新しいJDK使えば良いじゃん。
445 :デフォルトの名無しさん :2023/10/12(木) 03:45:53.63 ID:+jXPi9Wt7 女性カ゛ーた゛のLGBTガーだのくだらない事で騒いでて耳障りにも程があるわけだが、資本家階級の家畜になるために行き遅れの道を選ぼうか゛ 結婚に拘らす゛同姓と添い遂け゛ようが、労働拒否しようが、−生独身た゛ろうか゛、50才独身貴族が15才と添い遂げようが,JALだのANA た゛の皆殺しにされるべきテロリス├のように騒音に温室効果ガスにとまき散らして地球破壊して災害連発させて人を殺して私腹を肥やしたり 公務員だの大企業従業員た゛の児童手当だの税金という名目で他人から金銭強奪することでいい暮らししてる強盗殺人犯でもなければ自由だが、 平等を求めるなら完全成果主義にして解雇推進、最低賃金廃止するのが筋だろうに.不平等を不平等で上塗りしてるだけのバカが好き放題 政権濫用してるた゛け,無能な男も多いし優秀な女もいるが圧倒的に女は論理思考能力が欠如してるわけだし、解雇困難だから何かと決めつけ なきゃならんってた゛けの話、論理思考の将棋が男女別とか分かりやすいが、論理思考できないと価値生産なんて不可能だし、それを女は家に 居なくていいとか洗脳家畜化するから百害あって−利なしの地球破壞して儲ける強盗殺人産業まみれ、少子化という適切な流れを妨害すんなや (羽田)ttps://www.call4.jp/info.php?type〓iΤems&id=I0000062 , ttРs://haneda-project.jimdofree.com/ (成田〕tTps://n-souonhigaisosуoudan.amebaownd.com/ (テロ組織)ttps://i.imgur.Com/hnli1ga.jpeg
137 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者