Java入門・初心者質問スレ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/05/12(木) 05:18:33.40ID:nzHoBPh80237デフォルトの名無しさん
2016/06/24(金) 12:07:29.96ID:xEd+6tYG2. tomcatは、Webサーバー。
ブラウザから、http:〜 で、そのサーバーにアクセスしたら、HTMLを返送してくれる。
そのHTMLをブラウザが解析して、ウェブサイトを表示する
3. サーバー内のファイルに保存してもいいけど、
ちょくちょくコピーした方が、安全。
これは、DBでも同じ
4. DBの代わりに、ファイルに保存するのは、システムが簡単な場合だろう
0238237
2016/06/24(金) 12:14:37.35ID:xEd+6tYGブラウザから、http:〜 で、そのサーバーにアクセスしたら、
プログラム・DBなどを使って、その場で動的に、HTMLを作る
そして、作ったHTMLを返送してくれる。
そのHTMLをブラウザが解析して、ウェブサイトを表示する
0239デフォルトの名無しさん
2016/06/24(金) 14:01:11.67ID:86U5TWsJtomcatはWebサーバーだよ。
アプリケーションサーバーも正確には、Webアプリケーションサーバーだから。
0240デフォルトの名無しさん
2016/06/25(土) 06:01:33.41ID:hfQpWsI30241デフォルトの名無しさん
2016/06/25(土) 08:31:47.78ID:1mvum4Vzなるほど・・・apacheのJAVA対応版のようなイメージでしょうか。
システム全体を考えずに作られたソフトを使う方は大変ですよね
>>237-238 さん
ファイルに保存するのって苦手なんですよね、アクセス制限やらパーミッション、ディレクトリの変更諸々に対応するとなると
DB作った方が早いし簡単ですし。テキスト等でやってる皆さんはその辺どう対応してるのかちょっと気になります。
サーバーサイドでhttp等のスキームからJAVAを動かすためのサーバーなんでしょうかね?もう少し深く触ってみようと思います。
進むべき指針が何となくですが見えてきました。お二方とも返信有難うございました。
0242デフォルトの名無しさん
2016/06/25(土) 11:45:06.35ID:Iz7M/0Yc0243デフォルトの名無しさん
2016/06/25(土) 14:27:40.03ID:4ZuZDTqbC/C++の#includeは、コンパイル前のプリプロセッサの段階で、
ファイルのその部分に、丸々テキストをコピーする。
その後、構文解析
Javaのimportは、使わないものは読み込まれないなど、もっと効率的
0244デフォルトの名無しさん
2016/06/25(土) 15:39:46.77ID:IvMm/ZRWhoge(a);
public void hoge(int a){
if (a<10){
try{Thread.sleep(1000);}catch(Exeption e){}
System.out.println(a);
a++;
hoge(a);
}
}
このような感じで1秒ごとに処理させたいんだけど、最初にスリープして一気に処理されるのはなんでですか?
0245デフォルトの名無しさん
2016/06/25(土) 15:43:10.09ID:pUavjWt/Javaのimport分はこれ使いますと宣言しているだけ。
0246デフォルトの名無しさん
2016/06/25(土) 17:33:40.55ID:nVk9lY4N普通に動くじゃん、これで何が問題なの?
http://ideone.com/0XvyI7
0247デフォルトの名無しさん
2016/06/25(土) 17:48:52.18ID:G/RgSGXS別スレッド使って周期処理してくれるTimerクラスってのを調べてみれば?
0248デフォルトの名無しさん
2016/06/25(土) 17:55:41.62ID:zHxwfVvt0249デフォルトの名無しさん
2016/06/25(土) 19:01:13.48ID:Iz7M/0Yc0250デフォルトの名無しさん
2016/06/25(土) 19:14:58.15ID:pUavjWt/スッキリさせたいのならオナニー
0251デフォルトの名無しさん
2016/06/25(土) 19:17:16.89ID:G/RgSGXS利用するもの
プログラミングの基本手法を形式化しただけで大した意味はない
0252デフォルトの名無しさん
2016/06/25(土) 19:29:20.72ID:pUavjWt/そもそも構造化プログラミングは分かってるの?
0253デフォルトの名無しさん
2016/06/25(土) 19:50:58.85ID:TogfTX3q最初はカプセル化だけ
しっかりやってればおk
0254デフォルトの名無しさん
2016/06/25(土) 20:04:24.49ID:Iz7M/0Yc0255デフォルトの名無しさん
2016/06/25(土) 20:22:19.16ID:nVk9lY4N0256デフォルトの名無しさん
2016/06/25(土) 20:23:46.27ID:t8HpaPCgオブジェクト指向でなぜつくるのか、とか
0257デフォルトの名無しさん
2016/06/25(土) 20:25:32.81ID:TogfTX3qオブジェクト指向は分からない
0258デフォルトの名無しさん
2016/06/25(土) 21:10:29.79ID:hfQpWsI3その状態になる実行環境は?
何らかのIDEのコンソールへの出力がその症状になっているということならばそのIDEの問題だと思う。
プログラムからの出力を溜め込んで最後に画面出力しているんじゃないかと思う。
そのようなバッファリングがされないコンソール(例えば Windows ならコマンドプロンプト)で実行すれば
1秒おきに出力されるんじゃないかな。
あるいはバッファリングされていても出力がいつされたのか分かるようにしておけば実際に時間が掛かって
いることが分かると思う。例えば時刻を出力するとかね。
0259デフォルトの名無しさん
2016/06/25(土) 21:21:37.58ID:Iz7M/0Yc0260デフォルトの名無しさん
2016/06/25(土) 21:21:48.28ID:hfQpWsI3CやC++の#includeはコンパイラがプログラムを解釈する直前に実行されるプリプロセッサで解釈される。
プリプロセッサはCやC++の言語そのものを解釈しているのではなくテキスト変換みたいなことをしている。
そこでは #include を見つけたら該当のファイルを持ってきてその間に挿入した新たなソースファイルを
作る等していて(その他 #define を読んでその後の変換をする等していて)、そうやって作られたテキスト
ファイルをコンパイラが後で読んでコンパイルを行う。
Java の import はそのようなテキスト変換ではなく、コンパイラが読んで直接解釈するものだ。
コンパイラはこれを利用してクラスの在処を探す。
0261デフォルトの名無しさん
2016/06/25(土) 23:58:43.68ID:JU8DBS1p0262デフォルトの名無しさん
2016/06/26(日) 02:36:32.07ID:Fq1EvZdfInteger.parseInt()とか使えば例外出るからそれ利用しろってことでは?
0263デフォルトの名無しさん
2016/06/26(日) 07:35:53.45ID:zHRvslQr拡張子がxhtmlだとjspの
<% %>のタグが認識しません。.jspにすれば使えるのですが、なぜでしょうか
0264デフォルトの名無しさん
2016/06/26(日) 11:35:41.58ID:6/Qi7lkv馬鹿だな。
文字列の文字がすべて数字かどうかチェックしてすべて数字だったら、キャストすればいいんだよ。
キミのいうメソッドがあったら、どれだけ例外を細かく作り分けなきゃいけないんだよ。
0265デフォルトの名無しさん
2016/06/26(日) 11:37:47.00ID:6/Qi7lkvアプリケーションサーバの設定
JSPだということを隠す必要があるってこと?
0266デフォルトの名無しさん
2016/06/26(日) 12:52:19.73ID:45Dp827Y将来的にはアンドロイドのアプリや趣味でPC上で動く横スクアクションのゲームとか作ってみたいなと思ってる
だけど今はもっとjavaの知識を深めたい気持ちが高い
調べたらEFFECTIVE JAVAがいいみたいなサイトをよく見るけどどうなのかな?
これを読んでない奴はJavaプログラマとしてモグリとか使えないという記述をよく見かける
0267デフォルトの名無しさん
2016/06/26(日) 13:01:06.76ID:Fq1EvZdf言っていることの意味がよくわからんのだが、String s = "123"; int n = (int) s; と書けるということ?
今の Java ってそこまでやってくれるようになったの?
0268デフォルトの名無しさん
2016/06/26(日) 13:14:25.36ID:Fq1EvZdf0269デフォルトの名無しさん
2016/06/26(日) 13:26:11.52ID:wMYGyLfwhttp://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
http://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf
これらは背伸びしても無駄にならない
0270デフォルトの名無しさん
2016/06/26(日) 13:35:21.62ID:45Dp827Yありがとうございます!
んほおぉ英語ぉ!
英語ほとんどわからないけどやっぱ英語できるようになったほうがいいんだろうな
おすすめ本とかでも洋書あげてるの結構見るし
0271デフォルトの名無しさん
2016/06/26(日) 15:30:30.27ID:JEZlx75Jゲームを作ることと、プログラミング言語の習得は、目的が異なるので勘違いしないように。
0272デフォルトの名無しさん
2016/06/26(日) 15:32:19.18ID:JEZlx75Jキャストというとずばりキャスト構文だと思うわけか。
私が言ったのは型変換。
0273デフォルトの名無しさん
2016/06/26(日) 15:51:13.76ID:Fq1EvZdf>>264と同一人物?
キャストと言ったら形変換だが? 何か用語の定義がおかしくないか?
君は実際どういう風に書いたのを型変換と呼んでいるんだ?
0274デフォルトの名無しさん
2016/06/26(日) 16:23:52.43ID:JEZlx75J型変換がキャスト式とはかぎらない。
0275デフォルトの名無しさん
2016/06/26(日) 17:00:56.77ID:UB82q4A+だったらどういうコードなのか書いて示せよ
0276デフォルトの名無しさん
2016/06/26(日) 19:20:32.78ID:FUFUwvmK良書だけど
ちょい難しいかも
普通にアンドロイドアプリの
作り方の本とか買って
小物作ってみてもいいよ
0277デフォルトの名無しさん
2016/06/26(日) 20:00:08.94ID:AN/Vw1H/言語仕様書を読むとか
0278デフォルトの名無しさん
2016/06/26(日) 20:36:23.66ID:qGDMHb1oゲーム作るなら余計なオブジェクト生成をなるべく避けるべしみたいな所は立読みしておいて損は無いと思う
まぁゲーム作りの本にも出てるかもだけど
0279デフォルトの名無しさん
2016/06/26(日) 21:22:46.16ID:45Dp827Yはい!
>>276
なるほどー確かに中級者以上的なことも書いてありました
モチベ維持のためにもそうしてみます
>>277
これから長くjava使っていくならそういうのも読んだほうがいいんですかね
>>278
調べたら近くの本屋に置いてるみたいなんで立ち読みしてみます
どうもありがとうございました!
0280デフォルトの名無しさん
2016/06/26(日) 21:46:07.67ID:9YyM53VL0281デフォルトの名無しさん
2016/06/26(日) 22:31:22.13ID:0+Or/a+eまあプログラミング一年生にまでやめろとは言わん
0282デフォルトの名無しさん
2016/06/26(日) 23:03:16.34ID:yAtATLvzJava 最強リファレンス、田中裕一、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
JavaFX GUIプログラミング [Vol.1]、大村忠史、2012
スッキリわかる サーブレット&JSP入門
プログラミング GROOVY、2011
SQL, DBの本
0283デフォルトの名無しさん
2016/06/26(日) 23:48:53.59ID:FUFUwvmK今こそJavaは大アリだろ
アンドロイドアプリで
Xamarinに期待して
C#でもいいけど
0284デフォルトの名無しさん
2016/06/27(月) 00:42:46.54ID:+vyCfN5E最近の若いやつって画像を表示するところから作らないからゲームプログラミングの話をすると噛み合わないよな。
0285デフォルトの名無しさん
2016/06/27(月) 10:17:26.02ID:85mOU5HS0286デフォルトの名無しさん
2016/06/27(月) 19:48:13.28ID:NkkqwDMhエクリプスのエンコードはutf-8でデフォルトになってると思うのですがこれが普通なのでしょうか?
というのも最近エクリプスを使い始めて書いたソースをふとコマンドプロンプトでコンパイルしたらエラーがでてしまって
調べたら文字コードの問題で-encodingコマンドを使ったら実行できたのですが
どうして普通にコンパイルできる文字コードがデフォルトじゃないのかなと気になってしまって
実は最初にエクリプスのエンコード設定で別のにするのが当たり前だったりするのでしょうか?
0287デフォルトの名無しさん
2016/06/27(月) 19:54:37.74ID:+vyCfN5EWindowsはまだ表面上はSJISです。
0288デフォルトの名無しさん
2016/06/27(月) 20:26:40.92ID:NkkqwDMhということはエクリプスでエンコード設定でSJISに設定していたほうが都合がいいということでしょうか?
0289デフォルトの名無しさん
2016/06/27(月) 20:32:57.06ID:wojXk3HkプロジェクトのプロパティのResourceで変更
文字コード以外にも改行が\nか\r\nかで違う、これも見落しやすい
0290デフォルトの名無しさん
2016/06/27(月) 20:34:39.21ID:+vyCfN5Eソースコードをコマンドプロンプトでコンパイルしたいのならそうなります。
0291デフォルトの名無しさん
2016/06/27(月) 20:48:44.20ID:NkkqwDMh>>290
なるほどスッキリしました
どうもありがとうございました
0292デフォルトの名無しさん
2016/06/28(火) 02:07:46.93ID:IQWCuxBm0293デフォルトの名無しさん
2016/06/28(火) 12:50:26.37ID:4sSl9cCNJenkins, Gradle などを使うと、インターネット上のサーバーにも、
アクセスするだろうし、UTF-8が必須
0294デフォルトの名無しさん
2016/06/28(火) 12:57:23.51ID:c2QodO+5でUTF-8にできなくはないが動作の保証はされていない
というかまともに動かない
0295デフォルトの名無しさん
2016/06/28(火) 16:12:25.82ID:zVyoUqTb"Feb"→2
"Mar"→3
という感じでJavaで英語の月名3文字を数字に変える簡単な方法ありませんかね
if elseと配列以外でやりたいんですが
0296デフォルトの名無しさん
2016/06/28(火) 16:20:17.71ID:fkMcptl6switchは?
質問
InetAddress.getLocalHostやsocket.getInetAddressで得られるIPアドレスと
コンピュータのシステムで表示されるIPv4が一致しないんだけどどっちが正しいの?
同じパソコン内なら得られたやつで通信できるんだけど端末違うとどっちもできない
0297デフォルトの名無しさん
2016/06/28(火) 16:29:48.96ID:zVyoUqTbすみません、switchも無しですね
出来るだけ短くできる方法を探しています
0298デフォルトの名無しさん
2016/06/28(火) 16:55:53.11ID:oSSei7yCMapか三項演算子の羅列でも使ってればいいんじゃね
結局短く書きたいっていう意図が分からないわ
0299デフォルトの名無しさん
2016/06/28(火) 17:02:50.51ID:iF4vz2O7Map<String, Integer> m = new HashMap<>();
m.put("Jan", new Integer(1));
int value = m.get("Jan").intValue();
0300デフォルトの名無しさん
2016/06/28(火) 17:10:37.05ID:iF4vz2O7List<String> list = Arrays.asList("Jan", "Feb", "Mar");
value = list.indexOf("Jan") + 1;
0301デフォルトの名無しさん
2016/06/28(火) 17:47:19.51ID:842o8d8cお。スマートな感じ。
0302デフォルトの名無しさん
2016/06/28(火) 20:35:55.41ID:Io4u4DLHSimpleDateFormatでもいけるぞ
https://ideone.com/Q8X3IT
0303デフォルトの名無しさん
2016/06/28(火) 20:42:31.79ID:D5fDe1MV0304デフォルトの名無しさん
2016/06/28(火) 22:19:53.55ID:MoJvcG+3�@シンプルにコーディングしてシンプルなコメントを書く
�Aコーディングを1行でも減らそうとしてあまり馴染みのない書き方や関数を使って、それを解説するコメント行数が多い
仕様(テスト問題?)にもよるんだろうが、結果が同じなら�@がいいんでない?
0305デフォルトの名無しさん
2016/06/28(火) 22:20:21.95ID:jKjX+7cAp.371の練習問題の�A D)が次ページの解答例に反映されてないっぽいんだが、
「名前を指定しない場合にはインスタンス化することはできないものとします」
これどういうコードになるの?
Cleric() {}じゃだめだよね?
0306デフォルトの名無しさん
2016/06/28(火) 22:24:43.86ID:jKjX+7cACleric() {}は書いちゃいけないんだね。
そしたら引数ありのコンストラクタだけになるから引数が空の状態で
コンストラクタ読んだらコンパイルエラーになる。
こういう意味と理解した。
0307デフォルトの名無しさん
2016/06/28(火) 23:43:50.77ID:1vh+IkvQコンストラクタをいっさい書かないと、コンパイラが引数なし、処理なしのコンストラクタを追加する。
コンストラクタを明示的に書くと上記のようなコンストラクタは追加されない。
0308デフォルトの名無しさん
2016/06/28(火) 23:51:59.70ID:jKjX+7cAそれそれ。さっきスッキリJava読み返して覚えたよ。
最初、引数なしのコンストラクタ呼んだら(new xx()ね)nullでも
返ってくるのかと勝手に思い込んでいた。
0309デフォルトの名無しさん
2016/06/29(水) 00:26:13.22ID:rvkEi9NhJavaの資格本を読むといいよ。
0310デフォルトの名無しさん
2016/06/29(水) 01:34:02.25ID:CJ/0Quwmご意見色々と本当にありがとうございました。
0311デフォルトの名無しさん
2016/06/29(水) 02:23:50.85ID:0b8SONCPステマ臭くて見てられない
0312デフォルトの名無しさん
2016/06/29(水) 11:00:47.75ID:yKd8KiFI0313デフォルトの名無しさん
2016/06/29(水) 12:10:53.42ID:rvkEi9Nh初めがJavaって教育上、よくないかもしれない。
0314デフォルトの名無しさん
2016/06/29(水) 12:23:46.97ID:ynfIfoaYそれは必要な遠回りなんだよ
0315デフォルトの名無しさん
2016/06/29(水) 13:39:39.63ID:Hg0Bm2HH現状では、スッキリJavaしか無い
他の本では、説明が少ないか、難しい
高くジャンプしたけりゃ、逆に、かがみ込まなければならない。
急がば回れ
0316デフォルトの名無しさん
2016/06/29(水) 14:31:38.78ID:3P5K1ayEいや一概に間違っていないか....
0317デフォルトの名無しさん
2016/06/29(水) 16:32:30.16ID:Hg0Bm2HHスッキリで、出来るようになった人々の声
「スッキリで勉強したら、C#もすごくよくわかりますた」
「僕もスッキリやったら、C++も出来るようになって、ビックリ!」
「スッキリで、ゲーム制作に自信が持てますた」
など続々と、お祝いの言葉が届いております
0318デフォルトの名無しさん
2016/06/29(水) 17:19:39.91ID:1Y4TFFS30319デフォルトの名無しさん
2016/06/29(水) 22:04:26.62ID:UoeUIFRO0320デフォルトの名無しさん
2016/06/29(水) 23:19:02.98ID:tIZAdZda0321デフォルトの名無しさん
2016/06/29(水) 23:38:44.09ID:rvkEi9Nh構文エラーがどこなのか、はっきり示してくれるし。
他の言語や古い言語だと、とんでもないところが間違っていると出てくるから、そういう環境の方が勉強になると思う。
0322デフォルトの名無しさん
2016/06/29(水) 23:49:32.26ID:tIZAdZda0323デフォルトの名無しさん
2016/06/30(木) 00:22:13.71ID:Apg59XEJいまだってスクリプト言語は構文がおかしくても実行してみないとわからないけどな。
0324デフォルトの名無しさん
2016/06/30(木) 00:40:10.38ID:LNAC9DQC//ここでセミコロンを打つと何故かコンパイルが通る
昔のコンパイラでよくあったこと
0325デフォルトの名無しさん
2016/06/30(木) 00:45:51.01ID:Apg59XEJそんなのねえよ。
0326デフォルトの名無しさん
2016/06/30(木) 00:47:38.42ID:Apg59XEJ0327デフォルトの名無しさん
2016/06/30(木) 01:01:38.50ID:LNAC9DQC構文解析のバグは多かったよほんと
0328デフォルトの名無しさん
2016/06/30(木) 01:13:16.73ID:Apg59XEJ0329デフォルトの名無しさん
2016/06/30(木) 01:14:52.91ID:mTfAiRzU1973年には既にリッチー本人がコンパイラ作ってたようだけど
0330デフォルトの名無しさん
2016/06/30(木) 01:31:54.63ID:5tmD9Bik0331デフォルトの名無しさん
2016/06/30(木) 01:38:40.75ID:Apg59XEJ昔のパソコン用の話じゃないの?
情報が共有されてないから、出来の悪いコンパイラはあったと思うよ。
C言語のコンパイラ規格ってあるのかな?
0332デフォルトの名無しさん
2016/06/30(木) 01:43:14.08ID:Apg59XEJ0333デフォルトの名無しさん
2016/06/30(木) 01:45:34.66ID:nuMRfLhn0334デフォルトの名無しさん
2016/06/30(木) 01:50:31.78ID:Apg59XEJそうじゃなくてどういうマシン語にするかだよ。
本家を基準にしてるのかな。
0335デフォルトの名無しさん
2016/06/30(木) 01:56:47.21ID:nuMRfLhn0336デフォルトの名無しさん
2016/06/30(木) 02:01:44.97ID:zGuy18cm■ このスレッドは過去ログ倉庫に格納されています