私たちが読んで終わりでやりがいのある、Javaの書籍の歴史の中で最も物議を醸しますか?

青「をクリックして黄が斜めプログラマ私のヨーヨーを懸念」

「追加の星を」、あなたは良い本を毎日読んでください!

テキスト/黄斜め

ソースを記入してください

あなたが新しいJavaやJavaの古いドライバがあるかどうか、私は多年生のJava書籍、Javaコミュニティでこの本は、聖書は、Javaと呼ばれてきた有名であると言うことができる、あなたは「Javaプログラミングのアイデア」ブックと呼ばれる本について聞いたことがあると信じてPaの売上順位順位。

そして、この本は初心者やジュニアJavaプログラマを助けるために、本当にそう魔法であり、それは、それが今日知られていますように大きな通りできるかどうか、私たちは何もあり最後に、この本を見て一緒に勉強しませんし、それを参照してくださいこのような混乱で、とても不思議なのです外の世界は、科学に私たちをみましょう。

この本にBaiduの百科事典の紹介で見てみましょう

この本も、ブルース・Eckel氏のテキストと小さな親和性と直接プログラミング例の中で最も困難な概念は見えないの顔に解決される、プログラマから高い評価を獲得しました。最も高度な機能(オブジェクト指向の概念の深さ、マルチスレッド、自動プロジェクトのビルド、ユニットテストやデバッグなど)へのJavaの文法の基礎から、この本はあなたがマスターに簡単なステップバイステップで導くことができます。

世界中から本や読者のコメントから取得した賞は、古典的であることを確認することは容易です。演算子、制御実行の流れ、アクセス制御、多重型、多型、インターフェース、例外処理エラー、文字列、ジェネリックアレイ、容器の深さ試験、JavaI / Oシステム、片を含むこの書籍の章22、コンテンツの種類、およびグラフィカル・ユーザ・インターフェース等を送信します。Java言語の基本文法と高度な機能、読むためにJavaプログラマのすべてのレベルに適した、だけでなく、高い学習教材や参考図書の大きな機関だけでなく、オブジェクト指向プログラミング言語Java言語を含むこれらのリッチコンテンツ、。

図から分かるように、この本は非常に包括的であり、基本および高度なだけでなく、戦闘の内容が本に統合されているように、この利点は、大規模かつ包括的ですが、欠点は、最大の長ったらしいの初心者のためです彼は非常に非友好的です。

いくつかは、Javaの初心者は、この本はとても古典的ですが、その後、初心者、それとても不親切な理由、そして、この本を読んで理解することができます信じて、私が思うに、これはまた、関係の著者の個人的な経験、以下のとおりであります私たちは、ダニエルがその背後にある物語である著者を見てみましょう。

著者は紹介します

ブルース・Eckel氏は、顧客へのソフトウェアのコンサルティングとトレーニングを提供MindView会社の社長です。彼は、C ++標準化委員会は、1人の投票メンバーを持っている応用物理とコンピュータ工学の学士号を保持しています。書籍に加えて、彼は、「C ++プログラミングのアイデア」の著者であり、「第2巻C ++プログラミングのアイデア」の共著者で(英語と中国語版の2冊は、機械工業の写真複写バージョンとなっていますプレス出版物の導入)や他の作品。彼は150本の以上の論文、多くの場合、世界中のセミナーや講演会に出席を発表しました。

1984年から現在までのブルースEckel氏は、150件の以上の記事のコンピュータ技術を公開している、(4がC ++についてであるの)6冊の本を出版し、世界でのスピーチの何百もしてきました。彼は、「Javaで考える」、「C ++での思考」、「C ++インサイド&アウト」、「C ++の使用」および「」著者は、また、「パターン黒帯Cにおける思考++」でのアンソロジーです編集。

兄は学界は、そのような人、知識や技能のレベルでありながら、上記の著者は普通の人ではなく、書き込みので一桁、技術的なCに堪能ダニエル、++およびJavaをまとめ、紹介読みます彼らは人々の近くにしようとしてきたが、必然的にこの本の中で多くのコンテンツがあるだろうにもかかわらず本は、まだ不明瞭、そして多くの場合、また多くの人がいないC ++初心者を行い、損失を経験しますC ++の言語機能の一部を紹介しています。

だから、この本は、単に初心者に適したように見えますが、経験者のためのビューのJavaベースのポイントを持っていません。

もちろん、あなたが好奇心旺盛になり、最終的に本をやった、私は今、それが適切であることがわかり、コンテンツの後ろに、私たちは、章をご予約されますし、あなたにこの本を可能にするために、いくつかの話を解体しますコンテキストのいくつかの知識を持っています。

この本はあなたのために適しているのですか?

群集のための:Javaは見ているJavaプログラマのためのいくつかの仕事の経験で、見て初心者にはお勧めしません

前提条件:他の多くの基本的なJavaの本を読んだり、本を読んですることは、より痛みを伴うだろう

あなたは、「Javaプログラミングのアイデア」をお読みください

私は次のようになりたびに複雑な概念やあいまいな言語のいくつかを離れておびえているため、これがこの本を読んで私の最初のN回ですが、私は実際にそれを読んで勇気を持っています。

あなたが良い本を教えて助けるために、私は、この本は、何をしたか最後に、この本を見て、私の手順に従ってください、あなたが読んで終わりでは価値があるまっすぐにそれについてそれを読むことにしましたそれは。

第一章:オブジェクトの概要

まだここでは、なぜでしょうそんなにコンテンツ、それがカプセル化カドガン状態に、継承ではありません、我々はオブジェクト指向技術に精通している、私は多くの人々が無知に見えることを余儀なくされると信じて、このカタログを参照してください、プラスのインターフェースと抽象クラスまで。

個人的に私はこの本は、外国の翻訳と一緒に、学術的言語の色の記述をたくさん持っているので、ブルース・Eckel氏1984年から現在までに、150件の以上の記事にコンピュータ技術を発表したことを忘れないでください、これは作者のスタイルがあると思います本バフが付属しています(通常はより困難な翻訳後理解するために)この本コンテンツの多くは理解しにくいことができます。

今でも私は、再読み込み、あなたは私がタッチしたくない多くの複雑な概念ので、私はこの「ヘッドまずJavaは、」我々はまだ我々はについての話を少し印象最後の時間は、その本があることを信じて、ダンスを見ているこの本をコンセプトは、より良い経験を読んで、話すように簡単です。

特に初心者のために、この「Javaプログラミングのアイデア」を直接見間違い落胆を求めている、といくつかの人々が一冊の本を読むための忍耐を持っていることを私は信じていません。

この要約で見てみましょうは、著者や読者は、人々が見て、例えば、彼はあなたがプロセス指向言語に精通していることを前提としていますが、見にJavaプログラマのいくつかの経験を持参する必要がありますし、非常にあやふやでOOPの利点を持っているでしょうアドレスの後に彼「NB」が、彼が話しているかわかりません。

古典的な自然がその理由を持っているとしてもちろん、この本は、みなされているすべての後に、この本は、我々はJavaプログラマの視点からの経験を持っているかどうかを確認するために、元の白を見つけることはありませんが、もっと掘ることができません多くの宝物それは、一緒に見下しし続けることを望むかもしれません。

第二章:すべてが対象です

最初の章の基礎で、私は、第二章のタイトルが呼ばれるが、「すべてのものは、オブジェクトである」実際には、より統合何かについて話して、著者のスタイルは確かに上品な、よりカジュアルであることを理解しなければなりません。

オブジェクト、メモリ割り当て、ガベージコレクションやその他のオブジェクトの概念のオブジェクトを説明するための参照に加えて、またコメントやコーディングスタイルと呼ばまた、Javaでの名前空間とパッケージの構造について話しました、そして、この章では、書き込みにどのように伝えたいようですどのようなJavaプログラム。

