Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
探検
Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
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 * の配列なので扱いが違っている。
985デフォルトの名無しさん
2017/06/28(水) 13:29:55.62ID:d3x3J7jp >>983
そうそう。言語でサポートされていないことを人間が工夫するなりツール使うなりして補わないと中々うまく行かない。
そうそう。言語でサポートされていないことを人間が工夫するなりツール使うなりして補わないと中々うまく行かない。
986デフォルトの名無しさん
2017/06/29(木) 17:10:53.86ID:wGgfLCtF ***SLAMO***
}
000-"F","TAP","0","1M","L","E-07"/0B"[9BA%]"^"2*73B"="0"/"9GA"
001-"Do"[[[%9DE=HUF%%!%$0B1OTU"NE"]]]<\b>
002-<<%!!!HNDEL%!0DAI@$7[1B]!0#!@>>
3000-{{1\B%HUF!0$$\%6/0Q\%6/GA[[7BU]]%9TE!%$en$}}
---
[[[C%%]]]
}
000-"5802"/"α"="0.1888412376155482"%en{
}
000-"F","TAP","0","1M","L","E-07"/0B"[9BA%]"^"2*73B"="0"/"9GA"
001-"Do"[[[%9DE=HUF%%!%$0B1OTU"NE"]]]<\b>
002-<<%!!!HNDEL%!0DAI@$7[1B]!0#!@>>
3000-{{1\B%HUF!0$$\%6/0Q\%6/GA[[7BU]]%9TE!%$en$}}
---
[[[C%%]]]
}
000-"5802"/"α"="0.1888412376155482"%en{
987デフォルトの名無しさん
2017/06/30(金) 07:57:33.97ID:eG/sXpk5988デフォルトの名無しさん
2017/06/30(金) 08:44:51.69ID:TS0G3Eok 役員だと?!
989デフォルトの名無しさん
2017/06/30(金) 14:24:23.98ID:9wiTcCe3 確かに1000行でも一体何故そうなったのか気になるレベルだな。
データを中に含めたりすれば行くだろうが、外出ししなかったのは何故かとかね。
データ含んでないのになったのならそれはそれで不思議ではある。基本的な何かを間違えてたりはしないかとかな。
データを中に含めたりすれば行くだろうが、外出ししなかったのは何故かとかね。
データ含んでないのになったのならそれはそれで不思議ではある。基本的な何かを間違えてたりはしないかとかな。
990デフォルトの名無しさん
2017/06/30(金) 16:38:58.27ID:47Hf59hn 外出っていやらしいよね
991デフォルトの名無しさん
2017/06/30(金) 16:40:17.80ID:ZsngkGDU プロジェクトの人間が入門書レベルのソースコードしか書けない奴等ばっかだと
関数分割してるだけで不満垂れ出す
そしてそういうプロジェクトのリーダーはただ管理してるだけの上辺だけのリーダー
コネで仕事取ってるそこそこデカい会社によくあるパティーン
関数分割してるだけで不満垂れ出す
そしてそういうプロジェクトのリーダーはただ管理してるだけの上辺だけのリーダー
コネで仕事取ってるそこそこデカい会社によくあるパティーン
992デフォルトの名無しさん
2017/06/30(金) 17:45:07.04ID:cIeri8pZ >>990
中に入れた方がいやらしくないね
中に入れた方がいやらしくないね
993デフォルトの名無しさん
2017/06/30(金) 21:24:54.98ID:k0YageAz こんばんは、別言語を嗜んでいますがjavaは初心者です
とある勉強会に参加しようか迷っているのですが理由としてはIDEを使わずjavacコマンドでのコンパイルになるためです
勿論セッション内容はjavaについてですが、IDEを使わずの原始的な(失礼だったらすみません)方法でも勉強になるでしょうか?
アドバイス頂けると助かります
とある勉強会に参加しようか迷っているのですが理由としてはIDEを使わずjavacコマンドでのコンパイルになるためです
勿論セッション内容はjavaについてですが、IDEを使わずの原始的な(失礼だったらすみません)方法でも勉強になるでしょうか?
アドバイス頂けると助かります
994デフォルトの名無しさん
2017/06/30(金) 21:40:12.36ID:f3bJ3XCJ995デフォルトの名無しさん
2017/06/30(金) 21:52:29.18ID:OVPH3JJ6 spring bootを使うことになったのですが、本買って勉強した方がいいでしょうか?
Javaのオブジェクト指向が分かるレベルです
どうやって勉強した方がいいでしょうか?
Javaのオブジェクト指向が分かるレベルです
どうやって勉強した方がいいでしょうか?
996デフォルトの名無しさん
2017/06/30(金) 21:58:30.29ID:QKAjGyYK >>993
IDEのような開発のためのツールの勉強にはならないだろうが言語そのものの勉強にはなるのではないかな。
IDEのような開発のためのツールの勉強にはならないだろうが言語そのものの勉強にはなるのではないかな。
997デフォルトの名無しさん
2017/06/30(金) 22:04:05.44ID:m1s+AXNT javaの関数が戻ってこなくてタイムアウトになる
デバッグ実行で追うと関数の最後まで行くのに、呼び出し元に戻らない
何か心当たりありませんか
デバッグ実行で追うと関数の最後まで行くのに、呼び出し元に戻らない
何か心当たりありませんか
998デフォルトの名無しさん
2017/06/30(金) 22:08:58.24ID:S0i2W9e4 >>995
掌田津耶乃が書いていたかな?
掌田津耶乃が書いていたかな?
999デフォルトの名無しさん
2017/06/30(金) 22:12:52.28ID:W0OUnv8/ >>997
関数の最後に原因があるんじゃないのか?
関数の最後に原因があるんじゃないのか?
1000デフォルトの名無しさん
2017/06/30(金) 22:14:44.85ID:W0OUnv8/10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 87日 1時間 33分 33秒
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 87日 1時間 33分 33秒
10021002
Over 1000Thread 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- クリスマスの「予定なし」54% [少考さん★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★4
- 👊😅👊三☁😶‍🌫三⛅🏡
- 【動画】愛国者「山本太郎!お前に答えられない渾身の質問をする!三権分立は何と何と何だ!!!」 [369521721]
- コーヒー、来年3月から30パーセント値上げへ [709039863]
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ2
