[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/16 04:50 / Filesize : 268 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:11.04 ID:zFksT2Ki.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ
echo.2ch.net/test/read.cgi/tech/1462997913/

669 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:43:32.86 ID:LbHc6kam.net]
>>653
概念的にもわかりやすいですね
ありがとうございます

670 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:28.92 ID:xXieWbDw.net]
>>644
>>645
>>646
ありがとうございます!なら問題様と割り切って覚えれば良さそうですね
でも質問に答えてくれる皆さんは当然分かってるわけでbronzeの問題も馬鹿に出来たものではないですね

>>653
プログラマーの柔軟差ってほんとすごいなー

671 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:36:16.76 ID:xXieWbDw.net]
Oracle社…
まさかの受験料承りましたメールに最長三日
ITの親玉企業がなんというレスポンスの悪さなんだ…

672 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:39:58.65 ID:ym9kvrf3.net]
Oracle社と関わると3日でレスポンスが来るなんて、なんて今回は迅速なんだ!
って思うようになるよ。

673 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 14:42:21.56 ID:xXieWbDw.net]
>>659
泣けますね
休みの今日心臓バクバクさせてやったる!と思った矢先にこれとは…

674 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 22:34:55.47 ID:XOgi6R7c.net]
日本企業:その日のうちに返信がなければクレームが入る
外国企業:レスポンスがあったらラッキー

675 名前:デフォルトの名無しさん [2017/02/28(火) 23:37:01.69 ID:i3lRW5fA.net]
Ctrl+Cで 文字列コピー出来るけど、コピーされる場所にプログラム側から文字列をセットする方法ってないん?

676 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:05:34.28 ID:4DwsJRBL.net]
>>662
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;

public class ClipboardTest
{
public static void main(String[] args) throws Exception
{
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection = new StringSelection("hoge");
clipboard.setContents(selection, selection);
}
}

詳しくは Java クリップボード で検索

677 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:06:12.77 ID:toMXAIQh.net]
何がしたいのかまるで想像できない



678 名前:デフォルトの名無しさん [2017/03/01(水) 00:25:34.84 ID:FyLdFaza.net]
>>663有難う御座います

679 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:40:54.95 ID:fG1+D+Az.net]
今開発現場では、カプセル化などの考え方はあまり用いられないというのは本当ですか?

680 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:49:29.83 ID:MvC20mv8.net]
誰がそんなこと言ったんだ
上司なら職場は変えとけ
不幸になるぞ

681 名前:666 mailto:sage [2017/03/01(水) 01:12:07.30 ID:fG1+D+Az.net]
>>667
いや、プログラマー板でそういう意見を目にしたんです。今はオブジェクト指向はあまり使われないと。友人も継承は使わないと言ってました。

682 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:27:03.36 ID:s509Orww.net]
コマンドプロンプトからコンパイルした際に以下のメソッドを宣言してる1行のみ8つエラー出てコンパイルできないのですが、
別に間違ってないと思うのだけど何が問題なのでしょうか?

public static int furiwake(int a[] , int b) { //振り分けして値を返すメソッド

public の p   式の開始が不正です
static の s   式の開始が不正です
static と int の間  ' ; ' がありません
int a[] の a   ' .class ' がありません
int a[] の ]   式の開始が不正です
int a[] の [   文ではありません
a[] , int b の ,   ' ; ' がありません
) の部分       ' ; ' がありません

683 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:41:20.16 ID:4DwsJRBL.net]
他のメソッド内でメソッド宣言してるんじゃないだろうか?

684 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 01:45:00.39 ID:4DwsJRBL.net]
public class Test {
public static void main(String[] args) {
public static int furiwake(int a[], int b) { return 0; } // あかん
}

public static int furiwake(int a[], int b) { return 0; } // OK
}

685 名前:デフォルトの名無しさん [2017/03/01(水) 07:17:04.41 ID:1blAx5JV.net]
返り値でインスタンス返すメソッドって普段使ってるけど実体はどうなってんの?
メソッド内でインスタンス作成したら、
メソッド終了時にそのインスタンスは消滅しそうな気がするが、
返した場合のみ消えないの?
それとも返すときにメモリコピーとかしてんの?

686 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 07:30:44.52 ID:myGch7Sv.net]
>>672
インスタンスはスタックじゃなくてヒープに作られるから消えないんだよ