もちろん、著者が説明したときに、それぞれのコンセプトは、プレゼンテーションオブジェクトの一部が、しかし文字列に、第二章に分かれて、私たちの一般的な読書習慣に沿って、間違いなく、これらの要素ではない一緒になるようにメモリの割り当てなど、非常に厳しいとこだわっています

明らかに、この本を紹介する章によって、このような章では、口座ビット平均を実行している覚えて、私はそれほど重要な章のいくつかを考えるので、私たちはに言及。

例えば、第3章:オペレーター、第4章:実行の流れを制御し、あなたがC言語を学んだ何かについて話して、これらの2つの章は奇妙ではないでしょう、より多くの算術演算、ビット演算よりも何も、それ以外であれば、forループ、というように、その後、第21章では、グラフィカルインタフェースであり、我々は導入をスキップすることはできません。

残りの章は、もし何もアップスキップすることはできません。さて、私たちは一緒にそれに関連する章を紹介します。

初期化とクリーンアップ、アクセス制御

第V章:初期化とクリーンアップ、それがガベージコレクションがオブジェクトを破壊するために使用されている間、初期化の初期化方法およびガベージコレクション焦点は、オブジェクトの作成を可能に、クラスのコンストラクタです。

第6章:アクセス制御、主にコントロールクラスへのクラス間の関係とどのように間のJavaパッケージ、パッケージ間のアクセス条件、Javaは4回のアクセスキーワードを持っていることを我々はすべて知っについて:公共、デフォルトでは、保護されており、プライベート、4頭のアクセス権に相当します。

多重タイプ、多型、インタフェース

このセクションでは、多くの場合、問題のポートフォリオに直面しているプログラミングを実際のJavaの継承多重クラスを記述し、継承は、再利用性を向上させ、多状態のサポート、組み合わせを切り離すことができる一方で、コードをより柔軟にします。多くの場合、継承と組成物を一緒に使用することができ、そしてそれはまた、非常に合理的です。

そこはまた、エージェントは、別の妥協の継承と組成物が組み込まれている、エージェントの概念と呼ばれ、一般的には、静的および動的プロキシエージェントに分けることができ、かつ本の静的なエージェントに記載されています。

多状態のこのセクションで見てみましょうが、多状態は、事実に基づいた継承は継承し、サブクラスは親クラスのすべての特性を発揮することができるため、親クラスへの参照がオブジェクトサブクラスを指すことができますので、達成、および実行します親クラスのすべてのメソッド。

利点は、果物を食べて、我々はまた、果物のほかにオブジェクトを渡すことができますが、例えば、方法は、(果物F)を食べると呼ばれる方法では、親によって参照されるすべてのサブクラスのオブジェクトを受け取ることができることを意味していますアップル、ピーチ、彼らは果物を継承していることを提供する他の目的は、あります。

Fruit fruit = new Apple();

上向きである変換の応用。

我々は、サブクラス参照に親クラスの参照を有効にするとき、私たちは、この目的は、この例のように、確かにこのサブカテゴリーの一部であることを確認する必要があります

Apple apple = (Apple)fruit
这里使用的就是强制转型

もちろん、我々はアップルピーチに変身することはできません。

Fruit fruit = new Apple();
Peach peach = (Peach)fruit
这样的话就会抛出类型转换异常啦

この例では、実際に多型最良の説明です。次に、インターフェイスを見て

これは、継承関係が表すかなり抽象クラスとインタフェースをさらに抽象アップグレードを完了した関係の代表的な組み合わせです。

例えば、それ自体がインスタンス化されるべきではない動物と呼ばれる抽象クラス、まとめ動物動物、があるが、そのサブクラスは、酒樽タウンをインスタンス化することができるが、抽象クラス自体は、以下のような動物のいくつか持っている実装の一般的な方法であることができます食べるようになる、病気や死します。

