知识点概论
- 格式:docx
- 大小:17.43 KB
- 文档页数:9
This关键字:
方法调用:
1.访问成员变量的语法格式
引用变量名.成员变量名;
引用变量名.成员方法名(实参列表);
2. 所有以关系运算符为最终运算的表达式结果一定是
个boolean类型。
3. 当类名由多个单词组成时每个单词的首字母大写
4. 成员变量的声明
数据类型 变量名 初始值(初始值可以省略);
当成员变量名由多个单词组成从第二个单词开始每个
单词首字母大写;
5. 对象创建的语法格式
New 类名();
使用new关键字创建对象 (类的实例化)(堆区中申
请内存空间);
6. 引用主要用于记录新创建对象在(堆区中)的地址
信息
类名 引用变量名
Person p = new person();声明person类型的引用记
录person类型的对象;
引用变量名.成员变量名(访问成员变量的语法格式)
7成员方法名由多个单词组成时(从第二个单词首字
母大写);
没有返回值类型时 void;
使用return关键字返回数据内容并结束方法体;
(基本数据类型)(引用数据类型)
7. 形参列表
形式参数将方法体外的数据内容传入方法体内;
语法格式:数据类型 形参变量名;
8. 方法的调用
语法格式:引用变量名 成员方法名(实参列表)
如p.show();
注意事项:
实参主要对形参进行初始化工作,实参的个数,类型
与形参必须一致;
实际参数可以传递 直接量/变量/表达式/方法体的调
用;
9. 构造方法与类名完全相同,无返回值类型;
使用new关键字构造对象会自动调用构造对象对成员
变量初始化
10.方法名相同,形参列表不同;(重载)
参数的个数,类型不同,顺序不同,与形参变量名以
及返回值类型无关
10. this 关键字
构造方法:代表当前正在够早的方法;
成员方法:代表当前正在调用的对象;
在成员方法访问成员变量时,默认加上this;相当于
“我的”;
This始终代表当前正在调用的对象,不同对象调用同
一个方法时,this代表的对象不同,访问成员变量的
结果也不同;
当形参变量名和成员变量名同名时,优先选择形参变
量使用;
访问成员变量时,需要在成员变量前加this.
11. 当基本数据类型的变量作为方法的参数传递时,
通常形参的改变不会影响到实参;
当引用数据类型的变量作为方法的参数传递时,通常
形参指向内容的改变会影响到实参指向的数据内容;
当引用数据类型的变量作为方法的参数传递时,形参
改变指向后在改变指向的内容,不会影响到实参指向
的数据内容;
12. 递归的概念:
主要指在方法体的内部调用当前方法自身的形式;
13. 封装:
通常情况下在测试类中可以给成员变量赋一些合理但
不合法的值;无论编译还是运行都不会报错或给出提
示,与现实生活不符;
为避免这种现象,要对成员变量进行包装密封处理,
来保证成员变量的合理性;
流程:
A. 私有成员变量,用private关键字修饰;
B. 提供公有的,get set方法,在方法中进行和合理的
判断
C. 在构造方法中用set方法进行合理值得判断;
14. static关键字
使用static关键字修饰成员变量表示静态的;
该成员变量由对象层级提升到类层级;(被所有对象共
享);
修饰成员方法:使用类名. 的方式调用;
使用方式:
A. 在非静态的成员方法中既能访问非静态,也能访问
静态的成员;
(成员变量 +成员方法 this对象)所有对象共享;
B. 在静态的方法中,只能访问静态的成员,不能访问
非静态的成员;
成员变量+成员方法
C. 只有隶属于类层级被所有对象共享的内容才可以
加static
15. 单例设计模式
在某些场合中,一个类对外能提供且只能提供一个对
象,这样的类叫单例类;
单例类的设计思路和套路叫做单例设计模式;
实现流程:
A. 私有化构造方法,(private)
B. 提供本类类型的引用指向本类对象将对象返回出
去并用static修饰;
C. 提供共有的get 方法负责将对象返回出去,并用
static修饰;
(饿汉式,懒汉式)
16. 将多个类中的相同的特征和行为提取出来组成
一个公共类,让多个类分别吸收公共类已有的特征和
行为,多个类只需要编写自己的独有特征和行为的机
制(继承)
(extends) 关键字(扩展)
A. 子类可以继承父类的成员变量和成员方法,包括私
有成员变量(不能直接访问);
构造方法和私有成员方法不可以继承;
B.使用何种形式的构造子类的对象时,(自动调用父类
的无参构造)来进行初始化;
17.this super 的用法
This 区分同名的成员变量和成员变量
Super(实参)调用父类的构造方法
Super. 调用被重写的方法;
方法的重写@Overside
18.(重写)
从父类中继承的方法不能满足子类的需求时,需要在
子类中重新写一个和父类一样的方法来覆盖父类的版
本;
方法名相同;
参数列表相同;
返回值相同;(从1.5开始,允许返回子类类型)
19.
A. Public修饰的可以再任意位置使用;
B. Private修饰的只能在本类中使用;
C. 通常成员变量使用private
成员方法用public
20. Final 关键字;
修饰类(不能被继承,避免滥用继承)
成员方法(不能被重写,可以被继承,避免不经意间
造成的重写),
成员变量(必须初始化,并且不能被更改,避免不经
意间造成的数值改变);
public static final;
共同修饰,表示常量(常量的字母大写)
使用 public static final double pi = 3.14
21. 多肽;
同一种事物表现的多种形态;
父类类型 引用变量名 = new 子类类型();
Person pw = new Worker();
Pw.show();
编译阶段调用父类的show方法,运行阶段调用子类
的show方法,
效果:
A.父类的应用指向子类的对象,
父类引用可以直接调用父类独有的成员方法
不可以直接调用子类独有的成员方法;
B. 对于父子类共有的非静态成员方法来说,
编译阶段调用父类,运行阶段调用子类
C. 对于父子类共有的静态方法来说
编译 运行都调用父类;(静态隶属于类层级,与对象
无关)
意义:屏蔽不同子类的差异性,实现通用的编程带来
不同的结果;
22. 引用数据类型转换
A. 自动类型转换(小范围到大范围)(子 --父);
B. 强制类型转换(大范围到小范围)(父----子):
If(父类引用 instance of 目标类型)
判断父类引用真正指向的对象是否是目标类型;
是 返回true 否 返回 false
23. 抽象方法主要指不能具体实现的方法,并使用
abstract修饰的
抽象类:
A. 概念:不能具体实现的类,体现在该类不能实例化
/构造对象 并使用abstract修饰;
B. 可以有成员变量,成员方法 及构造方法
C. 可以有抽象方法,也可以没有
D. 有抽象方法必须是抽象类,(abstract修饰);
实际意义:不能自身创建对象,而在于被继承,当一
个类继承抽象方类后必须重写抽象方法;
父类的引用若希望调用子类独有的方法,则需要强制
类型转换;
24. 接口:
比抽象类还抽象的类,因此不能实例化;
定义类 class
定义接口 interface
继承类 extends
实现接口 implements
类与类之间 extends
类与接口 implements
接口与接口 extends
匿名内部类:
接口 / 父类类型 引用变量名 = new 父类类型/接口
当接口类型的引用作为方法的形参时,实参的传递方
式有两种:
A. 自定义类实现接口并重写抽象方法;
B. 使用匿名内部类的语法格式得到接口的引用并作
为实参传递;
P.name