687 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:03:28.40 ID:3ogpjbKC.net]
>>670
なるほど
mainの内側に書いちゃってたかも知れません
ありがとうございます



688 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:06:34.53 ID:yuocqMDO.net]
>>651-653
8+0+2+0+5 = 15

Math.Randomで、0〜14の乱数を得る

0〜7 → 8
8〜9 → 2
10〜14 → 5

689 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:27:57.73 ID:x/fyOqvy.net]
>>668
マ板と友人なら本人に聞けよ
少なくともJavaでオブジェクト指向使わないとか継承使わないとかあり得ない
別の言語の話か、またはとても限定された場面での話を混同してるんだろう

例えば最近のWeb開発でHttpServletを直接継承するようなことはないとか、F/W部品を継承する代わりにアノテーションで指定することが増えてるとかさ

690 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 08:49:56.55 ID:UySglzi8.net]
>>672
基本的にインスタンスは参照されなくなってからガベコレ様の気が向いたときに初めて消滅する
メソッド終了くらいじゃガベコレ様は動いてくれない
どこかでひっそりと参照してるとガベコレ様は動いてくれない
ガベコレ地獄の始まりじゃ

691 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:00:26.70 ID:CRzwIyGv.net]
>>676
みずほ絡みのコーダー連中は、部品配置単純工だからオブジェクト指向や継承なんて
関係ないだろうね。もっともそういった基盤の考え方があっての部品配置単純工システムなのだが、
単純工自身には関係のない話と言う意味で。

そしてこの部品配置単純工がJava熟練者という触れ込みで世の中出回りだす。

692 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:10:07.82 ID:2HFWOrMD.net]
せめて青い銀行とか言え
企業名出すな

693 名前:668 mailto:sage [2017/03/01(水) 12:16:03.49 ID:fG1+D+Az.net]
>>676
分かりました。
ありがとうございました。

694 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 12:49:45.93 ID:x/fyOqvy.net]
>>678
青い銀行のノンプロ見たけど酷いなほんと
管理する側から見たときに統一性があって保守しやすいとか利点挙げたいのはわかるけど、あそこで育ったやつ外に出したら生きていけないぞ
IT版の刺身にたんぽぽ乗せる仕事みたいなw

695 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 13:16:28.83 ID:7k9RxcRI.net]
段々スレチ感が漂ってきている
そもそもマ板の話をム板まで持って来るのか

696 名前:デフォルトの名無しさん [2017/03/01(水) 14:30:11.29 ID:1blAx5JV.net]
>>673,>>677
ありがとう。
ついでにガベージコレクションのイメージが少し掴めた気がする。

697 名前:デフォルトの名無しさん [2017/03/01(水) 20:06:35.24 ID:1blAx5JV.net]
スレ違いじゃない!
インスタンスとメモリに関する崇高なJavaの話題だ!



698 名前:デフォルトの名無しさん [2017/03/01(水) 21:26:21.93 ID:PTRdQr+5.net]
>>672
C言語だとmalloc()で確保した構造体へのポインタ返してるのと同じようなものだよ。

と書いてわかってくれるかどうかはわからんが。

699 名前:デフォルトの名無しさん [2017/03/01(水) 22:19:20.69 ID:X1Ti2hw2.net]
>>681
本当にそうですね。
素質ある人も多いだけに尚残念な話です。

そんな人達は青銀行脱出して
もっとのびのびとできる所探して
頑張ってほしいものです。

700 名前:デフォルトの名無しさん [2017/03/01(水) 23:34:01.09 ID:1blAx5JV.net]
>>685
Cのほうが慣れてるからその例えめちゃくちゃ分かりやすい。
それでJavaの場合はCで言うところのfreeが不要で、
ガベージ・コレクションなるおじさんが頃合いを見計らって
使ってない領域を解放しにくるんだな。
ありがとう。

701 名前:デフォルトの名無しさん [2017/03/02(木) 01:23:14.63 ID:DCGk0mjC.net]
その通りぢゃ

702 名前:デフォルトの名無しさん [2017/03/02(木) 16:54:52.21 ID:1H6wlyeO.net]
C言語で下記の様な構造体のデータがあって、このデータをバイナリで書き出しているファイルがあります。

typedef struct {
unsigned char a;
unsigned char b;
unsigned char c;
} A;

typedef struct {
unsigned char d;
unsigned char e;
A a[10];
unsigned char f;
} B;