インタフェースは、さらに抽象抽象クラスよりもインタフェースが、それは、その後、機能があり、このような「ガールフレンド」として、一つの特徴、およびこの機能を表すことができるものですしながら、これは最高の、抽象クラスの例として記述されていますあなたは、このような「日付」、「ショッピング」、「足法案として、それを達成するために持って、私たちは、あなたがこのインタフェースを実装することができガールフレンドを持っている、「ガールフレンド」と呼ばれるインターフェースを宣言することができますが、このインタフェースは、通常、いくつかの抽象メソッドを持っています「と上のようにします。

あなたはこのインタフェース2333を実装するために値しないので、単一の犬は、それを実装する必要はありません。

オブジェクトを保持する内部クラス、

実際には、Javaの内部クラスは常に非常にユニークな実装の内側にあったが、我々は通常、使用することは必ずしもよりはありませんが、ということは、それ自体が有用です。

たとえば、私たちは、クラスへのクラス訪問中いつでも、あなたは、すべてのプロパティとメソッドは、この時点では、これをコンピュータグラフィックスにアクセスすることができ、このクラスの内部コンピュータクラスの一部とすることができるようにと呼ばれるグラフィックスクラスと内部クラスを使用することができますしたいですデザインは非常に合理的です。

内部クラスはまた、Aと静的内部クラスと(通常内部クラスである)非静的内部クラス、静的内部クラスとクラス外実際に無関係であるが、唯一のクラスの外側に記載されている名前と同等に分割されます両者が何もない、しかし、あなたは、あなたがテーブルを使用しなければならないとき、クラスにアクセスする必要がテーブルの上に紙のシートは、紙のこの作品は、このクラスの静的内部クラスの机として理解することができる。紙を()ようにそれを得ます。

第二の部分は、オブジェクトを保持するコンテンツに、実際には、主にのみ貯蔵コンテナオブジェクト参照ではなく、オブジェクト自体の観点から、メモリ割り当てた場合、実際には、クラスオブジェクトのコレクションを保持する方法に関するものです。

異常な

一般的には、エラーコードはコンパイル時に発見されたはずですが、実際に、彼らは実行時に発見される可能性があります、今回はメカニズムを例外処理を導入する必要がある、とメカニズムを扱うJava例外は、あなたは例外処理することができます機能コードは、別途、キャッチ例外オブジェクトを構文を使用してみてください、それはJavaの例外のほとんどを取り除くことができ、使用することは非常に便利です。

文字列型の情報

文字列は、生成された文字列は、ヒープ上のオブジェクトと、それは変更を変更しない、最終型として宣言されているため、最大の特徴クラスは、不変であり、当然のことながら、参照文字列自体は、それを変更することができます文字列は、他のオブジェクトを指すことができます。

この章の主な内容は、いくつかの一般的に使用される方法と適切な使用方法の文字列を導入することです。

この部分は、実際に我々が反射によってクラスやオブジェクトを取得できる情報は、一般的には、このオブジェクトを通してそれを得ることができ、情報のクラスClassオブジェクトとストレージを記述するためにJVMによって実行、実行時型情報と反射について話していますそのような方法、フィールドなど、実行時の情報は、我々はまた、完全な反射オブジェクトのインスタンス化、私たちを助けたメソッド呼び出しは、多くは、実行時に行われることができます。

ジェネリック、配列、コンテナの深さの研究

私は、我々が必要とする、この本はセクションは、1がジェネリック医薬品の使用がある詳細な、一般的には、いくつかの問題は、一般的な議論議論することで説明し、我々は一般的なメソッドとクラス宣言を使用することができますので、汎用的であることを期待していませんでした消去機構ジェネリックをご覧ください。

さらに、2つの一般的なおよび一般的なメカニズムがあります我々はできる、一般的なワイルドカードおよび境界でありますか?ワイルドカードとしての一般的な、と定義された境界の使用にも及びます。

