プロセス指向の高C言語、中小プロジェクト効率の開発。
オブジェクト指向:JavaやC ++やその他の言語、大規模な開発シナリオに適しています。
プロセス指向の考え方:関数の実現は、各ステップを実行する方法を確認するために、全体のプロセスはどのようにの一種です。各ステップは、独自の手を必要とします。
オブジェクト指向の考え方:関数の実現、心配、特定のプロセスと手順を気にしない「人は私がそれを行うことができます。」
オブジェクト指向三つの特徴:カプセル化、継承、ポリモーフィズム。
指定された書式文字列に例示I.アレイ
public class Demo01PrintArry {
public static void main(String[] args) {
int[] array = { 10, 20, 30, 40, 50 };
// 面向过程,每一个步骤细节都需要亲自处理
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
System.out.print(array[i] + "]");
} else {
System.out.print(array[i] + ",");
}
}
// 面向对象,JDK中有个工具Arrays,可将这个工具将数组转换为指定格式字符串
// 我自己不做,找Arrays帮我把数组转换成指定格式字符串
String str = Arrays.toString(array);
System.out.println(str);
}
}
クラスやオブジェクト間の関係:
2つの部分に分かれものの現実
1.属性:「何であるか」、物事の特徴の説明、
2.行動:アクションもののプログラムの能力は、「何もしないことができます。」
オブジェクト指向は、クラスは本物をシミュレートするために使用されます。
:属性クラスは、動作の2つのコンポーネントは、もありますが、オブジェクトは、クラスの特定のインスタンスである
1クラス:抽象的、機能的な記述情報、実用的に使用することはできません。これは、コンピュータの設計です。
2.オブジェクト:コンクリート、作成したクラスに応じて、あなたが実際に使用することができます。また、クラスに応じて公知の、インスタンスがオブジェクト。これは、実際のコンピュータです。
クラス定義:クラスは、物事は、属性や行動に分かれているもののコード手段の現実をシミュレートするために使用されます。
1.メンバ変数(属性):直接、可変位置でのメンバ変数であるクラス、メソッドの外側で定義されました。
2.メンバメソッド(動作):静的キーワードを除去するための一般的な方法は、メンバーの方法でなければなりません。
あなたは、このクラスを使用する場合は、クラスは通常、直接使用することはできません、通常に基づいて実際のオブジェクトを作成するためにクラスを使用する必要があります。
あなたは、クラスに基づいてオブジェクトを作成する場合:
类名称 对象名 = new 类名称();
例えば、本物をシミュレートするために使用されるクラスの定義「の学生を。」
//属性:姓名、年龄
//行为:吃饭、睡觉、学习
//对应到类中:
//成员变量(属性):Sting name、int age
//成员方法(行为):
//public void eat(){} 吃饭
//public void sleep(){} 睡觉
//public void study(){} 学习
public class Student {
// 成员变量
String name; // 姓名
int age; // 年龄
// 成员方法
public void eat() {
System.out.println("吃饭饭!");
}
public void sleep() {
System.out.println("睡觉觉!");
}
public void study() {
System.out.println("学习!");
}
}
public class Demo02Student {
public static void main(String[] args) {
// 创建了一个对象,是一个学生,对象名叫stu1
// 对象的名称stu1特叫做对象的“引用名”
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
Student stu4 = new Student(); // 更多学生对象
}
}
どのように良いオブジェクトを作成するには?
メンバ変数、メンバ・メソッド:クラス二つの構成要素定義した
、二つの部分から出て作成したオブジェクトクラスに応じて、そうします。
メンバ変数のオブジェクトを使用する方法?
- オブジェクトのメンバ変数名;
注:対応するメンバ変数は、無割り当てた場合は、デフォルト値が存在します。たとえば、intは0で、文字列はnullです。
メソッドオブジェクトのメンバを使用する方法は?
- メソッド名(引数)のオブジェクトのメンバー。
概要:誰でもポイントを呼び出すしたいと思います。
public class Demo03Student {
public static void main(String[] args) {
Student stu = new Student(); // 创建一个学生对象
System.out.println(stu.name); // 默认值null
System.out.println(stu.age); // 默认值0
// 改变成员变量的数据值
stu.name = "鹿晗";
stu.age = 20;
System.out.println(stu.name); // 鹿晗
System.out.println(stu.age); // 20
// 将对象当中的成员变量,交给name变量
String name = stu.name;
System.out.println(name);// 鹿晗
// 使用对象当中的成员方法
stu.eat(); // 调用吃饭的成员方法
stu.sleep();// 调用睡觉的成员方法
stu.study();// 调用学习的成员方法
}
}
携帯電話の事をシミュレートするクラスを定義します。3.。
-
電話の事:
属性:ブランド、価格、色の
行動:電話、送信テキストメッセージ -
クラスに対応:
-
メンバー変数:
文字列ブランド、ブランド
の二重価格、価格の
文字列の色、色 -
メンバーの方法:
公共無効コール(WHOスティング){...}メソッドを呼び出し
ます。public voidのsendMessage(){...}バルクSMS
public class Phone {
String brand; // 品牌
double price; // 价格
String color; // 颜色
public void call(String who) {
System.out.println("给" + who + "打电话");
}
public void sendMessage() {
System.out.println("群发短信!");
}
}
- どのように定義されたクラスを使用するには?
両方のクラスの参照データ型、使用は3つのステップに分けることができる:
1.パッケージガイド
リーダーパケット、以下同じパッケージに使用する必要があり、現在のクラス(mainメソッド)を省略することができる場合、ターゲットクラス
別段のインポートが必要ガイドpackageステートメント
2.作成し
たオブジェクト名=新しいクラス名()のクラス名を;
3.
使用のメンバ変数を:オブジェクト変数名のメンバーが
メンバーのメソッドを呼び出すために:メソッド名のオブジェクトのメンバーを(パラメータ)
public class Demo04PhoneOne {
public static void main(String[] args) {
//根据Phone类创建一个手机对象,名叫one
Phone one = new Phone();
//访问成员变量的默认值
System.out.println(one.brand);//null
System.out.println(one.color);//null
System.out.println(one.price);//0.0
one.brand = "苹果";
one.price = 8888;
one.color = "土豪金";
System.out.println(one.brand);//苹果
System.out.println(one.color);//土豪金
System.out.println(one.price);//8888.0
//调用成员方法
one.call("乔布斯");
one.sendMessage();
//将one中存储的地址值赋值交给two一份
//one跟two用的同一个对象,好比买卖二手房
Phone two = one;
System.out.println(two.brand);//苹果
System.out.println(two.color);//土豪金
System.out.println(two.price);//8888.0
two.brand = "三星";
two.price = 6666;
two.color = "星空粉";
System.out.println(two.brand);//三星
System.out.println(two.color);//星空粉
System.out.println(two.price);//6666.0
System.out.println(one.brand);//三星
System.out.println(one.color);//星空粉
System.out.println(one.price);//6666.0
}
}