二週目からのエントリ(オブジェクト指向)...... day.6を放棄します。.. 。。。。オブジェクト、クラス、メソッド、


オブジェクトクラス1、
2、クラス組成
3.宣言クラス
オブジェクト・クラスによって作成された図4に示すように、
オブジェクトのプロパティ、メソッド、アクセスする方法を図5に示すように、
コンセプト6、方法ステートメントおよび呼び出しパラメータ(フォーカス)を通過

 

 

オブジェクトクラスと1、
オブジェクト・クラスの
クラスは、同じ特性および挙動を有する抽象テンプレートで、オブジェクトは、具体的な実現(インスタンスインスタンス)クラスであります

 

 

組成物2、等:
プロパティとメソッド、コードブロック、インナークラス..

 

 

図3に示すように、クラス宣言(カスタム・データ・タイプ)
クラス{}クラス名
Javaファイルのは、Javaクラスの複数を有していてもよいが、最大1つのパブリッククラス、および名前と同じ名前のクラスファイル

 

 

オブジェクトクラスを作成するために、図4に示すように、
新たなコンストラクタ()。

 

 

5、アクセス(アクセス)メソッドやプロパティ
明示的な割り当て属性は、属性はデフォルト値がない場合
、オブジェクトにアクセスするために使用する。演算子のプロパティとメソッド
プロパティまたはメソッドにアクセスする前に、オブジェクトがnullではありません(空のオブジェクトは、未割り当ての意味しますスペース)

 


コンピュータクラスの代表の定義は、銘柄(ブランド)、CPU、寸法属性
プロパティの割り当てとなり、二つのコンピュータを作成し、テストクラスを定義し、最終的な出力を

パブリッククラスDiannao { 
     文字列PP; 
     文字列のCPU; 
     int型CC; 

}

  

 

 

図6に示すように、方法の概念
コードの重複を減らすこと、システムの保守を提供することができます

 

 

7、構文
リターンデータタイプ名(パラメータリスト)を変更するためのアクセス制御方式{値
メソッド本体;
}

 


図8に示すように、パラメータを渡す方法


で宣言されているメソッドのパラメータリスト:パラメータ(パラメータ)の形で
実際のパラメータ(引数):のメソッドに渡された式または変数パラメータ
の実パラメータと仮パラメータ、名前は、重要ではありませんデータ型と一致するように、番号、注文します

パラメータは、基本データ型である場合、値によってに従って
データ・タイプは、パスウェイに応じて、基準となる場合


図9に示すように、スコープスコープ
変数(メソッドはそのパラメータ)が宣言されたメソッドは、メソッドで使用することができる
ブロックの
分岐構造及び循環

 

 

10、可変長パラメータ
構文:int型... NUM
多くても1つの可変長引数とだけは、パラメータリストの最後に表示されます

呼び出し:
パラメータが通過しない
パス
、パス、複数をカンマで区切って
配列を渡します


 

教室演習:
1、および2つの整数計算 
2は、それが整数配列の整数か否かを判断する
ブールisExists(NUM INT、INT [] NUMS){
}
3、それに等しい整数の二つの配列かどうかが決定される。
計算された2つの整数アレイ4、戻り型が配列である
[]追加の{([] nums1、INT [] nums2 INT)パブリックINT

}
。5、逆の配列を

図6に示すように、中央値アレイを昇順に二つの整数アレイを計算する
{1,4,8,9,3,5}
{} 3,6,8,4,5,9,10

{1,3,3,4,5,6,6,9,9,10}

図7に示すように、以下の機能: 
7.1製品(商品)クラスを宣言し、そのプロパティを宣言する(番号:いいえ、名前:名、在庫:ストック)
7.2積アレイ10のための倉庫(保管)クラス、プロパティのサイズを宣言する
ストレージにこのクラスは、メソッドがある:
ストレージ:パラメータはない配列、および製品の保管スペースは、その後、アレイに添加しない場合、前記アレイに記憶されている製品の製品であり、
在庫更新される産物の存在、
ライブラリー。パラメータは、製品名と番号、製品の存在が、かどうかをまずチェックです
:があれば
、ライブラリの数だけことを示唆し、その在庫を減らすために、または操作をしない、それを予選、以下の株式と同じであると判断され
ていない、その後、何の製品が存在しない場合操作、唯一プロンプト
在庫:すべての製品の出力倉庫

 

パブリッククラスStoarg { 

	文字列[] X =新しいString [10]。
	INT [] yが新しいINT [10] =。

	公共ボイド追加(製品P){ 

		{ため(; iは10 <I ++は、I = 0 INT)
			IF(X [I] == p.name){ 
				[i]をyと++。
				p.stock ++; 
			}そうであれば(X [I] == NULL){ 
				X [I] = p.name。
				Y [I] ++; 
				p.stock ++; 
				ブレーク; 
			} 
		} 
	} 
	公共ボイドchuku(文字列名、int型NUM){ 

		(INT i = 0; iは<10; I ++){ための
			IF(X [I] ==名){ 
				IF(Y [i]が> = NUM){ 
					Y [1] - = NUM。

					ブレーク; 
				} {他
					のSystem.out.println( "shuliangbuzu")。
					ブレーク; 
				}
			} 
		} 
	} 

	公共ボイドxianshi(){ 

		(INT i = 0; iが10 <; I ++){ため
			System.out.print(Xを[I] + "" + Y [I] + "「)。
		} 
	} 
}

  

パブリッククラス製品{ 
       なしint型。
       文字列の名前。
       株式をint型。
       
}

  

パブリッククラスProducttest { 

	パブリック静的無効メイン(文字列[] args){ 
		// TODO自動生成方法スタブ
		
             製品BX =新製品()。
             bx.name = "冰箱"。
             bx.no = 1。
             bx.stock = 0; 
             
             Stoarg A =新しいStoarg(); 
             a.xianshi(); 
             a.add(BX)。
             System.out.print( "\ n")を。
             a.xianshi(); 
             
             a.chuku(bx.name、1)。
            // a.xianshi(); 
             
            
             製品のDS =新製品(); 
             ds.name = "电视"。
             ds.no = 1。
             ds.stock = 0; 
              
             System.out.print( "\ n")を。
             a.xianshi(); 
             a.add(DS)。
             System.out.print( "\ n")を。
             a.xianshi(); 
	
             System.out.print(bx.stock)。	
	} 
}

  

 

 

 ハイサイドを開始する概念のこと(ちょっと................)

 

                                 

 

おすすめ

転載: www.cnblogs.com/suxiao666/p/11329395.html