Java入門・初心者質問スレ Part.4 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>154 俺も、趣味でjavaを独学してる身だから、偉そうなこと言えないけど 1円で投げ売り とか 100億回 とか 読み返して、恥ずかしくない? >>159 いらない。 そんなことより、webアプリやらandroidアプリでも作ってた方が有意義。 フレームワークで設計に触れられるし。 そしてうまい作り方を発見したと喜び勇んでブログで発表するとそんなもん何十年も前に本にまとめられて世界中の言語に翻訳されて売られまくった枯れ枯れの干からびたやり方だとコメントされまくる。 >>152 継承しなくちゃいけないわけでもないからな。 スッキリわかるJavaを利用してますが dokojavaってなんとなく動作が 不安定な気がするのですが気のせいでしょうか。 同じプログラムでもエラーが出たり出なかったりします そもそもdokojavaを使う必要がない 手軽なオンライン環境ならideoneもpaiza.ioもある アンドロイドアプリを作りたいです。 どうやらjavaを知ることが第一歩のようですが、javaをマスターできれば アンドロイドアプリ作れるようになれますか? いいえ 料理をする時に調理器具を使えるようになるだけではダメなのと同じで 料理毎に食材や調味料の組み合わせ方法や量も学ぶ必要があります AndroidにはAndroid用のセオリーがあります >>169 では、いきなりアンドロイド用に 学習をしてもいいということでしょうか >>170 えっとね お前みたいな論理性の欠如した馬鹿には一生無理だよ 性格悪いな 私生活上手く行ってないんだな 可哀想に すごーい! テンプレみたいな返しをする 馬鹿なフレンズなんだね! >>170 ていうか、Javaどの程度わかってるかにもよる。言語の基礎部分知らなければ作るに作れないだろうし それ以前に入門書のサンプルプログラムも何やってるのかソース見てもわからんだろう。 あと、どの程度のアプリを作りたいかにもよるな ハローワールドを表示するだけなら、 初心者向けの本の書いてある通りにASをインストールしてボタンを押していけば、 一行もコードを書かずにアプリが出来上がるから、 javaどころか、どの言語も知らなくても問題ないしね コンストラクタの宣言にはstaticキーワードを付けないのに、 コンストラクタはなぜstaticなメソッドから呼び出せるの?? >>178 コンストラクタだけ特別扱いしているから。 >>178 「コンストラクタ」がメソッドから呼び出される? コンストラクタはそもそもメソッドじゃないよ メソッドじゃないものに、メソッドのルールを考えても意味ないんじゃね? >>181 そういう作りの言語だからとしか言えない。 なんだったらスッキリする言語を自分で作りなさい。 まあ確かにコンストラクタはいきなり呼べるので違和感あるかも知れないが、 new した時にメモリ確保されて インスタンスが出来て、それからその中のコンストラクタが呼ばれると考えればいい。実際その通りだし。 C言語で実現するとしたら構造体のメモリを確保した直後にそのポインタを受け取って構造体の中身の初期化を するようなのがコンストラクタね。 >>183 ちょっとわかった。 new演算子で動的にメモリを確保してその中身を初期化するのがコンストラクタの役割だから、 コンストラクタは動的な文脈で呼び出されるのか。 stream apiを使って [1,1,2,2,3,3,3,1] みたいなリストを [1,2,3,1] みたいに連続した同じ要素をまとめるコードはどう書けばいい? >>185 distinct()を流れのどこかに挟む >>174 中身の無い煽りはスルーでいいよ 料理のレシピを覚えても調理器具を使えないと料理は出来ないのと同じで 都度都度javaを覚える必要があります いきなり開発環境のテンプレート見てわからないと思うから ググって1つ1つ覚えるしかないかな >>185 インデックスで int[] a = { 1, 1, 2, 2, 3, 3, 3, 1 }; IntStream.range(0, a.length) .filter(i -> i == 0 ? true : a[i - 1] != a[i]) .map(i -> a[i]) .forEach(System.out::println); 重複削除ならこんなの見つけたよ。 http://www.sejuku.net/blog/15704 stream使ってないが非常にシンプル。 >>190 >>196 paiza.ioって、スゴいね! こんな、便利なものがあったなんて知らなかったYo!! 無理やりstreamで実装するメリットが見当たらない でもまあ、お題が「streamapi」を使って、だからね 初心者スレとしてはメリットとかより、勉強になったかどうかだよね もちろん 「このやり方の方が効率がいい」 ってのが明確な理由と共に示されれば、 それも勉強になるけどさ >>190 >>192 ありがとな Stream api奥が深いわ スッキリ読みながら勉強の者だが、 プログラム言語って素晴らしいなあ プロの方々はjavaをマスターして、効率よく業務に活かしているに違いない。 質問するのにも敬語すら使えない馬鹿をいちいち相手にしてるからお前等は馬鹿なんだよ 重複削除するのにいちいちマッチングしたりストリーム使ったり馬鹿の代表かよお前等w ほんと阿呆の肥溜めだな >>203 最高に天才なあなたのコートを拝見できませんか? >>203 2chで敬語使えとか言うバカを久々に見たわ 不愉快だから黙ってろよ レベル低い馬鹿の上に質問する側が敬語も使えないとかただの池沼なんだから お前が黙って首吊ってさっさと死ねよ低能馬鹿のゴミ 大きな大きなブーメランの映像が頭に思い浮かんだ 一体これはなんだったのだろうか つづく >>203 そこで、皆が誉め称えるようなコードをパッと示したら格好いいのにね Java大好きだし腐すつもりはまったくないから 怒らないで欲しいけど 他の言語を色々やったあとでJavaに戻ってきたら StreamAPIなるもんがあって それを有難がってる(?)人々が居て 若干腰抜かす StreamAPIがダメっていう主張じゃなくて Javaにはいらんやん、って主張 主張したいなら論拠を示してくれないと反論もできないんですが ごもっとも 論拠も根拠も特にないので単に感想に差し替えさせてください んな感想はチラシの裏に書け? 今から書いてきます失礼いたしました >>有難がってる(?) 有り難がってるようなレスはなかったと思うけど・・・ そもそも、ここは初心者スレだから、好奇心で色々と試してるってノリでしょ ビックリする人がいることに驚いちゃうよ なんども書くような処理はモジュール化して再利用するって常識 Javaとか関係なしに当たり前のことをやってるのがstream api これをなにか特別なものと考えて拒否感を持ったり崇拝する人はセンスがない 当たり前のように使おう 必要になったら使うでいいよ 必要なのにアレルギーよろしく拒否るからややこしくなる class Aho { public static void main(String ... args) { System.out.println("質問するのにも敬語すら使えない馬鹿をいちいち相手にしてるからお前等は馬鹿なんだよ"); System.out.println("重複削除するのにいちいちマッチングしたりストリーム使ったり馬鹿の代表かよお前等w"); System.out.println("ほんと阿呆の肥溜めだな"); } } >>216 ま、そうだが、streamはある程度使って慣れないと使い所がよくわからないもののように思うな。 何せループでも実現できちゃうからな。そっちで慣れてる人は中々手を出さないのではないか? 他の言語で多用したいた場合はJavaでも使えて便利みたいに感じるかも知れんが。 お前みたい馬鹿のために用意されたものなんだからありがたく使っとけよ阿呆 C#, Java の、Parallel Stream で、複数コアを使える Node.js は、JavaScript だから、シングルスレッドだろ。 数値計算などで、複数コアを使いたい場合に、困る プログラミングそのものを愛するか、プログラミングによって作られるものを愛するかの違いです >>223 何に対する意見だよw 仮にstreamapiを好むかどうかにしても、プログラミング自体が好きでもstreamapiが好きとも限らねえぞw 違いです、とかw >>175 お前はもう来るなよ。スレの主旨から言ってお前の言動は不適当。 もっと近いレスに香ばしいのがいるのに、なかなかの粘着さんだなw a = [1,1,2,2,3,3,3,1] p a.chunk {|x| x}.map {|k, a| k} rubyだとたったこんだけだよね? > 他の言語で多用したいた場合はJavaでも使えて便利みたいに感じるかも知れんが。 逆ぅ! 如何せん貧相すぎてね 村の子が村のお祭り誇らしげ、みたいな ブスが化粧してお澄まししてる、みたいな 顔には出さないけど、胸がチクッとするんです… 昨日も言ったけどJavaは好きだし Javaには感謝すらしているし ディスろうという目的ではない ちょっと短く書くためにいろいろ犠牲にしてるrubyこそ着飾ったブスに思えるなぁ 世の中にはブス専もいるわけだしそこまで行くと主観の問題だわな 比べる対象がスクリプト言語しかも動的型付け言語なのはさすがにおかしい JavaがJavaの良さを殺さないように意識しながらStream APIを導入する必要があったのと話が違いすぎる >>231 コレクションライブラリにメソッド用意することはできるわけで ラムダ式は処理を丸投げできるハイパーリッチなコレクションと 組み合わせてこそ進化を発揮する 今のJavaの標準ライブラリがショボいことは事実だ 逆に言うとJavaはもっと成長する余地があるってこと いくらきれいな白鳥でも・・・あとはわかるだろ、そういうことだ >>232 (´・ω・`) n ⌒`γ´⌒`ヽ( E) ( .人 .人 γ / =(こ/こ/ `^´ )に/こ( 8がつ2にち(すいようび) きょうは、すっきりわかるじゃば入もんを 330ページまでよみました。 ゆうしゃとおばけきのこをうみだしました。 とてもおもしろかったです。 >>232 さんに触発されて書いた OCamlならこんだけ https://ideone.com/JhDj2U 「連続した同じ要素をまとめ」るコード ただし、rubyのものにくらべ簡易的なchunk しかもchunk関数はパクり ぐぐって丁度いいの見っけたから拝借した だから何やねん!って言うのは我慢してほしい(´・ω・`) そういうフィルタが既にあるかどうかよりも簡単に拡張して実装できるかの方が言語的には重要だろう C#のLinqはyield returnと拡張メソッドのおかげでLinq拡張がすごくやりやすい それに比べるとJavaのStreamは…… >>240 (´・ω・`) n ⌒`γ´⌒`ヽ( E) ( .人 .人 γ / =(こ/こ/ `^´ )に/こ( > 簡単に拡張して実装できるかの方が言語的には重要 https://ideone.com/Fegs0C rubyも拡張しやすいほうなのかな? よく分からないまま書いたので、なにかおかしいかもしれない 最初のほうでself.dupなんていきなりしてよかったのかは不明 (Enumeratorを返すメソッド作成の作法的に) なんだかんだ申しましたが StreamAPIがどうなっていくかは 今後静かに見守って行きたいと思います 完 きょうはとしょかんで スッキリのメソッドをべんきょうしました。 メソッドはとてもむずかしかったです。 となりにこうこう2ねんせいが べんきょうしていました。 あしたもとしょかんにいきたいです。 >>244 となりに →となりで にほんごも、もっとがんばりましょう 初歩的な質問すみません おじいちゃんクラス 親クラス 子クラス という継承関係があってメンバーの名前が統一されてる時 子クラスから親のメンバーを利用するにはsuperを使うのは分かりましたが おじいちゃんのメンバーを利用するにはどうしたら良いんですか? それはウルトラ、じゃなくて、super.super. って使えない? superはただの予約語なんだから使えるわけがない 馬鹿かおまえは 予約語かどうかの問題ではなく単にそう作ってあるかどうかの問題では? だってそういう言語作ろうと思えば作れるでしょ。 そう作ってないから予約語なんだよ 馬鹿は回答側に回るな馬鹿 こんなの。 ただしクラス名わかってないとできない。 class A { int a = 1; } class B extends A { int a = 2; } class C extends B { int a = 3; int get() { return ((A) this).a; } } コードも酷すぎるからお前はもう二度と書き込まん方がいい 初心者が初心者を低レベルに導く流れはやめろ >>247 そっちを使う、とかじゃなくて 子クラスがそのように実装される、というだけ 全くプログラミング経験無しで なんとなくjava始めたけど そもそも論としてこの選択は正しかったのだろうか ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる