学習のJava ---オブジェクト指向(上)

知識レビュー:

1)異常(異常ビジネスユーザーこれらの特殊な値のための違法な奇妙な、多くの素晴らしいがあり、コードが書かれているかに関係なく、彼無差別輸入、プログラムは通常避けることができるはずです。)
A)試して、試しにおける可能性のあるエラーコード内部にはできませんコードを配置しないようにしよう
「手続き上の問題、してください連絡先:あなたは、コードの間違ったをしようとした場合、それは、例外処理、リフティング間違っている可能性があり、事前に知られている実行プロセスでキャッチに直接ジャンプします、例外をキャッチし、b)のキャッチ管理者は、「
C)例外、例外情報を取得します:e.getMessage()エラーの説明を。
D)スロー、例外を投げ、彼らが対処することはできませんが、優れた(呼び出しカテゴリ)にスローされる
E)スロー、受信異常、それはクラスを呼び出す必要があり、これらの例外を受け、その処理のいずれかのtry / catch、または投げ、それが呼び出されますクラスに対処しなければなりません。日食は、プロンプトが表示されています。
2)プロセスコントロール
a)は実行順序。上から下へ、左から右へ。代入文の実行=右、左に結果を代入する権利を注意してください。
B)分岐実行
I単一の分岐を:.(){}もし条件は、実行コード内の真真である場合、またはしない行われ、IF(){}他{}
IIは、多分岐:.他(){}もし (IF )... ELSE {}、スイッチ(電話)ケース110、ブレイク、スイッチステートメントELSEIF代わりに使用することができる
c)のループが実行される
iが(INT iは=ため、ため 0 ;. I <10; I ++){}、foreachの後開発意志オブジェクト変数に学習
前初期変数に注目しながら、II。一方、生体内では、判定値を変更する必要があるが、一方、より柔軟な、のために変換することができます。I ++、私はそれを死のサイクルを行いません。
III。やる-しばらく、本質的ながら、両者の差を。サイクル時間は実行しないかもしれないが、行う-ながら、両方の条件が少なくとも一度、満足されるように裁判官は、コードの背後の実装であるためです。(ディスクファイルを読みます)

今日の内容:

1)オブジェクト指向の
2)Javaは最も重要なものです:クラス、オブジェクト(Javaのものがオブジェクトである)
3)クラス構造の分析:クラス、メンバ変数、コンストラクタ三つの要素
4)メソッドオーバーロード

デザイン(概要設計、詳細設計、デザインクラス)、前に、思考のさまざまな方法がある1)オブジェクト指向、プログラムコードされている
プロセスのために)、思考の伝統的な方法があるプロセス指向、行う一つのことは、第1、第2、第三には、ビジネスプロセス全体の完了に焦点を当てます。
b)は、オブジェクトがビジネスエンティティに焦点を当て、プロパティおよび動作を持っているもののビジネスに関連するオブジェクト思考、オブジェクト指向の、新しい方法(オブジェクト)

例:古典的なケース:冷蔵庫、いくつかのステップへの象?
。プロセス指向の分析と思考:(など)の私たちの日常の方法
まず、象見つける
第二に、冷蔵庫のドアオープン
第三、へのゾウ
第四は、冷蔵庫のドアを閉め
分析指向Bオブジェクトを:
まず、このプロセスは、ビジネス・オブジェクトを探している関係:(名詞)を注意一部未満であることも、もっと以前に考えられていたよりも、はるかに広範である
象(プロパティ:...古い、体重、手足、尾、目、行動(アクション):ランニング、ウォーキング、食べる...)
冷蔵庫(属性:少数に凍結サイズ、いくつかのオープンは、...;機能:電気、冷蔵機能)
多くの思考を思考のプロセス指向の方法よりも思考のオブジェクト指向の方法、抽象もっと難しいです。

プロセス指向、Cの文、VB、2004、Javaの純粋なオブジェクト指向言語との接触。

