オブジェクトクラス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)。 } }
ハイサイドを開始する概念のこと(ちょっと................)