/ *
-
- クラスのコンストラクタの構造の使用
-
- コンストラクタの役割は、オブジェクトがプロパティに割り当てられたパラメータを使用して初期化されるように、オブジェクトを作成することです
-
- コンストラクタ構文:
修飾子クラス名(パラメータリスト){
初期化
}
- コンストラクタ構文:
-
- コンストラクタカテゴリ:
- 1は、引数なしの暗黙のコンストラクタは、デフォルトでは、システムによって提供さ。
- 2つまたはそれ以上のビルダーの定義(非パラメータが、そこ参加しないことがあり得ます)
- *コンストラクタ特徴:
- 1.1は、クラスと同じ名前を持ちます
- (異なるがvoidで宣言して)1.2は、戻り値の型を宣言していません
- 1.3は、静的、最終的に、同期化、抽象的、ネイティブ変更することはできません
- あなたは、戻り値のリターンを持つことができません
- 1.4各クラスには、少なくとも1つのコンストラクタを持っています
- 自分のクラス修飾子修飾子1.5デフォルトコンストラクタと一致して、カスタム構成が異なる権限かもしれ
- 1.6ディスプレイのコンストラクタを定義すると、システムはデフォルトのコンストラクタを提供しません。
- 1.7 Aクラスには、複数のオーバーロードコンストラクタを作成することができます
- 1.8親クラスのコンストラクタは、サブクラスによって継承することはできません
- オーバーロードコンストラクタ
- オーバーロードコンストラクタは、より柔軟な異なるさまざまなオブジェクトを作成しやすいオブジェクトを作成することができます
- 引数リストを構成するコンストラクタのオーバーロードが異なっている必要があります
- プロパティの割り当てプロセス。
- 割り当ての場所
- 図1に示すように、デフォルトの初期化(INTベース)
- 図2に示すように、ディスプレイの初期化(INTベース= 2)
- 図3に示すように、コンストラクタの初期化(トライアングル(3,4))
- 図4に示すように、オブジェクト属性またはオブジェクトを介し。実施例割当ての方法(t.setBase = 5)
- オーダー1-2-3-4の割り当て
* /
package com.atguigu.contact;
public class Object_Constructor {
public static void main(String[] args) {
Object_Constructor o = new Object_Constructor();
//Object_Constructor()就是系统默认的Object_Constructor类的构造器。
System.out.println(o.s);
Object_Constructor o1 = new Object_Constructor("name");
System.out.println(o1.s);
Object_Constructor o2 = new Object_Constructor(1,"name",3.14);
System.out.println(o2.i + o2.s + o2.d);
//测试Triangle类,计算三角形面积
Triangle t = new Triangle(4.5,3.7);
System.out.println(t.getArea());
}
int i;
String s;
double d;
protected Object_Constructor(){
i = 0;
s = "";
d = 0.0;
}
private Object_Constructor(int i){
this.i = i;
s = "";
d = 0.0;
}
Object_Constructor(String s){
i = 0;
this.s = s;
d = 0.0;
}
Object_Constructor(double d){
i = 0;
s = "";
this.d = d;
}
Object_Constructor(int i,String s,double d){
this.i = i;
this.s = s;
this.d = d;
}
}
class Triangle{
private double base;
private double hight;
public Triangle() { //开发中习惯定义一个空参构造器
}
Triangle(double m,double n){
base = m;
hight = n;
}
public void setBase(double m) {
base = m;
}
public double getBase() {
return base;
}
public void setHight(double m) {
hight = m;
}
public double getHight() {
return hight;
}
public double getArea() {
return (base * hight) / 2;
}
}
/ *
- JavaBeanの
- JavaBeanは、再利用可能なコンポーネントを作成するには、Java言語であります
- JavaBeanは、次の標準のJavaクラスの対象となります
- 1、クラスが公開されています
- 図2は、公共のコンストラクタへの参照が存在しません
- 3、属性、および対応するGET、セット方法
- ユーザーは、関数にJavaBeansを使用して処理し、値、データベースへのアクセス、および任意の他の可能なことができます
オブジェクト* Javaコードをパッケージを作成するには、他の開発者の内部JSP経由
に*ページ、サーブレットを、他のJavaBean、アプレットプログラムまたはアプリケーションこれらのオブジェクトを使用します。することにより
、ユーザはJavaBeanのは、コピーの種類を提供して考えると閉じることなく、どこでも機能をいつでも、貼り付けることができます*
変更*心を。
* UMLのクラス図
*同様のデザインスケッチ、クラスのディレクトリ構造を作成する計画
- 銀行のパッケージ名
-
- Accountクラス名
-
- -balance:ダブル属性リストは、「:」の名前は、属性名がある前に、プロパティの型が続きます
-
- +アカウント(INT:Tバランス:ダブル)コンストラクタはない方法として、下線が引かれています
- + getBalance():ダブル
- +預金(AMT:ダブル)
- 表現方法:メソッド権限(+ - #)メソッド名(パラメータ名:パラメータの型)戻り値の種類:
- +パブリック表し、 - 表すプライベート、#は保護さを表し、
* /
package com.atguigu.contact;
public class Object_JavaBean {
String name;
int age;
public Object_JavaBean() {
}
public void setName(String s) {
name = s;
}
public String getName() {
return name;
}
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
}