主流のプログラミングデザインのアイデア理由:オブジェクト指向
開発は避けることができないが、問題がある、問題は、プロジェクトの遅延やお届けさえできない、黄色でもソフトウェアになります。
変更の需要:ユーザーを終了するには、あなたは彼が何を望むか言っていない、満足していないのですか?

。その上に、冷蔵庫に象が、要求し始めた
どのくらい。bの真ん中と需要を作り、象?(コード改訂のための手順)
cが。また要件、必須ハイアールの冷蔵庫(コードを修正するための手順)を提案し
、単にコードを少し変更し、ユーザーのオブジェクト指向、隠れたニーズが私たちのデザインでカバーされる前に多くのことを検討します同時に、それは全体のデザインに影響を与えません。
結論:今、開発者は、コア開発アプローチとして、「オブジェクト指向」です。実際には、多くの場所で実際の開発では、「プロセス指向」です。これは、テスト・ソフトウェア設計者の設計能力です。行うための一般的なビジネスシニア、シニアシステムアナリスト(8年+、長年の経験)、初心者のための要件は、これらの名前は、概念を理解することができます。

2)オブジェクト指向OOP、オブジェクト指向プログラミングオブジェクト指向プログラミング言語、
)封入
B)継承
C)多型
D)要旨

3)Javaはその中にすべてのものをオブジェクト
)クラス
B)のオブジェクトを

このメソッドは、タイプの結果を返さなければならない整数
このメソッドは、戻り値、Integer型の戻り値を持っている必要があります
HelloWorldのタイプから非静的メソッドADD2(整数、整数)にすることはできませんメイクAの静的リファレンス
メインは静的メソッドであるが、それはすることはできません非静的メソッド呼び出しADD2

package cn.tedu;
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");
		//静态方法调用	public static Integer add()
		Integer r1 = HelloWorld.add1(10, 20);
		System.out.println(r1);		
		//普通方法调用
		//HelloWorld.add2(10,20);
		//对应非静态方法,必须先创建对象,然后再调用
		//helloWorld就称为对象
		HelloWorld helloWorld = new HelloWorld();
		Integer r2 = helloWorld.add2(10,20);
		System.out.println(r2);
	}
		//创建一个方法,整数相加方法 z=x+y
	//java中尽量用包装类型
	//有两个参数
	public static Integer add1(Integer x, Integer y) {
		Integer z = x + y;
		return z;
	}	
	public Integer add2(Integer x, Integer y) {
		Integer z = x + y;
		return z;
	}
}

ルール:DOは静的メソッドを使用していない、それはより多くのリソースアカウンティングです

クラス:死者のための青写真、あなたが直接クラスメソッド(アドオン)を呼び出すことはできません、唯一の(家の図面を構築する)
オブジェクト:実際の例として、特定のコンテンツ、ライブ、あなたがオブジェクトのメソッド(アドオン)を呼び出すことができ、クラスあなたは、複数のオブジェクトを作成することができます(コンクリートの床、同図は、いくつかの建物をカバーすることができます)

HelloWorldの=新しいのhelloWorldのHelloWorld();
HelloWorldのHelloWorldのH1 =新しい();
新しいキーワードによって、新しいオブジェクトを作成するための最も一般的な方法、

4)は、3つの要素からなるクラス
のオブジェクトを作成するために使用される)工法は、初期値設定
b)のメンバ変数(属性)
一般的方法c)(関数)
:ヒト
、あなたがライト設定をしない場合、クラスメソッド:コンストラクタJavaコンパイラの最適化は、自動的にデフォルトコンストラクタを作成します。クラスは、クラスを作成するためのコンストラクタを持たなければならないので、新しいキーワードを使用することができます。
メンバー変数:名前、年齢
一般的な方法:作業()

package cn.tedu;
public class People {
	//私有成员变量
	private String name;		//姓名
	private Integer age;		//年龄
	//普通方法
	public void work() {
		System.out.println("我去工作了");
	}
}

注意:パッケージのデフォルト値の型がnullの場合、

有参构造方法比默认构造方法更加灵活,用户可以传入动态值。
package cn.tedu;

