アレイ:
同じデータ型の複数のアレイは、記憶素子のセットです。容器として見ることができ、
アレイは、基本データ型を格納するか、データ・タイプは、参照を格納することができます。
データ型配列[] =新しいアレイ名データ型[配列の長さ]のフォーマットを定義する;
[] =新しいINT ARRのINT [5]。
アレイは、基本データ型を格納するか、データ・タイプは、参照を格納することができます。
データ型配列[] =新しいアレイ名データ型[配列の長さ]のフォーマットを定義する;
[] =新しいINT ARRのINT [5]。
スタック(マスター):
ローカル変数記憶
:スタック(マスター)
新規の外ストレージアレイまたはオブジェクトを
ローカル変数記憶
:スタック(マスター)
新規の外ストレージアレイまたはオブジェクトを
//メモリに、すべての物事のすべての新規発生は、かどうかオブジェクトの配列は、ヒープに格納されています。
匿名オブジェクトを使用すると、同じメモリを生産するために組立ラインのように動作することができます。
:のためのオブジェクト(概要パッケージ)
A:パッケージの概要
*は、隠されたオブジェクトのプロパティと実装の詳細、パブリックアクセスの唯一の外部提供を指します。
B:利点パッケージ
*非表示の実装の詳細、パブリック・アクセス・メソッドを提供
*コードの再利用性を向上させ
、セキュリティを向上させます*。
C:カプセル化の原則は
*隠されている外部コンテンツを提供する必要はありません。(メンバ変数は隠されるべきである)
*そのメソッドへのパブリックアクセスを提供するために、プロパティを隠します。
プライベートはパッケージの形の反射のみで、パッケージには、民間と言うことができません
このキー特性:
、現在のオブジェクト参照を表し
、このアプリケーションシナリオ
同じ名前とローカル変数のメンバーを区別するために使用します。
コンストラクタ:
1。そこには、戻り値も無効ではないではありません
2.、メソッド名とクラス名が同じアクセス修飾子の公衆の前に
コンストラクタを自動化(コンストラクタが呼び出す必要はありません)3.オブジェクトの作成
機能を:上運転開始値クラス属性 *注記:デフォルトに戻すシステムのいずれかのタイプを提供し、引数なしのコンストラクタを提供しないコンストラクタクラスを追加し 、システムをクラス2、コンストラクタメソッドで提供される場合には*をデフォルトコンストラクタは、引数なしを提供しません
1。そこには、戻り値も無効ではないではありません
2.、メソッド名とクラス名が同じアクセス修飾子の公衆の前に
コンストラクタを自動化(コンストラクタが呼び出す必要はありません)3.オブジェクトの作成
機能を:上運転開始値クラス属性 *注記:デフォルトに戻すシステムのいずれかのタイプを提供し、引数なしのコンストラクタを提供しないコンストラクタクラスを追加し 、システムをクラス2、コンストラクタメソッドで提供される場合には*をデフォルトコンストラクタは、引数なしを提供しません
一般的な静的、非静的プロパティ!!
静的のみ静的にアクセスすることができます。静的メソッドは、静的メンバ変数やメソッドを呼び出すことができ
、静的に非staticアクセスを、それはまた、非静的にアクセスすることができます。
、静的に非staticアクセスを、それはまた、非静的にアクセスすることができます。
継承:
* A:継承の利点
*:コードの再利用性を向上させる
* bを:コードの保守性向上
* cを:レッツは、クラスとクラスの間の関係を生成する多型の前提条件である
*のB:継承された欠点
*型カップリングが向上します。
*開発のための原則:高凝集と低カップリング。
*カップリング:クラスとクラス間の関係
ポリ内では*:の何かが完了する能力で 継承された特性を:Javaは唯一の多重継承をサポートしていない、単一継承をサポートしています; * Javaクラスでの継承の機能 *あなたは、このシステムのすべての機能を使用したい場合クラスの下でオブジェクトを作成 しますが、このシステムの共通の特徴を見たい場合は*を、最上位のクラスを見て
*:コードの再利用性を向上させる
* bを:コードの保守性向上
* cを:レッツは、クラスとクラスの間の関係を生成する多型の前提条件である
*のB:継承された欠点
*型カップリングが向上します。
*開発のための原則:高凝集と低カップリング。
*カップリング:クラスとクラス間の関係
ポリ内では*:の何かが完了する能力で 継承された特性を:Javaは唯一の多重継承をサポートしていない、単一継承をサポートしています; * Javaクラスでの継承の機能 *あなたは、このシステムのすべての機能を使用したい場合クラスの下でオブジェクトを作成 しますが、このシステムの共通の特徴を見たい場合は*を、最上位のクラスを見て
* A:this和super都代表什么
* this:代表当前对象的引用,谁来调用我,我就代表谁
* super:代表当前对象父类的引用
* B:this和super的使用区别
* a:调用成员变量
* this.成员变量 调用本类的成员变量,也可以调用父类的成员变量
* super.成员变量 调用父类的成员变量
* b:调用构造方法
* this(...) 调用本类的构造方法
* super(...) 调用父类的构造方法
* c:调用成员方法
* this.成员方法 调用本类的成员方法,也可以调用父类的方法
* super.成员方法 调用父类的成员方法
当父类中没有空参数的构造方法时,我们可以使用super解决;
* A:final关键字概述
* B:final修饰特点
* 修饰类,类不能被继承
* 修饰变量,变量就变成了常量,只能被赋值一次
* 修饰方法,方法不能被重写
* 修饰类,类不能被继承
* 修饰变量,变量就变成了常量,只能被赋值一次
* 修饰方法,方法不能被重写
* A:多态(polymorphic)概述
* 事物存在的多种形态
* B:多态的前提
* a:要有继承关系
* b:要有方法重写。
* c:要有父类引用指向子类对象
* 事物存在的多种形态
* B:多态的前提
* a:要有继承关系
* b:要有方法重写。
* c:要有父类引用指向子类对象
* A:抽象类的成员特点
* a: 成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?
* 不能修饰成员变量
* b:构造方法:有
* 用于子类访问父类数据的初始化。
* c: 成员方法:既可以是抽象的(子类直接重写父类的抽象方法),
* 也可以是非抽象的非抽象的子类直接继承就可以使用。
* a: 成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?
* 不能修饰成员变量
* b:构造方法:有
* 用于子类访问父类数据的初始化。
* c: 成员方法:既可以是抽象的(子类直接重写父类的抽象方法),
* 也可以是非抽象的非抽象的子类直接继承就可以使用。
抽象类的特点
*a:抽象类和抽象方法必须有abstract 关键字修饰
* abstract class 类名{}
* public abstract void eat();
* b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者接口
* c:抽象类不能被实例化,那么抽象类如何实例化呢?
* 按多态的方式,由具体的子类实例化,其实这也是多态的一种,抽象类多态。
* d: 抽象类的子类
* 要么是抽象类
* 要么重写抽象类中的所有抽象方法
抽象类和接口
1. 抽象类和接口的区别
a. 方法和变量的区别
2. 什么时候用接口,什么适合用抽象类