私は小さな配列は、このような大きなスペースを占めることができます期待していなかった、この本は本当に細部の多くは深く掘るする必要が置きます。

このセクションでは、コレクションに上記の内容を引き受けるについて説明し、少し導入を行うためのフレームワーククラスのセット全体、およびいくつかの実装の詳細と実践的な方法を紹介し、Javaといくつかの特定の参照でリード:ソフト参照、弱参照とダミー参照。

JavaのIOシステム

JavaIOシステムは、Javaコンテンツの非常に重要な部分ですが、我々はほとんどのファイルやネットワークプログラミングを操作していない場合、時には我々は、あまり使用しない、接触IOはバックを理解することは、当然のことながら、あまりないかもしれませんネットワークプログラミング、この部分はまだ習得しなければなりません。

列挙型、注釈、

小さな列挙は、実際に、実際には、我々は通常日曜日までMondayなど定数のみを交換するためにそれを使用しているので、多くのコンテンツを、持っている、あなたはWeekDayEnumという名前の列挙を行うことができます。

我々は通常のノートを取得するためにリフレクションを使用する必要があるため実際には、注釈の一部は、より多くの注釈は私たちが見ることができるようにすることですが、確かにそれに役割を再生する方法、役割を再生することができ、それよりも多くの場合、一緒に良く反映されるべきですそれはノート、その後、適切な治療を取得するためにリフレクションを使用することです。

例えば、私はクラス(「コントローラ」)我々はリフレクションを通じて、この注釈付きクラスのすべてを取得して、ノートを印刷することで実装されている統合ログ機能を実現するためには、メソッドの実装に関連するコントローラログを印刷することができますにコメント@Logを書きました。

によって複雑

最後に、同時の最後の部分に来て、我々は通常、ノウハウを専門見つける興味必要があり、実際に同時JUCと契約され、その後、マルチスレッド、スレッドプール、だけでなく、同期や、実際に多く含む並行処理の内容、などのメカニズムをロックしていますなどを見て、並行プログラミングの本、「戦闘中のJava並行処理。」

私の書評

全体的に、この本は、総合的な専門家と権威の追求で、導入する言葉の正確な知識と各ポイントをオンにするが、経験読みやすさと読者のために欠けて少し読んで検討するかもしれないしてみてください。

ほとんどの人は、この本の長さのが長すぎるため、(私も)本を読むために忍耐を持っていない、と高いが新聞を読んで、感じのようなものを読んだことの難しさは、基本的に任意の空気を見つけることができないか、地面が面白いです鋭い対照的に記述し、隣の「ヘッド最初のJavaは、」若い人たちの厳しいと知識をひけらかすと面白いグループとして、あなたはそれを選ぶだろうか、です。

あなたは、各ポイントの複雑な知識を掘り下げたときに多分、この本はあなたに助けをより良くすることができ、あなたはあなたが学ぶリラックスして幸せとエントリのJavaしたい場合は、その初心者のためのより適切ながあり、著者の言語のスタイルを受け入れることができます提供探検を待っている本。

-----------------------

公開番号:プログラマー黄斜め(ID:AntCoder

ブログ:www.how2playlife.com

ほとんど知っている:黄ランププログラマーを

駅B:黄ランプ(注意を求めて)

私たちは、自己学習プログラムへのより多くの人々のために簡単にそれを作ることを約束男性に魚を与える、だけでなく、釣りを与えます

私の2年間の仕上げ学習教材を受信するマイクロチャネル公共番号[プログラマ]は黄斜め返信「2019」に焦点を当て

カバーなど基本的なコンピュータや研究セクション8000Gデータ収集などの自己プログラミング、就職の面接、Java技術、アルゴリズム、ブラシの問題、。

公開された301元の記事 ウォンの賞賛1686 ビュー124万+

おすすめ

転載: blog.csdn.net/a724888/article/details/105002532