typedef struct {
B b[10];
unsigned char aa[10];
struct {
unsigned char ab;
unsigned char ac;
unsigned short ad;
} dat[10];
unsigned short sum;
} C;

Javaでこのデータを読み込んで同じデータとして使用したいのですが構造体が無い為、どう実装していいかわかりません。
単純な構造であればシリアライズとデシリアライズで行けるのかと思ったのですが、上記の様な構造体だと
クラスの配列になるのでうまくいかないですよね?

どうすればいいでしょうか?

703 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 17:08:46.51 ID:DKxaAEU+.net]
>>689
素でやるならbytestreamで読んでsizeof(Type)で区切って型変換するようなParserを書くんじゃダメ?
固定長になるならそれで行けると思うんだけど

704 名前:デフォルトの名無しさん [2017/03/02(木) 17:45:01.81 ID:1H6wlyeO.net]
>690
やっぱそうするしかないでしょうか。
使用したデータを更新してまた同じ形式で書き出す必要があるので、読み込んだデータをそのままクラスとして
出来て、そのまま書き出す方法が無いかと思ったのですが・・・。

705 名前:デフォルトの名無しさん [2017/03/02(木) 17:56:00.49 ID:5xdornxH.net]
ないんだよなあ。
だからググると世界中の人が似たようなもの作ってたりするんだよなあ。
俺はPrelの pack, unpck みたいなやつ作ったしなあ。

706 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:18:46.49 ID:tOCPWbBv.net]
Cでバイナリを読んでJsonで吐き出すプログラムを書けばいいじゃん

707 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:39:49.72 ID:B/hoSVY0.net]
>>687
頃合いを見計らって



708 名前:じゃなくて
気が向いたときに周りの都合にお構いなく だぞ
[]
[ここ壊れてます]

709 名前:デフォルトの名無しさん [2017/03/02(木) 22:46:52.45 ID:f8afki70.net]
入門書として新・明解Java入門とスッキリわかるJava入門 第2版 で迷っています
プログラミングについてゼロから学びたいと思っているのですがこの2つのどちらがいいか(あるいはほかの何か)アドバイスいただけると嬉しいです

710 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:56:40.23 ID:RzY2evT5.net]
Javaは0から学ぶには向いてないんじゃないかなーって

711 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:26:52.28 ID:tOCPWbBv.net]
独習C

712 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 23:38:21.98 ID:XOZN9kk9.net]
苦C

713 名前:デフォルトの名無しさん [2017/03/02(木) 23:44:04.69 ID:f8afki70.net]
>>696
難しいのは知っていますが、塾なしで東大に入ったしこれも一人でいけるかなと思ったんですが厳しいですかね
java以外だと何がおすすめですか?一応androidアプリを作りたいという目標はあります
>>697 先にc言語を学んだ方がいいと言うことでしょうか

あとmac使うつもりです

714 名前:デフォルトの名無しさん [2017/03/02(木) 23:59:04.14 ID:68HRDNS2.net]
>>699
そのレベルなら一度やってみたら?
半月くらいやってみたらいいんじゃないかね。
半月くらいやってからAndroid開発やってみれば、
足りないところとか見えてくるから、そこを追加で学習する感じ。

715 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 00:47:45.72 ID:+y/jzG05.net]
>>695
俺はアドバイスできるほどのレベルでもないですが、スッキリJavaお薦めですよ。
3、4周しましたが分かりやすいです。
ぜひ立ち読みしてから、購入を考えてみて下さい。

716 名前:スッキリ厨 mailto:sage [2017/03/03(金) 01:13:58.54 ID:VmWbxx1t.net]
まずこの本を3回読んで、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

それからは、情報処理資格・アルゴリズム・DB・他の言語など、お好きな所へどうぞ。
とにかく、スッキリを極めないと、すべての言語へ行けない

717 名前:デフォルトの名無しさん [2017/03/03(金) 01:44:08.07 ID:DGONTukY.net]
みなさん色々アドバイスありがとうございます
早速明日書店に行ってみようと思います
独習には慣れているとはいえプログラミングは大学の講義で少し触れたことがある程度なので半月でそのようなレベルに達せられる自信はないですが、気長にやっていきます



718 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 08:51:48.91 ID:ZYc8PgeF.net]
Progateとかの学習サイトも試してみたらいいかも
俺は本買う前にあれで雰囲気掴んでから始めた
スッキリわかる買ってからは本主体になったけど色んな言語つまみ食いできるし取っ掛かりとしてはいいと思うんだけど

719 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:04:54.82 ID:20yRdP3T.net]
もう見てないかもしれないが…
本当に初学者ならこの辺から読むといい

・プログラムはなぜ動くのか 第2版 / 日経BP
・オブジェクト指向でなぜつくるのか 第2版 / 日経BP
・コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 / 技術評論社

次に、Javaの参考書見ながら実際にコーディングする段になったら、どこのでもいいからJavaコーディング規約を手元に置いて参照すること
参考書のソースコードは内容理解が第一だから割とヒドいコードが多い
一例
ttps://future-architect.github.io/coding-standards/documents/forJava/Javaコーディング規約.html

一通り終わったらこれを流し読み
・プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則 / 秀和システム

あとはEffective Javaでもリーダブルコードでも名著と呼ばれる奴を気になったものから摘めばいいよ
上に挙げた各書の参考文献から手を出してみてもいいかもね

720 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:41:41.00 ID:CN7XccVQ.net]
コード一切書いたことないのに基盤技術だけ学ぶとか拷問だろ…

721 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:31:16.27 ID:IT/QqIXj.net]
何の言語から始めようがどうせ将来的には複数習得するし何でも良いよ
最低でも6種類は欲しい

722 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:01:06.40 ID:y06gdcdw.net]
Java習得に1日以上かかったらセンスない

723 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 20:20:48.33 ID:FQLKdKxH.net]

   ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     `'ー '´             `'ー '´
      ○               ○
       O               O 
        o                ____
                       /   __\
         ____        . |「:  「 _・_・_・_∧
       /   __\       V/  |:[【__]∧
      . |「:  「 _・_・_・_∧     .. V/:└━‐ror┘ :〉
        V/  |:[【__]∧     /V/:...|.|_.∧
      .. V/:└━‐ror┘ :〉     八/\_____(7⌒)'  \     と思う幼女たちであった
        /V/:...|.|_.∧     ∨   \「\_ノ}=-  }
        八/\_____(7⌒)'  \    {  /「{{   人  リ
       ∨   \「\_ノ}=-  }   トミ  ヽ\/│{レミ_}
        {  /「{{   人  リ    ∨≧=‐≦ |o| f勺
        トミ  ヽ\/│{レミ_}    ∨ ||  || |o|  /
        ∨≧=‐≦ |o| f勺     | |L二|| |/L/|
        |  ||ー‐l| |o| lL||      ー┬─┬匕゙::::|
         ∨ ||  || |o|  /        | ::::::/ }::::::::|
         | |L二|| |/L/|        {::::::::|  }二7
         ー┬─┬匕゙::::|        マ二} {--リ
            | ::::::/ }::::::::|         {.___) {___ノ
           ,'::::::::}  {:::::::リ
          {::::::::|  }二7
           マ二}  {--リ
           {.___) {___ノ

自分がそうだからと他人に同一を求めるのは愚か

724 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 23:41:34.11 ID:+y/jzG05.net]
浅いコピーと深いコピーの違いが分かりません。教えて貰えませんか?

725 名前:デフォルトの名無しさん [2017/03/04(土) 00:16:49.98 ID:l5kdYc5I.net]
数値などのPrimitive には実体だけがあり、代入により実体がコピーされる。
参照を考えなくていい

一方、Objectでは参照(アドレス)を使い、代入により参照がコピーされる。
b = a;
としても、newは1回しか呼ばれていないから、実体は1つで、同じ実体を指してしまう

オブジェクトの中に、オブジェクトを含む構造がある場合、
外 { 中 { 内 }}

内側のオブジェクトを、newせず、コピーするのをshallow copy、
内側のオブジェクトを、再帰的にnewしながら、コピーするのをdeep copyと言う

浅いコピーでは、同じ実体を指しているから、その実体の値を変更すると、
その実体を指す、すべての参照から、変更後の値が見えるので、おかしい挙動になる

726 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:24:56.55 ID:2pwhOacN.net]
ちゃんと中身まで複製するのが深いコピー
外面だけ複製して中身が複製できてないのが浅いコピー

727 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:28.95 ID:y+A67JPN.net]
>>710
浅いコピーはわら人形
弄ると本体もそれに合わせて動く
人形に五寸釘を刺せば本体も死ぬ
深いコピーはクローン人間
クローンがどうなろうがオリジナルには影響ない



