JAVA学習体験

この記事は、経験から少し学ぶためのJAVAの私の2002年9月以来のスタートです。まず第一にのみ、私は豊富なプログラミング経験のプログラマーを持っていないので、これはJAVAない具体的な構文を行い、技術やデザインパターンがあまりにも多くの議論を行うプログラミング感情について話をするビューの個人的な学習のポイント。
JAVAのための私の大学の基本的な構文中のC言語の学習経験は比較的よく知っているので。私は交通文法を作るためにJAVA言語とおなじみの方法を理解しようとしている最初の数週間、含ま輸送JVMメモリに割り当てJAVAプログラム要素の原理を実行する仮想マシン、Javaはクロスプラットフォームの移植性を実現する方法である、そしてなぜJAVAは強力な言語として知られている、コンセプトアプレットアプレット、多くの言語いくつかの基本的なタイプを介して、制御文、基本的なライブラリ関数を流す、など。、後に、このようなJAVAポインタ処理、JAVA言語固有のインタフェース機能の特性のいくつかのアレイなどの特性の理解を発展(Cで多重継承を実装++機能、及び対応する負の効果を取り除く)、改善された例外処理機構、およびだった実装JAVA対流アクセス可能な、簡略化されたネットワークプログラミング、スレッドの定義など
、非常に長いプロセスおなじみの構文である、つまり、今までの私はそれが標準ライブラリJAVAのみが一般的に使用されるクラスライブラリの膨大なコレクションで提供されるため、彼らは完全に、それらのすべてをマスターしていると言うことはできませんこれは小さな割合を占めています。
今、私は別の学習ユニットは、より具体的な指示を行う必要があります。
私が見ジグソーパズルの一片を見たようにOOP言語の完全な把握は唯一、比較的一般的な説明を与えることができます前に、まず、それは、OOPのを理解する必要があり、 OOP(オブジェクト指向プログラミング)オブジェクト指向プログラミング、被写体として文字通りオブジェクトである、オブジェクトは手続き型プログラミング言語の私の理解について話をここで、抽象オブジェクトとして理解、多くのソースは(手続き型プログラミング言語PPLを記述する)「HOW」と
、意味PPLはOBJECT呼び出すことができるオブジェクトの操作を完了するには、もちろん、アクションを完了する方法について説明しますので、私は、オブジェクトが使用すると、複数の完了するために必要なタスクを実行するために、1つ以上のアクションを実行することですどのように記述するのにPPL言語を理解していることアクションは、異なるオブジェクトが同じタスクを達成する必要がある場合には、廃棄物が生じたコードを、再書き込み、マルチセグメントのコードが必要になります
PPLがある場合に加えて、コードの一部を変更する必要がある、密接にリンクされているため、コードとコード自体のPPLの機能に、メンテナンスの困難を引き起こした背中の部分に影響を与えることはほぼ確実である、それは(なぜ隠すの重要な隠されたコードが不可能になっていますための、質問があり、この時間が変更することがほとんどない不適切な機能、あるいは単に削除する前に何?あなたが商用ライブラリの最初のバージョンを書いて、支払わ言ってみましょう、あなたは新しいバージョンを見つけるあなたコードはユーザに対して完全に透過的で、一部のユーザーは、あなたが元のコードを変更した場合、ユーザーコードはまた、その後、動作しない行くために、独自の手続きを適用する機能を変更する必要があり、これは隠されたを使用せずに達成されます災害、私はあなたの上司があなたに躊躇しないだろうと信じている - 。)あなた自身の意思のジレンマに直面したとき、次のOOP、それは抽象オブジェクトOBJすべてのものを入れて、人間のこの方法は、同じことを考えて、少し哲学を必要とします私は思ったので、私はいつも哲学とプログラムが密接に、手紙に達しPPLは、カプセル化とコードの再利用を実現するすべての問題に対するOOPエレガントなソリューションに対応していることを考えました 情報は隠し、効率を改善するだけでなく、メンテナンスコストを削減、しかし、我々はそれが、私たちは理由がないので、とても良いOOPは、答えはノーである私の意見でPPLそれを、なぜ引き続き使用するPPLの外にすべきではありません、我々はそれが理由で存在している必要があり、それは永続的なされている数十年以来、それはUNIXで、Cは、手続き型言語であることを知っていて、一緒に育った、Cは、ハードウェアに従事する高水準言語プログラミングと呼ばれていますそれは本当に便利で、多くのに比べて、アセンブリ言語、あなたが同時にアセンブリ言語の重要性は、C言語の価値を理解することがわかっているならば、それはハードウェアの基礎となるコードで、高効率と可読性がCで合わせたので、 Cは、手続き型言語の一種である手続き型言語の多くは、文法を使用するためにそれらのいくつかは、単純な、生き残る、といくつかの特別な設備を備えています.PPLとOOPが共存する運命にある、プログラミング、善と悪の言語に違いはありません人々はあなたが釣りで魚を得ることができることを知っている前に、多分いつかは海で特別に釣りマシン自動作業を見えるように、人間の歴史の発展と同じように、人は何をする必要があり、機械その魚を選択することです プロセスは、アナロジーは、あなたがOOPの概念を理解するのに役立つことができるかもしれない、釣り機釣りマシンの中にカプセル化されているが、これは包括的ではなく、コンクリートが理解するために自分自身に依存しています。
次の特定のJAVAのJVM(Java仮想マシン)バーで、仮想マシンの概念はよく理解されていない、我々は、特定のコンピュータのハードウェアに関連した上で移動しないことができるので、このユニークな携帯性とJAVA関連?仮想マシンのものです、あなたマシンはアメリカのWINDOWSの場合は、UNIXマシンはフランス人です、それを考える、APPLEマシンがドイツ語で、あなたは唯一の中国3になると仮定し、あなただけ、あなたが彼らにレイアウト作業を与える必要がボスだ独自の言語を知って、そう、彼らはあなたには、切っても切れない翻訳を装備し、それらのそれぞれに、あなたは、一緒に全く結果が動作していないので、あなたのアイデアをしたいので。、ああ理解できなかった人、顔に顔を話すように、それらの3をお探し翻訳者に話すとき、それらの3にそれを説明するために、あなたの言葉を入れて、[OK]を、あなたが尋ねるべきである、問題解決には、それを行うためのコストを増加させないで、はい、効率の損失に変換するプロセスが、それはあなたを作ります何もしないではありません。今、あなたは翻訳のように、どのくらいのJVMそれの概念を理解することができるはずです。
これは、簡単に見落としが、メモリ内の分布は非常に重要なもののmJAVA要素されるだろう。まず、あなたがSTACKにメモリの一部であり、この概念を、持っていることを前提とし、特徴的なデータアクセスが最後で最初の、最後のアウトですアウトここでは、これらの8つの言葉を理解する必要がある隠された制約を使用して、データの順序をクリアしたい場合、我々はあなたがそれをクリアすることを、主に時間のスタックの外に、チャンスのうち、それらをクリアする必要があり、時間が持っています機会への順方向データは、スタックを積層することを確保するようにすると、このデータは、スタックの外にする必要があります。コンセプトのヒープがあり、あなたは、鮮やかな想像力のマップを持っていない必要がある、多数のオブジェクトが宇宙計画が実行されている既存のオブジェクトスタック自然界データは、存在するスペースを持っているだけで言ったスタックとその特性を確認し、基本的なデータ型と参照の参照を格納するために使用されたことを伝えるために最初にすることで同じように、プロセスを完了するために、空中から魔法であるコンピュータ、どのようなそれへの参照で、この本は、特定のオブジェクト、なぜ直接アクセスオブジェクトにアクセスするためにそれを使用し、それが何かのオブジェクトのオブジェクトを指していると言う?私は次の理由(必ずしも推測します 実際には、スタックよりもスタックにスピード効率ので、高速アクセス、スタック相対比較の無秩序が、無秩序、あなたはなぜそれOBJECTにスタック上のオブジェクトを入れないで、スタックを頼むかもしれないので、まず、)理由がないわけではありません、同じ属性、理解しにくい性質を持っている、それは速くないので?オブジェクトや自然物を忘れないでください、あなたはそれがサイズ、重量か何かあるだろうと、スタック上のオブジェクトは、(スタックにフィットすることはできません私はすべて同じ注意OBJECTのボリューム、我々は個々のオブジェクトを収容することができたとしても、)スタックのサイズは固定値ではなく、素晴らしいではありませんではないと思います。賢明なアプローチを参照マークされるべきであり、教師としてあなたはアラブの国であると仮定するとあなたは人を認めないように、各学生に非常に精通しているとあなたが質問に答えるために学生を頼む場合は、クラスでは、それらにそれぞれ固定学校を与えた場合、非常に長いそこに人の名前、そして、あなたはそれらを呼び出すことを選択しますそれの完全な名前を完了(ニックネームとフルネームよりも短いと呼ばれるアラブの名前はハハ、多分、失礼動作です)、またはその学生番号を呼び出す?参照の参照番号は、それを学ぶことに似ている。STATICもあります静的な状態 メモリ領域は、特別な静的データを保持するために使用され、彼らはこれらの前で話す。これの話ではないだろう、特別な役割と意義を持っていることは完全ではありませんが、一つのことは確かである、それらの明確な理解をすばやく把握ようになります特定のプログラムを理解し、分析を支援するために、プログラミング言語、
さて、どのような過負荷が、残念ながら、多くのことによって、これらの2つの非常に重要な概念が誤解されるように、これら二つの概念をオーバーライドして、本当に慎重に:. OVERLOADmこれら二つの英語の単語を見て、最初に見てみたいと言います
標準荷重以上の過負荷、過負荷、過負荷、; OVERRIDE :.リセットカバレッジ、これら二つの言葉の損失の元の効果は、ビューの外国ポイントを混同することはありませんように、私は人々は、いくつかの初心者を変えることができることを恐れていますこの「重い」という言葉には、(私の大学のC ++クラスの教師を含む)多くの人々がありますが、私はあなたを教えてあげる?問題の嘘を理解メートル重量(チョン、第二声、上昇調の中国語の翻訳を過負荷読んでください)キャリア、実際にはmが設定されている中国語の翻訳オーバーライド重量(チョン秒のトーン、上昇音)である、(忠第四トーン、下降調)読まれるべき、とリセットは、全体としてのミックスをリロードして、彼らに誰かを置きますミックス、または2つの主な理由は、実際の過負荷OVERRIDEに、私が過負荷をお話しましょう。明確ではなく、具体的にどのようなものではありませんの意味あなたは何を知っていない場合は、両方のメカニズムが、私はそれを呼び出すために好きな過負荷を過負荷、(機能の点ですHHあなたは通常、次に)あなたが読んでいない機能であるあなたはその手洗い、洗濯を言っているのではない洗浄何かを表現する方法古典的な説明:?への参照方法(JAVA機能標準タイトル)、で、これらのような衣類の洗濯何も言葉の意味に精通していることは、あなたが本当にそれを理解することがありますか?例えば、洗車を洗浄する方法、洗浄 そして、洗浄するためにどのように、彼らはあなたが洗濯方法はありますか?それとも服を洗浄する方法で手を洗うことを喜んでいる?同じプロセスをしている?あなたは明示的に私は、私の手を洗って手を洗うようにすることを言っていないすべての時間を話しているが、まだ理解します道;?または私は服がトラブルのようなものを表現する必要はありません洗うために洗濯をするつもりだ方法は、これは私がそれをよく説明し、特定の構文で、過負荷の意味で、過負荷過負荷が同じ領域を指すでアクセスすることができます名声内に、(異なるパラメータタイプ/番号/シーケンスで)異なるパラメータを使用して、いくつかの、同じ名前の機能は、プログラムは、カラムの異なるパラメータを決定するために関数を呼び出す必要があるでしょう、この機構が過負荷と呼ばれ、過負荷ではありません戻り値の型(なぜタイプを返さず、過負荷係数を判定する機能として本明細書に記載されていない)再定義関数に存在.OVERLOADカバーが割り当てられている派生クラス(派生クラスは、本明細書に記載されていない)、関心のある関数の関数名派生クラスは、オブジェクトの呼び出しをサブクラス化するとき、パラメータリストは、戻り値のタイプは、被覆親クラスに対応する機能、及び機能のみ本体カバー機能(セクションブレース)を覆うように機能異なる、と厳密に一致していなければなりません ときに自動的にサブクラス内で同じ名前の関数のカバーと呼ばれ、バージョンを覆われているが、親クラスの関数ではない、このメカニズムは、カバレッジと呼ばれています。
まず、ここで書いた、と非常に困難になります他の英語には基礎がない場合は、あなたを思い出させるか、プログラミングを学習していない、または、技術文書の99%が英語である、MICROSOFT MSDNは中国語版を持っている必要があります。また、優れた図書の90%をしています英語版、などBRUCE Eckel氏の傑作は、彼のウェブサイト上に直列「XXXに思考」私は多くの人が知っていると信じて、現在バージョン3への無料電子版を持って、直接電子版の無料ダウンロード、素晴らしい本を提供している国「侯チェコ共和国、JAVA第二版」、書籍の優れた評判、より正確なの用語のブック完全な翻訳、作者の表現の基本的な意味で考える「台湾の人々は、彼は前述の巨匠BE翻訳していました」また、私はJAVA帳最も優れた1見てきましたが、何も台湾の侯ので、彼は序文で説明したが、本と台湾の一部の強調に使用される言葉は、大陸を利用するには、完璧ではありませんいくつかの場所での形態学的習慣は、まだ不十分である。ここで私は強くちょうど中間始めるお勧めしますし、友人は徹底的にこの本を理解し、かなり詳細に記載された知識ポイントの書籍(完璧ではないと思うが、実際には、何も完成していません 米国)、システムの構成要素に焦点のほとんどをカバーしてはJAVAを学ぶための良い本ですが、この本は最初から読者のためではないことに注意して、ユーザーが少なくともCまたはVB文法的な概念を持っている必要があり、それがベストです - そのようなIF文C、基本データ型の概念を理解するように、点Cを、理解し、どのような第2版で宣言された変数TIJは、以前BE著書「C.で考えるが含ま1CD付きブック、と述べましたJAVA / C ++「電子版を学習するための基盤は、JAVAを学習の基本である。本はBEのウェブサイトで見つけることが言われて、私は愚かな、見つけることができませんでしたことがあります。ここでは、英語の元の本の多くを見てほしい、書籍のほとんどは良いだけですそれは翻訳者のスキル、一部の翻訳は単にひどい、平板プレスの本当にこれらの人々はそれを予約学ぶする能力が制限されているため、英語版は、見ることができます!加えて、地元の作者レベルは一般的に高くはないが、比較的書きますいいえトリックの後、個人的な感情は、いくつかのヘッドレスハエのように周りガタガタ、アカウントの詳細は不明で、それは著者は関係なく、プライマリとセカンダリの重症度、読者の観点から考慮されていないこと、雲、この近くにペンを、知らなかったとしても書き込むことができ、読みなぜアイデア10万があります。そして浅などのいくつかが唯一の簡単な紹介と、まだチュートリアルでは、白い外観を見て行うことができ、何の表面に傷。私たちは盲目的に英語の本を読んでいない、外国人の僧侶が書評と人気に依存しない、詠唱がないだろう、私は、謝罪の数が非常に高い水準に言った非常に悪い読んで、いくつかの本でも、基本的な原則は間違っている、例えば、私は個人的に書いた、本を見てきました:割り当てられたJAVA言語プリミティブデータ型を機械の具体的な実現とメモリ空間が変化する。この本は、一般的に本を見てお勧めします!それが見えたよりも全く異なる害はありません、と私たちは、著者や翻訳者明白な誤りを見つけた場合、その後いくつかの場所は、よく見るともっとよく知っていますそれを放棄する。また、本は半分にも何新しい事を理解しませ感じる以上読まれている場合、それは本の内容を示し、あなたが本当に見て、それぞれの時間を話す良い本を熟読していない、繰り返しをマスターしています新しい明るいスポットに事(マスターは、ソフトの時間を持っているか高に関係なく)技術文書は非常に重要であることを思い出させるためにここにその上に技術文書を見て習得する人のためのように、一書き込みコード上の技術文書を参照してくださいしません。それはあなたに交渉中であるということですの プログラマは、資格のあるプログラマーになることはありません!私はあなたが役に立つ完全なエラーフリーのソースコード、プログラミングの進捗を読むことを願って、それから歌う、単語全体が歌いたかったと言っていなかった、プログラムを調整するために急いではありません?あなたが必要とするまで待ってください実際のハンズオン時間がそれを行うために、侯は、その後、あなたは、実際の状況を何もしていないと、うん間違わ標準クラス機能は異なります計画がない、あなたの知っている、私は本ルックをピックアップそれをチェックアウト。
私の気持ちは4英語は必須条件ではなく、絶対的な、オフまたは英語を取ることであるということです。

ます。https://www.cnblogs.com/521taobao/archive/2012/03/17/2402461.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33958585/article/details/93355880