//私有成员变量,普通方法,默认构造方法,带参构造方法
public class People {
	private String name;
	private Integer age;	
	public void work() {
		System.out.println(name+"开始工作了,他的年龄是:"+age);
	}	
	//默认构造方法:没有返回值,方法名字和类名一致,一个类中只能有一个默认构造方法
	public People() {
		name = "tony";
		age = 18;
	}		
	//带参构造
	public People(String name, Integer age) {
		//this就代表这个类
		//成员变量和参数同名,此时成员变量可以通过this来明确区分
		this.name = name;
		this.age = age;
	}
	}
package cn.tedu;
public class TestPeople {
		public static void main(String[] args) {	
		//调用默认构造方法
		People p1 = new People();
		p1.work();		
		//调用带参构造方法
		People p2 = new People("任正非",60);
		p2.work();		
		People p3 = new People("James Pond", 70);
		p3.work();	
		}}

朝の概要:

1)オブジェクト指向およびプロセス指向反射異なる方法
工程のために)、プロセスは第一、第二、第三、懸念しています。
b)は、オブジェクト指向、心配はエンティティ(名詞文で、ゾウ、冷蔵庫)で、メンバ変数(サイズ、重量、色...)とメソッド(ウォーキング、ランニング、Sahua ...)
c)は、簡単に理解していません、それは長い時間がかかります。ゆっくり
2)クラスとオブジェクトHW =新新のHelloWorldのHelloWorld();
A)クラス:HelloWorldの、死んだ、が直接アクセスできるないメンバ変数やメソッド、青写真(家を描く)
B)オブジェクト:HW(例)、ライブ、メンバ変数やメソッド、特定の本物へのアクセス(具体的に住宅)
の一般的なオブジェクトは、新しい出ています。
3)クラスには、3つの部分で構成され
たパッケージタイプを使用するために)プライベートメンバ変数、
Iプライベート文字列名を。
IIプライベート整数年齢。
B)通常の方法
C)コンストラクタ:
Iパラメータなしのデフォルトコンストラクタの人々のp =新しい人々 (); 。
。パラメータ(より柔軟な)人々のp =新しい人々 (「レン」、60)で構成II;
デフォルトコンストラクタ、戻り値、クラス名やメソッド名は、一貫性がないように、このクラスは、デフォルトコンストラクタを持つことができ
、彼らができることデフォルトコンストラクタを書いていない、いない他のコンストラクタた場合、デフォルトのコンストラクタが自動的にJavaコンパイラの最適化を追加されます。

問題:

新しい人々 (のコードを記述するとき1)施工方法は、唯一の秋が必要です)あなたが生成する.classファイルは自動的にデフォルトコンストラクタに追加されるコンストラクタ、コンパイル時にJavaの、書いていない場合、これは、コールは、デフォルトコンストラクタです。Argのコンストラクタバンドを呼び出すときに指定し、デフォルトコンストラクタが実行するために必要とされていません。
2)それを呼び出す必要がありますテストクラスのメソッドを作成?あなたは、あなたは通常、あなたがテストするための別のテストクラスを作成することができ、自分のクラスでmainメソッドを書くことができますすることはできません。後者は良い習慣です。
3)静的メソッドと常法との差。また、深さで話す正規コース
A)静的メソッド:HelloWorld.add();
b)の一般的な方法:HelloWorldのHW =新しい新規のHelloWorld(); hw.add();
4)整数とINT差
メソッド本体のA)基本的な変数、基本的なタイプの追加なしの方法、小型株のメモリ空間を使用しています。リソースを使い果たし小さなフットプリントの利点は、リリースされます。欠点は、これらの変換方法、書き込みに多くのニーズをパッケージのないタイプがありません。トラブルの開発。
B)があり、参照型として知られるクラス型のメンバー変数、オブジェクトをパッキングしてみてください多くの追加方法のhashCode()、intValue()のtoString()。これらの方法では、メモリを占有します。コンビニエンス利点、開発、Javaがオブジェクト指向プログラミングと呼ばれているが、それはクラスの内容である、クラスがオブジェクトインスタンス化されます。パッケージタイプ自体はオブジェクト、およびこれらのオブジェクトをシームレスにすることができます。しかし、基本的なタイプは、変換する必要があります。開発は非常に便利です、あなたが直接対応するメソッドを呼び出すことができます。短所:総メモリ。