728 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:31:45.68 ID:53W8X94X.net]
じゃあ中途半端にコピーするのはなんていうんですか?

729 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:42:00.27 ID:zcroer3t.net]
パクリ

730 名前:デフォルトの名無しさん [2017/03/04(土) 00:50:43.90 ID:R7 ]
[ここ壊れてます]

731 名前:TPwJQ0.net mailto: >>713
余計にわけがわからんw
[]
[ここ壊れてます]

732 名前:710 mailto:sage [2017/03/04(土) 03:59:53.16 ID:WEPLiHPL.net]
>>711>>712>>713
詳しい説明ありがとうございました。

733 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 11:06:32.87 ID:Sa3Mqufl.net]
>>713
straw と shallow をかけた駄洒落かよ

734 名前:デフォルトの名無しさん [2017/03/08(水) 19:46:50.58 ID:FydHwzb5.net]
質問です
32ビット環境でコンパイルしたjarを、64ビット環境でコンパイルしたjarから呼び出した場合、何か問題が起きたりしますか?

735 名前:デフォルトの名無しさん [2017/03/08(水) 19:52:10.44 ID:FydHwzb5.net]
719です
書き忘れました

Java8で、Java32ビット版と64ビット版の話です

よろしくお願いします

736 名前:デフォルトの名無しさん [2017/03/08(水) 21:18:07.20 ID:6pFYkqRC.net]
>>719
起きない。全く問題なく動く。
ただし、Java VM にバグが無ければだけどね。

737 名前:デフォルトの名無しさん [2017/03/08(水) 21:20:15.99 ID:6pFYkqRC.net]
ま、試してみればわかる。多分動く。



738 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:43:35.11 ID:bXqmu+Mu.net]
java言語を考えたり、公式のクラスやAPIを書いた人たちって、めちゃ頭いい気がする
彼らはそんな言語を、よく無料で我々に使わせてくれるね
宝くじか何か当たって金持ちなのだろうか?

739 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:54:36.27 ID:rHvscfbf.net]
白々しい

740 名前:デフォルトの名無しさん [2017/03/08(水) 23:01:02.73 ID:rCrDm4A6.net]
DBが売れて金持ちなんだろう

741 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 23:49:09.84 ID:4P5U5zdU.net]
>>721
コンパイルするのにVMは関係ない
知ったかカッコ悪い

742 名前:デフォルトの名無しさん [2017/03/09(木) 01:06:27.19 ID:IJOiIxAG.net]
>>721
承知です
ありがとうございます!

743 名前:デフォルトの名無しさん [2017/03/09(木) 09:41:49.91 ID:CPC+EEl1.net]
>>726
実行時の問題だよ。コンパイルそのものは問題なくバイトコードを作るだろう。しかしそれを実行する環境が違えばそれぞれ違う Java VM だからそれぞれ違うバグがある可能性がある。それで同じ動作にならないことがある。
特にOSが違ったりGUIの環境が違うと起こりうる。Windowsで作ってMacやLinuxで動かすとかね。同様に同じOSでも32bitと64bitで違うバグが Java VM にあるかも知れない。
Write once run anywhere なんて言ってるけど、30億のデバイスで動いて客先で動かないjavaなどとも言われているw。これは実際マルチプラットホームのプログラムを作ってみればわかると思う。
意外な所でほんのちょっと違っていてハマったりする。まあOSの違いであってバグではない事もあるけどね。しかしそれを利用して特定のOS用に作ってしまうと他のOSでは違う動作になる。

744 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 10:09:08.29 ID:sa2C8K0/.net]
バグって例えばどんなのがあったの?

745 名前:デフォルトの名無しさん [2017/03/09(木) 10:23:33.01 ID:CPC+EEl1.net]
>>729
例えばこれとか。
pentan.info/java/bug_deleteonexit.html
その他「Java OSによって動作が違う」等のキーワードでググれば沢山出てくると思う。

746 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:23:56.46 ID:kmqm9+wP.net]
JVMの中で閉じてる部分は基本的に問題ないよ
問題は閉じていない部分、例えば入出力とかファイルシステムとか、あとは時間の有効桁数(ミリ秒以下何桁取れるか)も違ってる

747 名前:デフォルトの名無しさん [2017/03/09(木) 11:33:51.89 ID:CPC+EEl1.net]
ああ。そうだね。OSによる違いの吸収をライブラリでどこまでカバーできるかの問題がある。更にそこに運悪くバグも重なる事がある。



