Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
探検
Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
885デフォルトの名無しさん
2017/06/22(木) 23:59:06.30ID:06KMQ0Mv >>883
そもそもメソッド名の短縮化あたりで年配に見えてしまうが?
そもそもメソッド名の短縮化あたりで年配に見えてしまうが?
886デフォルトの名無しさん
2017/06/23(金) 00:00:33.41ID:BC3U1Ap1 >>884
いや彼はObject型の可変引数でいいのか聞いているのではないのか?
いや彼はObject型の可変引数でいいのか聞いているのではないのか?
887デフォルトの名無しさん
2017/06/23(金) 01:55:15.43ID:eMJoExoD ※882
ttps://www.axfc.net/u/3818221
とりあえず作ってみた。
こんな感じ?
ttps://www.axfc.net/u/3818221
とりあえず作ってみた。
こんな感じ?
888デフォルトの名無しさん
2017/06/23(金) 01:56:56.84ID:eMJoExoD ※882じゃなくて>>882だな
889デフォルトの名無しさん
2017/06/23(金) 16:59:14.45ID:4xTfYoSZ すごいどうでもいい質問かも知れないけど
メソッドの引数の括弧とバケットの間ってスペース入るのがデフォなの?
メソッドの引数の括弧とバケットの間ってスペース入るのがデフォなの?
890デフォルトの名無しさん
2017/06/23(金) 17:06:08.69ID:zs9t5glj891デフォルトの名無しさん
2017/06/23(金) 17:15:16.13ID:zs9t5glj892デフォルトの名無しさん
2017/06/23(金) 18:28:39.19ID:0SAurMDI 基本的にeclipseのフォーマッターに従っときゃいいよそんなもん
改行なんかは見やすく調整が必要だったりするけど、スペースなんて好みの入る余地はない
改行なんかは見やすく調整が必要だったりするけど、スペースなんて好みの入る余地はない
893デフォルトの名無しさん
2017/06/23(金) 20:39:04.90ID:4xTfYoSZ >>891,892
なるほど!ありがとうございました!
なるほど!ありがとうございました!
894デフォルトの名無しさん
2017/06/23(金) 22:18:29.83ID:+oxSuAhB895デフォルトの名無しさん
2017/06/24(土) 00:30:40.20ID:zN8wjmA4 一万行ドヤ顔ワロス、初心者スレだから良いのかw
896デフォルトの名無しさん
2017/06/24(土) 00:43:48.32ID:EAyBYnWy どうなんだろうねえ。たまに真に受ける純真な人が居たりするから初心者スレではなるべくならない方が良いとは思うが。
897デフォルトの名無しさん
2017/06/24(土) 05:42:16.85ID:AiSsJYjg >>894
クラスは改行するのがJava本来のスタイル。
クラスは改行するのがJava本来のスタイル。
898デフォルトの名無しさん
2017/06/24(土) 05:43:14.11ID:AiSsJYjg >>892
はあ?
はあ?
899デフォルトの名無しさん
2017/06/24(土) 08:15:02.93ID:pwzMZ27W >>887
そんな感じです。ちょっと説明しずらいので描いてみました。
ttps://www.axfc.net/u/3818541.png
□同士の間隔は変わらないのですが、選択したものの幅が広がり、
他の位置を広がった幅分だけ設定するのが難しいと感じています。
そんな感じです。ちょっと説明しずらいので描いてみました。
ttps://www.axfc.net/u/3818541.png
□同士の間隔は変わらないのですが、選択したものの幅が広がり、
他の位置を広がった幅分だけ設定するのが難しいと感じています。
900デフォルトの名無しさん
2017/06/24(土) 18:01:58.54ID:Gf6BkFv4901デフォルトの名無しさん
2017/06/24(土) 18:46:51.81ID:pwzMZ27W902デフォルトの名無しさん
2017/06/24(土) 22:36:11.32ID:EAyBYnWy >>897
おまえの言ってるのは
class X
{
}
みたいなことか?
class X {
}
ではなくて。
しかし後者のソースの方が圧倒的に多いように思うんだがなあ。
まあでも Java の場合は文法的にはどちらでもよく完全に好みの問題でしかないからどうでもいいことだが。
おまえの言ってるのは
class X
{
}
みたいなことか?
class X {
}
ではなくて。
しかし後者のソースの方が圧倒的に多いように思うんだがなあ。
まあでも Java の場合は文法的にはどちらでもよく完全に好みの問題でしかないからどうでもいいことだが。
903デフォルトの名無しさん
2017/06/24(土) 22:39:41.70ID:jG1C/Elt ナムナムシテルゥ??
904デフォルトの名無しさん
2017/06/24(土) 22:43:45.10ID:EAyBYnWy >>899
できればエロ広告満載のアップローダを使うのは控えて欲しかった。
隠す必要のない画像ならimgurとかもあるしな。
http://blog.livedoor.jp/easy2ch/archives/256381.html
できればエロ広告満載のアップローダを使うのは控えて欲しかった。
隠す必要のない画像ならimgurとかもあるしな。
http://blog.livedoor.jp/easy2ch/archives/256381.html
905デフォルトの名無しさん
2017/06/24(土) 22:45:51.41ID:9mpJ1WGD >>904
登録しないといけないのは怖いです
登録しないといけないのは怖いです
906デフォルトの名無しさん
2017/06/24(土) 22:55:35.56ID:AiSsJYjg >>902
Javaはクラスの場合は後者が伝統的な書き方だよ。
Javaはクラスの場合は後者が伝統的な書き方だよ。
907デフォルトの名無しさん
2017/06/24(土) 22:57:34.71ID:AiSsJYjg >>902
前者の間違いだった。Javaはわざわざこれはクラスだとわかるように改行するのがもともとのJavaのスタイル。
前者の間違いだった。Javaはわざわざこれはクラスだとわかるように改行するのがもともとのJavaのスタイル。
908デフォルトの名無しさん
2017/06/24(土) 23:00:09.67ID:pSkV4PMO 全部eclipseのフォーマッターが標準でいいよ
909デフォルトの名無しさん
2017/06/24(土) 23:03:14.36ID:AiSsJYjg >>908
そもそもエクリプスは反Java側が作ったものだから。
そもそもエクリプスは反Java側が作ったものだから。
910デフォルトの名無しさん
2017/06/24(土) 23:09:57.15ID:pSkV4PMO だからどうしたと言うのか
Javaの一般的IDEであるeclipseのフォーマッターによるフォーマットでは後者が採用されているし
各種書籍やネット上のソースでも後者が絶対的多数
伝統的と言えば聞こえはいいが結局は絶滅危惧種の古文書的フォーマット
Javaの一般的IDEであるeclipseのフォーマッターによるフォーマットでは後者が採用されているし
各種書籍やネット上のソースでも後者が絶対的多数
伝統的と言えば聞こえはいいが結局は絶滅危惧種の古文書的フォーマット
911デフォルトの名無しさん
2017/06/24(土) 23:17:17.99ID:84AJXWJ9 フォーマットなんて所詮言語と同じでナマモノだから
使われなくなればどれだけの伝統があろうが淘汰される、それだけ
使われなくなればどれだけの伝統があろうが淘汰される、それだけ
912デフォルトの名無しさん
2017/06/24(土) 23:28:24.44ID:AiSsJYjg >>910
ちなみにJavaはNetBeansが本家だぞ。
ちなみにJavaはNetBeansが本家だぞ。
913デフォルトの名無しさん
2017/06/24(土) 23:35:25.45ID:pSkV4PMO914デフォルトの名無しさん
2017/06/24(土) 23:51:16.05ID:EAyBYnWy >>909
そうだったの?じゃあなんで全部Javaで作ったんだ?
そうだったの?じゃあなんで全部Javaで作ったんだ?
915デフォルトの名無しさん
2017/06/25(日) 03:06:45.87ID:gnvvT/jN 予告犯の主人公は変なとこで改行入れんなとか言われてたな
派遣切りでそのままネカフェ難民になってたけど、
一応java使えてれば仕事くらいはあるもんなんちゃうの?
派遣切りでそのままネカフェ難民になってたけど、
一応java使えてれば仕事くらいはあるもんなんちゃうの?
916デフォルトの名無しさん
2017/06/25(日) 06:20:33.73ID:wnVI7vr5 >>914
もうどうでもいいことだけど、eclipseは日蝕という言葉だから、サンマイクロシステムズの太陽へのあてつけだったんだけどな。もうそういう話も話題にならない時代になったわけか。
もうどうでもいいことだけど、eclipseは日蝕という言葉だから、サンマイクロシステムズの太陽へのあてつけだったんだけどな。もうそういう話も話題にならない時代になったわけか。
917デフォルトの名無しさん
2017/06/25(日) 11:14:41.58ID:KhSXYTyi 使えるっていうのがどのレベルか知らんけど
ちゃんと全部のデザパタ理解してソースコード書けて
オラクルゴールド取れるぐらいにSQL理解してて
メジャーなORMの仕組みを理解してちゃんと使えて
Javaのフレームワークは最低限Strutsの頃から出て物全て把握してるなら
仕事なんて吐いて捨てるほど選び放題だ
javaの言語覚えました! レベルの奴は知らん
ちゃんと全部のデザパタ理解してソースコード書けて
オラクルゴールド取れるぐらいにSQL理解してて
メジャーなORMの仕組みを理解してちゃんと使えて
Javaのフレームワークは最低限Strutsの頃から出て物全て把握してるなら
仕事なんて吐いて捨てるほど選び放題だ
javaの言語覚えました! レベルの奴は知らん
918デフォルトの名無しさん
2017/06/25(日) 11:29:00.70ID:wnVI7vr5 >>917
オラクルマスターのゴールドはSQLを問う資格ではない。
オラクルマスターのゴールドはSQLを問う資格ではない。
919デフォルトの名無しさん
2017/06/25(日) 11:30:51.12ID:wnVI7vr5 >>917
Java EEの定義からはずれることも言ってるけど頭は大丈夫か?
Java EEの定義からはずれることも言ってるけど頭は大丈夫か?
920デフォルトの名無しさん
2017/06/25(日) 11:33:30.39ID:KhSXYTyi いちいちスレあげんな阿呆
921デフォルトの名無しさん
2017/06/25(日) 11:37:15.80ID:KhSXYTyi >ID:wnVI7vr5
馬鹿乙
実際に仕事で使われることについてしか書いてないのに
なんでJavaEEの定義がどうとか出てくるのか
馬鹿乙
実際に仕事で使われることについてしか書いてないのに
なんでJavaEEの定義がどうとか出てくるのか
922デフォルトの名無しさん
2017/06/25(日) 11:40:07.72ID:T3UbVkML >>920
上げて損する人間などいない!
上げて損する人間などいない!
923デフォルトの名無しさん
2017/06/25(日) 11:45:17.88ID:KhSXYTyi まぁ揚げ足取ってるつもりで全然取れてない馬鹿みたいに
javaだけしか知らない阿呆だけでシステム作れたら誰も苦労しねぇ罠
javaだけしか知らない阿呆だけでシステム作れたら誰も苦労しねぇ罠
924デフォルトの名無しさん
2017/06/25(日) 11:49:05.79ID:T3UbVkML なにを言っとるんだ
925デフォルトの名無しさん
2017/06/25(日) 11:49:38.20ID:T3UbVkML システムはjavaだけしか知らない阿呆だけで作れます
926デフォルトの名無しさん
2017/06/25(日) 11:53:44.21ID:KhSXYTyi あのなぁ
俺は仕事したことなさそうな初心者に
親切心でJava、SQL、ORM、フレームワークってキーワード出してやってんのに
定義から外れてるだのjavaだけで作れますだの低次元のゴミは消えろ阿呆
馬鹿の言葉遊びはチラシの裏で一人でやってろ
俺は仕事したことなさそうな初心者に
親切心でJava、SQL、ORM、フレームワークってキーワード出してやってんのに
定義から外れてるだのjavaだけで作れますだの低次元のゴミは消えろ阿呆
馬鹿の言葉遊びはチラシの裏で一人でやってろ
927デフォルトの名無しさん
2017/06/25(日) 12:00:01.54ID:T3UbVkML >>926
その親切心が皆の足かせになってることに気付こうよ
その親切心が皆の足かせになってることに気付こうよ
928デフォルトの名無しさん
2017/06/25(日) 12:01:56.65ID:QPpmeE/J めちゃくちゃ的外れな上に
知りもしないこと知ったげに言われると
初心者が混乱するから迷惑なんですが
知りもしないこと知ったげに言われると
初心者が混乱するから迷惑なんですが
929デフォルトの名無しさん
2017/06/25(日) 12:10:07.76ID:wnVI7vr5 >>926
このスレッドのタイトルを見てますか?
このスレッドのタイトルを見てますか?
930デフォルトの名無しさん
2017/06/25(日) 12:12:23.99ID:NO+bhPJd >>929
見えてないんでしょ
見えてないんでしょ
931デフォルトの名無しさん
2017/06/25(日) 12:13:45.70ID:KhSXYTyi キーワードすら聞いたことない馬鹿がゴキブリのように沸いてくるよな阿呆
俺を除いてここにいるようなjavaだけしか知らない馬鹿どもには仕事はできない
これが現実だ
現実は馬鹿に合わせてレベルを下げてなんかくれないぞ?
一つ勉強になったなアホども
俺を除いてここにいるようなjavaだけしか知らない馬鹿どもには仕事はできない
これが現実だ
現実は馬鹿に合わせてレベルを下げてなんかくれないぞ?
一つ勉強になったなアホども
932デフォルトの名無しさん
2017/06/25(日) 12:17:45.64ID:KhSXYTyi タイトルも糞も俺は>915の疑問に回答しただけだアホ
933デフォルトの名無しさん
2017/06/25(日) 12:26:32.31ID:T3UbVkML チームの人間をアホ・バカと罵ることで自らの力を誇示する人がいる
彼らはそれと引き換えにチームの人間を萎縮させチームの力を低下させる
個人の力よりもチームの力を優先できることをコミュニケーション能力と呼ぶならば
会社がコミュニケーション能力を重視するのは当然のことかも知れない
彼らはそれと引き換えにチームの人間を萎縮させチームの力を低下させる
個人の力よりもチームの力を優先できることをコミュニケーション能力と呼ぶならば
会社がコミュニケーション能力を重視するのは当然のことかも知れない
934デフォルトの名無しさん
2017/06/25(日) 12:27:12.25ID:T3UbVkML 僕らはチームなんだよ!
チームプレイに徹して欲しい
チームプレイに徹して欲しい
935デフォルトの名無しさん
2017/06/25(日) 12:28:04.52ID:T3UbVkML 2ch株式会社Java入門チーム
936デフォルトの名無しさん
2017/06/25(日) 12:39:18.47ID:NO+bhPJd 自分だけはバカじゃないという前提
937デフォルトの名無しさん
2017/06/25(日) 12:51:17.04ID:T3UbVkML 認知心理学の研究で大学の教授にアンケートを取ったところ
自分が他の教授よりも頭が良いと思っている人は9割だった
知的活動では自信過剰なことがプラスに働くんじゃないか
という研究結果があるので他人の批判ではなくて自己の思考や
行動を活発化させる方向にそれを活かせればよいのだろうけどね
自分が他の教授よりも頭が良いと思っている人は9割だった
知的活動では自信過剰なことがプラスに働くんじゃないか
という研究結果があるので他人の批判ではなくて自己の思考や
行動を活発化させる方向にそれを活かせればよいのだろうけどね
938デフォルトの名無しさん
2017/06/25(日) 18:58:05.05ID:/dywZQtk >>904
すみませんでした。以後、imgurを使用います。
----
indexが増えた際のx座標計算がうまくできません。
IntStream.range(0,itemCount)
.filter( i -> getItemX(i) <= e.getX() && e.getX() < getItemX(i)+getItemWidth(i) ).limit(1)
の制限も考慮しなくてはならないのでしょうか?
参考ソース (ttps://www.axfc.net/u/3818669)
作成ソース (ttps://pastebin.com/i84ws4zH)
すみませんでした。以後、imgurを使用います。
----
indexが増えた際のx座標計算がうまくできません。
IntStream.range(0,itemCount)
.filter( i -> getItemX(i) <= e.getX() && e.getX() < getItemX(i)+getItemWidth(i) ).limit(1)
の制限も考慮しなくてはならないのでしょうか?
参考ソース (ttps://www.axfc.net/u/3818669)
作成ソース (ttps://pastebin.com/i84ws4zH)
939デフォルトの名無しさん
2017/06/25(日) 19:43:27.29ID:PbhQLBTm >>916
ならばなおのこと全部Javaで作った理由がわからんな。Javaでこんなものまで作れますよって実績作ることにしかならないじゃない。
ならばなおのこと全部Javaで作った理由がわからんな。Javaでこんなものまで作れますよって実績作ることにしかならないじゃない。
940デフォルトの名無しさん
2017/06/25(日) 20:14:59.02ID:L2u2Exq8 Javaの話じゃなくてすまんがIronPythonを.NETをdisるために作ろうとしたら想像以上によく動くものができたから自分の論文を撤回せざるを得なくなったって話思い出した
941デフォルトの名無しさん
2017/06/25(日) 21:15:23.43ID:Fdc708fK 業務システムでプロジェクト分割をしようと思った時、
1. Controller + Form
2. Repository + Service + Dto
3. システム共通
の3つに別けようと思う。
このプロジェクト分割方法は馬鹿かな?
1. Controller + Form
2. Repository + Service + Dto
3. システム共通
の3つに別けようと思う。
このプロジェクト分割方法は馬鹿かな?
942デフォルトの名無しさん
2017/06/25(日) 21:42:01.98ID:NUJBMJ8x >>931
現実はお前に合わせてレベルを下げてなんかくれないぞ?
現実はお前に合わせてレベルを下げてなんかくれないぞ?
943デフォルトの名無しさん
2017/06/25(日) 21:43:09.30ID:Mv46Kpif >>942
おじいちゃんその話52回目ですよ
おじいちゃんその話52回目ですよ
944デフォルトの名無しさん
2017/06/25(日) 21:43:24.48ID:wnVI7vr5 >>939
全部Javaなんて誰が言っているのか?
全部Javaなんて誰が言っているのか?
945デフォルトの名無しさん
2017/06/25(日) 22:14:49.01ID:biukWTID >>904
すまん。899は俺に合わせたんだと思う。
>>938
79行目
誤: if (i == index) {
正:if (i == this.index) {
13行目のint index;と71行目の getItemX(int index) 、どちらもindexなんだけど、79行目では13行目の方を使う。
86行目のtmpX += interval;を83行目と84行目の間に移動。
forの外にあったらintervalは1回しか使われない。
>IntStream.range(0,itemCount)
>.filter( i -> getItemX(i) <= e.getX() && e.getX() < getItemX(i)+getItemWidth(i) ).limit(1)
>の制限も考慮しなくてはならないのでしょうか?
そっちはマウスのボタンを押した際のX座標からどの四角かを判別してる所だから関係ないよ。
すまん。899は俺に合わせたんだと思う。
>>938
79行目
誤: if (i == index) {
正:if (i == this.index) {
13行目のint index;と71行目の getItemX(int index) 、どちらもindexなんだけど、79行目では13行目の方を使う。
86行目のtmpX += interval;を83行目と84行目の間に移動。
forの外にあったらintervalは1回しか使われない。
>IntStream.range(0,itemCount)
>.filter( i -> getItemX(i) <= e.getX() && e.getX() < getItemX(i)+getItemWidth(i) ).limit(1)
>の制限も考慮しなくてはならないのでしょうか?
そっちはマウスのボタンを押した際のX座標からどの四角かを判別してる所だから関係ないよ。
946デフォルトの名無しさん
2017/06/25(日) 23:19:36.03ID:/dywZQtk >> 945
ありがとうございます。なんとか出来ました。
>>そっちはマウスのボタンを押した際のX座標からどの四角かを判別してる所だから関係ないよ。
なるほど。まだよくラムダが分かっておらずfilterとlimit(1)があったので、座標計算の一部をしているのかと思いました。
親切にどうもありがとうございました。
ありがとうございます。なんとか出来ました。
>>そっちはマウスのボタンを押した際のX座標からどの四角かを判別してる所だから関係ないよ。
なるほど。まだよくラムダが分かっておらずfilterとlimit(1)があったので、座標計算の一部をしているのかと思いました。
親切にどうもありがとうございました。
947デフォルトの名無しさん
2017/06/26(月) 01:41:16.14ID:dBcxZn43 >>944
Java ではないのか? じゃあこれ間違ってるから書き直しておいてくれ。
https://ja.wikipedia.org/wiki/Eclipse_(%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83)
> Eclipse自体はJavaで記述されている。
Java ではないのか? じゃあこれ間違ってるから書き直しておいてくれ。
https://ja.wikipedia.org/wiki/Eclipse_(%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83)
> Eclipse自体はJavaで記述されている。
948デフォルトの名無しさん
2017/06/26(月) 07:38:34.42ID:WsPLfBZ0 EclipseはすべてJavaで作られた,と,言いたかったのか
949デフォルトの名無しさん
2017/06/26(月) 07:39:54.73ID:WsPLfBZ0 Wikipediaの編集はそうするべきと思った人が自分でやりましょう,そのためのWikipedia
950デフォルトの名無しさん
2017/06/26(月) 20:29:48.22ID:Zn9ql8N4 初歩的な質問ですみません
例外処理について勉強しているところなのですが
以下のコードでobjメソッド内で例外エラーが発生したとして、
"throws Exception"を記述する理由が良く分かりません
その記述が無くても、tryブロックでobjメソッドを呼び出した時に例外エラーが起こるので
catchブロックに移動し問題なく例外処理されると思うのですが・・・
class Sample{
public static void main(String args[]){
try{
obj();
}catch(Exception e){ //obj()からパスされた例外をキャッチ
//例外処理
}
}
static void obj() throws Exception{
処理
}
}
例外処理について勉強しているところなのですが
以下のコードでobjメソッド内で例外エラーが発生したとして、
"throws Exception"を記述する理由が良く分かりません
その記述が無くても、tryブロックでobjメソッドを呼び出した時に例外エラーが起こるので
catchブロックに移動し問題なく例外処理されると思うのですが・・・
class Sample{
public static void main(String args[]){
try{
obj();
}catch(Exception e){ //obj()からパスされた例外をキャッチ
//例外処理
}
}
static void obj() throws Exception{
処理
}
}
951デフォルトの名無しさん
2017/06/26(月) 21:13:23.21ID:L0ltnIDu >>950
それがないとコンパイラも人も中身を全部読まなきゃ何の例外返す可能性があるメソッドなのかわからないからだろう。
それがないとコンパイラも人も中身を全部読まなきゃ何の例外返す可能性があるメソッドなのかわからないからだろう。
952デフォルトの名無しさん
2017/06/26(月) 21:27:09.37ID:Zn9ql8N4 >>951
ありがとうございます!
ありがとうございます!
953デフォルトの名無しさん
2017/06/27(火) 07:26:37.90ID:JOEM7gLE javaってc++のシンタックスシュガーという認識で良いでしょうか
954デフォルトの名無しさん
2017/06/27(火) 07:56:12.40ID:ngSbFuUq955デフォルトの名無しさん
2017/06/27(火) 09:23:49.77ID:iWisgjb4 >>953
似ている所はあるがかなり違うと思ってた方が良いと思うよ。
似ている所はあるがかなり違うと思ってた方が良いと思うよ。
956デフォルトの名無しさん
2017/06/27(火) 12:51:55.54ID:24FbyWo4 >>953
まずシンタックスシュガーって言葉の認識がおかしいわw
まずシンタックスシュガーって言葉の認識がおかしいわw
957デフォルトの名無しさん
2017/06/27(火) 14:24:50.21ID:UG1947Jf >>954
えっ
えっ
958デフォルトの名無しさん
2017/06/27(火) 17:56:39.93ID:WJOzEeQP かんたまがきゆい
959デフォルトの名無しさん
2017/06/27(火) 19:12:17.19ID:emYml4i8 C++はC言語、手続き型プログラミング言語に抽象データ型を実現し、
静的型付けオブジェクト指向プログラミングを書きやすくするために作られ、
C言語を継承し機械語の効率的な実行のための設計を維持しようとしている。
Javaは当初、組み込みシステム上でネットワークコンピューティングに対応(support)するために作られた。
Javaは移植性があり、セキュアであり、マルチスレッド対応であり、分散であり、そして
C++よりも単純(simple)になるように設計された。
Javaの文法はCプログラマに馴染みやすいものが選ばれたが、Cとの直接的な互換性は維持されていない。
JavaとC++の比較
-Wikipedia
静的型付けオブジェクト指向プログラミングを書きやすくするために作られ、
C言語を継承し機械語の効率的な実行のための設計を維持しようとしている。
Javaは当初、組み込みシステム上でネットワークコンピューティングに対応(support)するために作られた。
Javaは移植性があり、セキュアであり、マルチスレッド対応であり、分散であり、そして
C++よりも単純(simple)になるように設計された。
Javaの文法はCプログラマに馴染みやすいものが選ばれたが、Cとの直接的な互換性は維持されていない。
JavaとC++の比較
-Wikipedia
960デフォルトの名無しさん
2017/06/27(火) 19:15:14.99ID:emYml4i8 C++
プログラマを当てにする
明示的な型破壊
マルチパラダイム
演算子多重定義
Java
プログラマを守る
型安全性
オブジェクト指向
演算子の効果は不変
JavaとC++の比較
-Wikipedia
プログラマを当てにする
明示的な型破壊
マルチパラダイム
演算子多重定義
Java
プログラマを守る
型安全性
オブジェクト指向
演算子の効果は不変
JavaとC++の比較
-Wikipedia
961デフォルトの名無しさん
2017/06/27(火) 19:15:21.15ID:XD0WiN5V java初心者の素人ですが、C言語は難解で難しいんやろなあと思っている
962デフォルトの名無しさん
2017/06/27(火) 19:22:49.43ID:01l/tej4 初心者、入門の話だとJavaの方が10倍難しいよ
963デフォルトの名無しさん
2017/06/27(火) 19:24:55.69ID:BFJFfjlP >>962
それはオブジェクト指向だけ切り取った場合だろw
それはオブジェクト指向だけ切り取った場合だろw
965デフォルトの名無しさん
2017/06/27(火) 19:27:49.98ID:XD0WiN5V え、まじですか?
Cの方がメモリ管理とかポインタとかあって難しいという噂ですよ。
その代わり、早いのだとか。
javaは、私でも初歩だけは楽しく学べました。
どんな言語にしろ、プログラムって素晴らしいですね!
Cの方がメモリ管理とかポインタとかあって難しいという噂ですよ。
その代わり、早いのだとか。
javaは、私でも初歩だけは楽しく学べました。
どんな言語にしろ、プログラムって素晴らしいですね!
966デフォルトの名無しさん
2017/06/27(火) 19:27:53.77ID:emYml4i8 「メモリ管理は、Java仮想マシンに統合されたガベージコレクションの機能によって行われる(中略)
Javaには、C/C++のような、整数とポインタの相互変換、
配列の要素へのポインタによるアクセス、ポインタ演算といった機能は、基本機能としては提供していない」
Java
-Wikipedia
Javaには、C/C++のような、整数とポインタの相互変換、
配列の要素へのポインタによるアクセス、ポインタ演算といった機能は、基本機能としては提供していない」
Java
-Wikipedia
967デフォルトの名無しさん
2017/06/27(火) 19:29:43.95ID:XD0WiN5V でも楽しくて素晴らしいなんて思えてるのは最初だからかも。
開発となれば納期とか派遣とか人間関係とかあって、つらいという噂です。
やはりプログラム言語は恐ろしいですね…
開発となれば納期とか派遣とか人間関係とかあって、つらいという噂です。
やはりプログラム言語は恐ろしいですね…
969デフォルトの名無しさん
2017/06/27(火) 19:31:29.26ID:01l/tej4 >>965
ポインタってぶっちゃけかなり単純な話だよ
ポインタってぶっちゃけかなり単純な話だよ
>>969
でも void * 型を適正に使うのはむずかしい
でも void * 型を適正に使うのはむずかしい
971デフォルトの名無しさん
2017/06/27(火) 19:41:34.06ID:i1YH3/OV C/C++はGCがないからなぁ、まあBoehm使えば済むけど
972デフォルトの名無しさん
2017/06/27(火) 19:42:59.14ID:GZ1TXcZe Cはアセンブリ言語がわりに使うのが丁度いい感じがする。
OS書くとか、デバイスドライバ書くとか、組み込み用マイコンの数KBのROMエリア用のプログラム書くとかな。
ああ。でもこの頃は物凄く小さいマイコンボードでもLinux乗ってたりするからあまり小さくする必要はないかな。
OS書くとか、デバイスドライバ書くとか、組み込み用マイコンの数KBのROMエリア用のプログラム書くとかな。
ああ。でもこの頃は物凄く小さいマイコンボードでもLinux乗ってたりするからあまり小さくする必要はないかな。
973デフォルトの名無しさん
2017/06/27(火) 21:59:25.71ID:i+35CN1y **
Cには、ダブルポインタ、ポインタのポインタもあるから面倒
可読性が低いし、メモリ管理が厄介なので、
生産性が低く、開発費がかかる
固定配列だから、配列.add のように、配列に要素を追加できない
漏れは、1冊丸ごと、ポインタの本も買ったけど、
まともにプログラミングするだけでも、数年以上かかるし、
生産性が低いから、どんどん自分の給料・時給が下がっていくのが、Cのおそろしさw
あの人、ずっと製品を作れないって、影口を叩かれるのに、君は耐えられるか?w
Cには、ダブルポインタ、ポインタのポインタもあるから面倒
可読性が低いし、メモリ管理が厄介なので、
生産性が低く、開発費がかかる
固定配列だから、配列.add のように、配列に要素を追加できない
漏れは、1冊丸ごと、ポインタの本も買ったけど、
まともにプログラミングするだけでも、数年以上かかるし、
生産性が低いから、どんどん自分の給料・時給が下がっていくのが、Cのおそろしさw
あの人、ずっと製品を作れないって、影口を叩かれるのに、君は耐えられるか?w
974デフォルトの名無しさん
2017/06/27(火) 22:13:18.16ID:Dbg4icUk ただ、アセンブラもそうだけど、生産性以前にC言語のプログラミングは楽しいよ
975デフォルトの名無しさん
2017/06/27(火) 22:19:59.43ID:FoyQGDtV プログラミング初心者の話でしょ?
仕事に使うかって話なの?
仕事に使うかって話なの?
976デフォルトの名無しさん
2017/06/28(水) 00:34:04.24ID:na5KYPAC977デフォルトの名無しさん
2017/06/28(水) 00:58:22.89ID:CBwCtPCV >>973
てか、Cの配列はシンタックスシュガーでありポインタ操作を分かり易く表現しているだけだ。
*(p + i) を p[i] と書けるようになっているだけ。だから添え字がオーバーしようがマイナスだろうがお構いなしにアクセスできる。
そして malloc() 等でヒープにメモリ確保してそこを配列として使うのであれば realloc() で配列の伸縮は可能。
ていうか使っていいメモリ領域を伸縮できるだけのことでそこを配列として使うかどうかはプログラマの自由。
てか、Cの配列はシンタックスシュガーでありポインタ操作を分かり易く表現しているだけだ。
*(p + i) を p[i] と書けるようになっているだけ。だから添え字がオーバーしようがマイナスだろうがお構いなしにアクセスできる。
そして malloc() 等でヒープにメモリ確保してそこを配列として使うのであれば realloc() で配列の伸縮は可能。
ていうか使っていいメモリ領域を伸縮できるだけのことでそこを配列として使うかどうかはプログラマの自由。
978デフォルトの名無しさん
2017/06/28(水) 08:04:30.05ID:S5X3XZyd Cの配列の重要な点として、確保した領域が本当に連続しているらしいというのがある
他の言語は、その辺がどうなってるのかわからない
他の言語は、その辺がどうなってるのかわからない
979デフォルトの名無しさん
2017/06/28(水) 08:15:41.53ID:na5KYPAC >>978
連続してるから配列と言う。
だから二次元配列は二次元分が一次元のメモリアドレスに並ぶが、配列の配列は中の配列は連続してて、外の配列は各配列のポインタを配列として保持する。
この辺はデータ構造だから他の言語でも実装方法に違いはあっても意味的には同じはず。
(だからPythonはわざわざリストって言ってるんじゃなかろうか)
連続してるから配列と言う。
だから二次元配列は二次元分が一次元のメモリアドレスに並ぶが、配列の配列は中の配列は連続してて、外の配列は各配列のポインタを配列として保持する。
この辺はデータ構造だから他の言語でも実装方法に違いはあっても意味的には同じはず。
(だからPythonはわざわざリストって言ってるんじゃなかろうか)
980デフォルトの名無しさん
2017/06/28(水) 08:52:01.64ID:yOCmX8s5 Javaは文系科目、Cは理系科目
981デフォルトの名無しさん
2017/06/28(水) 09:04:21.96ID:na5KYPAC プログラミングそのものが理系って気はするけどな。
その中じゃCはハード寄りなので工学系か。
その中じゃCはハード寄りなので工学系か。
982デフォルトの名無しさん
2017/06/28(水) 11:33:29.30ID:mVs/LpbZ プログラム自体が理系という間違った認識
経済学部や文学部もJavaくらい必修にすればいいのに
経済学部や文学部もJavaくらい必修にすればいいのに
983デフォルトの名無しさん
2017/06/28(水) 12:43:23.69ID:XcVisUao C、C++は自由度が高すぎる。C、C++を使わないといけないようなところ以外では使わないのが普通。
使う場合はコーディング規約なり、なんらかのルール、制限をかけないとたいへんなことになる。
使う場合はコーディング規約なり、なんらかのルール、制限をかけないとたいへんなことになる。
984デフォルトの名無しさん
2017/06/28(水) 13:26:41.42ID:d3x3J7jp >>979
多次元配列の時にポインタ(Javaなら参照)使うかどうかは言語によって違うが、Cはポインタ使わないで塊にした配列というのも作れる。これはメモリ上で連続している。
例えば char s[3][10]; と宣言した場合、 char型10要素の配列が3要素連続している。char[10] という型が新たに作られて、それの配列になっているからだ。
なのでこれは char *s[3]; と宣言してから各要素にメモリを割り当てた時と同じように s[2][3] みたいにしてアクセスできるが、その場合は char * の配列なので扱いが違っている。
多次元配列の時にポインタ(Javaなら参照)使うかどうかは言語によって違うが、Cはポインタ使わないで塊にした配列というのも作れる。これはメモリ上で連続している。
例えば char s[3][10]; と宣言した場合、 char型10要素の配列が3要素連続している。char[10] という型が新たに作られて、それの配列になっているからだ。
なのでこれは char *s[3]; と宣言してから各要素にメモリを割り当てた時と同じように s[2][3] みたいにしてアクセスできるが、その場合は char * の配列なので扱いが違っている。
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【音楽】松山千春、女性っぽい名前に親恨んだ「名簿には必ず女の方に入ってる。情けなかったりもしたけどね」 [湛然★]
- 【画像】ドw童貞はw絶ッッッ対"1"を選ぶ卓球 J Kのお食事会の写真見つけちゃいましたwwwwwwwwwww [904880432]
- 【悲報】30代独身女性「結婚や成功してる友達との差は開く一方、このまま1人で生きて淘汰される人生だと気づいて絶望してる…406万いいね [483447288]
- ワイの名字が 女鹿 (めが)なんやが娘の名前で良いの有るる?
- 【動画】韓国新人kpopグループHearts2Heartsさんの投稿、これが卑猥に見える人は脳が壊れていると話題に [963243619]
- 半日勤務だけど出勤したくない🥺
- 【埼玉】34歳無職、置き配📦を盗みまくる!その数、400点!😱 [718678614]