要約:

1)オブジェクト指向およびプロセス指向:思考の完全に異なる方法、両方の組み合わせの実際の開発
何第二工程において、第1の対処方法:a)は、プロセス指向の、フォーカス。象を見つけるための最初のステップ、第二段階は、冷蔵庫のドアが開放され、第3のステップと、冷蔵庫(思考プロセス)で象
b)は、オブジェクト指向、フォーカス:物理的(ゾウ(属性:名前、サイズ尾...行動:方法、ランニング、ジャンプ、再生...)、冷蔵庫、名詞を記述するための一般的な言語)
2)クラスとオブジェクト
)クラスは、死んだ、青写真である描画、あなたは直接内部にアクセスすることはできませんHelloWorldの何
B)オブジェクトは、クラスのインスタンスを作成し、ライブ、クラス属性及び行動HelloWord HW =新規のHelloWorldにアクセスすることができる() 、HWは、 オブジェクト・インスタンスと呼ばれる
三つの部分からなるクラスから)3
)工法、初期値の役割から。プライベート文字列名;その値が設定されていない、値がコンストラクタで設定することができます。
B)メンバー変数(属性)、データ送信、データのカプセル化。一時的に格納されたデータダウン、あなたが他の場所にアクセスすることができる
(X、Y)=追加し、データを処理し、c)通常の方法(動作) X + Yを。アルゴリズム。
4)コンストラクタ
a)のデフォルトコンストラクタは、オブジェクトを作成し、既定のコンストラクタを持っている必要があります。あなたはデフォルトコンストラクタを書き、しない場合は、他のコンストラクタは自動的にデフォルトコンストラクタJavaのコンパイル時間を追加しません。他の工法がある場合、人参は作成されていなくてもと。
b)は、パラメータの設定方法、複数のパラメータを、交通状況の人々 (文字列名、整数の年齢、参照文字列のアドレスを...) 設定する際、ユーザーは、コンストラクタのパラメータに渡されたパラメータ値を持つことができます。デフォルトの設定に相当します。
C)を提供する:なし戻り値を、同じメソッド名とクラスの名前でなければなりません。パラメータを持つことができ、何のパラメータは、繰り返されないことはできません。デフォルトのコンストラクタは一つだけすることができます。クラスを作成すると、唯一のコンストラクタが作成することができます。あなたは他のコンストラクタを呼び出す必要はありません。
5)メンバーおよびローカル変数
)は、このクラスのメンバ変数を直接使用することができ、スレーブ型のメンバー変数である
)bがローカル変数に依存する方法は、メソッド内のローカル変数のみ有効であることができるされ、それは、取り出しない
、これらと呼ばれます変数宣言期間。メンバ変数の長さのクラス、オブジェクト・クラスの型のインスタンスは、それが利用可能でありません。滅びる、ショートへのローカル変数の方法は終了します

6)POJOの単純なまたは純粋なJavaオブジェクトの
A)ことを提供する:わずか2コンテンツ。私有財産の束は、get / setメソッドの束は、
それは問題ではないが存在するかどうかのでb)は、ユーザーに使用されていないのtoString。これは、開発者への呼び出しです。試験値は正しいです。
7)ユーザーのPOJO
パブリッククラス{ユーザー
専用ID整数;
プライベート文字列名;
プライベート整数年齢。

  //利用eclipse生成所有get和set方法,右键source菜单,generate生成		 get/set方法
  //利用elipse生成toString方法

}

公開された36元の記事 ウォン称賛13 ビュー1080

おすすめ

転載: blog.csdn.net/weixin_44598691/article/details/104703575