748 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 12:11:52.68 ID:c/ajvCtd.net]
32bit環境で作成したjarが64bit環境で動くか?って初心者からの質問に対してグダグダ環境依存の話をする事が間違い
質問内容から知識が浅い事は明白なのに稀にしか起きない、しかも初心者が使うようなAPIで起きる可能性がほぼゼロな問題を長々書くのはいかがなものかと

749 名前:デフォルトの名無しさん [2017/03/09(木) 14:53:34.87 ID:UuUJKGp2.net]
しかし確実に動くと断定できる状態にないからな。そう書いたら嘘になる。

750 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:34:40.71 ID:KwhssRRL.net]
サーブレットなんだけど
軌道が終わった時にログを出すのはどうすればいいの?

751 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 17:56:43.56 ID:kmqm9+wP.net]
>>735
もーちょい具体的に
普通はサーブレットコンテナ(tomcat, jettyなど)がログ吐いてるよね?

752 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 10:57:56.71 ID:zmxWZ2DM.net]
>>734
確実、絶対と言えるものがあると思ってるのか?

753 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 11:44:15.52 ID:P05rFiiZ.net]
この世で変わらないのは、変わるということだけだ。ってエロい人が言ってた

754 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 12:17:08.11 ID:6bgFp/KF.net]
宇宙の法則が乱れる

755 名前:デフォルトの名無しさん [2017/03/10(金) 15:05:36.68 ID:qI0AO+fV.net]
>>737
1+1=2

756 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:05:35.52 ID:V0V+F4pY.net]
>>740
証明してくれ

757 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:16:45.99 ID:YR4SAqR1.net]
2進数では1+1=0



758 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 17:39:02.79 ID:Lkoti1g0.net]
それなら10だろ?

759 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 18:53:35.12 ID:qaWOtCmf.net]
1は掛けても元の数が変わらない数、0は足して元の数が変わらない数で定義できるけど、
その他の数は人間が勝手に決めた尺度だからなあ

760 名前:デフォルトの名無しさん [2017/03/10(金) 19:06:28.00 ID:vQv3LoxK.net]
>>741
m.chiebukuro.yahoo.co.jp/detail/q1011667290

761 名前:デフォルトの名無しさん [2017/03/10(金) 19:07:30.89 ID:DgG1RnTz.net]
719です

変な質問をしてしまったようですね。
申し訳ないです。

762 名前:デフォルトの名無しさん [2017/03/11(土) 05:50:48.66 ID:QLy/mZNj.net]
気にすんな

763 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 08:55:20.42 ID:5QSeMQ6E.net]
外野勝手に喚いてるだけだから気にしなくていい

764 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:36:25.36 ID:n8xNyxrE.net]
ガイヤが俺にもっと喚けと喚いている
ひろ age 24

765 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:39:53.18 ID:e7JBSqYg.net]
すいませーん、ちょっと教えてください version 1.8.0_121 です

文字列が日付として扱えるかどうかチェックしようとして

public boolean checkDate(String hizuke) {
if ( hizuke.length() == 0) {
return false;
}

DateFormat format= DateFormat.getDateInstance();
try {
format.setLenient(false);
format.parse(hizuke);
return true;
} catch (Exception e) {
return false;
}
}

というのを作ったんですが "2017-03-11"がfalseになります
"2017/03/11"だとtrueなんですが。

これ、"2017-03-11"の場合でもtrueにしたいんですが。。。
どうすれば良い?

766 名前:750 mailto:sage [2017/03/12(日) 13:03:38.41 ID:e7JBSqYg.net]
とりあえず
chghizuke = hizuke.replace("-","/");
としたうえでチェックするようにはしましたが、yyyy-mm-ddが日付として認められないというのは意外というか

767 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:14:37.66 ID:1AEjxjTb.net]
ロケール依存だから他の環境なら逆(-が認められて/が認められない)の可能性もある)
そういう仕様だから嫌ならフォーマット指定しろ
でなきゃJava使うな



768 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:23:40.46 ID:1AEjxjTb.net]
Javaを使うなは割と真面目なアドバイスだ

769 名前:
Javaを使っていて今後感じるであろう冗長さ面倒さはこんなレベルではない
仕方ないなJavaだからな、で何もかも割り切れる思考が必要。信仰心とも呼ばれる
[]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<268KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef