总结下第一个月几个知识点
来源:互联网 发布:淘宝里什么是旺旺号 编辑:程序博客网 时间:2024/05/20 22:00
1.里氏替换原则:
在继承关系中一个子类继承父类,只要父类对象出
现的地方都可以被子类对象替换。
替换后父类引用可以调用到的是子类从父类那里继
承过来的属性和方法,如果子类对父类方法进行了重写
,那么也可以调用到重写后的方法。但是不能调用子类
特有的属性和方法。
2.多态:
同一个父类,不同的子类对象对同一个指令的响应
过程不一样。称为多态。
继承父类,实现抽象方法,通过里氏替换原则,把
方法的参数类型设定为父类类型,在进行方法调用的时
候可以传进来不同子类对象作为方法的实参。从而实现
多态。
3.方法重写(override)和方法重载(overload)
方法重写是以继承为基础,子类继承了父类之后,子类
中拥有和父类签名完全相同(方法的名字,方法的参数
列表,方法的返回值类型对和父类中的某方法相同)的
方法,我们说,该方法实现对父类方法的重写。
方法重载是指在同一个类中具有多个同名的方法,而这
些同名方法又具有不同的参数列表(方法的参数个数、
或类型不同,仅返回值类型不同无法构成重载)。那么
我们说这些同名方法实现了重载。
static:修饰的变量只在类加载时分配一次存储空间
,它属性于该类的所有对象共享的一个存储区域,不属
性于类的某个对象所独有,所以在访问静态的变量时,
通常不需要实例化对象,通过类直接访问即可。所以也
叫类变量。
在静态方法中只能访问静态的字段和静态的方法
,而不能直接访问非静态的变量和非静态的方法。因它
的加载时机要早于非静态的变量和方法。
非静态方法(成员方法)可以访问类变量和类方法。
在静态方法中不可以使用this关键字进行变量和方
法的访问。
final:修饰的变量不能被重新赋值,称为常量。
final类不可以被继承。final方法被子类继承后不能
被重写。
4.非静态内部类
属于外部类的一个成员,如果想要在外部类的外部
去创建内部类的对象时
用以下语法
Outer.Inner inner=new Outer().new Inner();
inner.print();
在内部类中如访问外部类的同名的属性时可以通过
以下语法:
外部类.this.属性。
在非静态内部类当中不可以有静态的成员(属性,方
法)。
2.静态内部类
该类被static修饰,做为外部类的静态成员,在静
态内部类不能访问外部类的所有非静态成员。但是可以
访问外部类中静态成员。
在外部类的外部如果要创建外部类的静态内部类
的对象
Outer2.Inner inner=new Outer2.Inner();
inner.print1();
5.局部内部类
定义在方法内的类称为局部内部类,在局部内部类
中如果要访问方法的局部变量时这个变量要被定义成一
个常量(要用final来修饰)。
6.匿名内部类
当某一个类定义出来之后只在定义时使用一次,我
们可以把该定义成匿名类。
在实现化匿名类对象时可借助于其父类,或父接口
的名字。它如果要引用所在方法的局变量时和局部内部
类的规则是一样。被引用的局部变量都要定义成常量。
7.程序在运行过程中发生的不正常的事件导致程序运
行中断
try{
可能发生异常的代码
}
catch(异常类型 参数){
捕获发生的异常
当没有异常发生不会启动
正常执行 try内代码 和 catch后代码
如果发生异常和捕获异常类型相匹配
启动catch块 捕获异常后程序正常执行
如果类型不匹配 无法捕获异常 程序在异常
发生处中断
}finally{
无论是否异常都需要执行的代码
有异常发生 且 catch块中有system.exit
(1)语句 finally不执行
}
多重catch块使用 为了捕获try块中发生的多种类型异
常 用来捕获不同类型异常
顺序 先特殊后一般
在继承关系中一个子类继承父类,只要父类对象出
现的地方都可以被子类对象替换。
替换后父类引用可以调用到的是子类从父类那里继
承过来的属性和方法,如果子类对父类方法进行了重写
,那么也可以调用到重写后的方法。但是不能调用子类
特有的属性和方法。
2.多态:
同一个父类,不同的子类对象对同一个指令的响应
过程不一样。称为多态。
继承父类,实现抽象方法,通过里氏替换原则,把
方法的参数类型设定为父类类型,在进行方法调用的时
候可以传进来不同子类对象作为方法的实参。从而实现
多态。
3.方法重写(override)和方法重载(overload)
方法重写是以继承为基础,子类继承了父类之后,子类
中拥有和父类签名完全相同(方法的名字,方法的参数
列表,方法的返回值类型对和父类中的某方法相同)的
方法,我们说,该方法实现对父类方法的重写。
方法重载是指在同一个类中具有多个同名的方法,而这
些同名方法又具有不同的参数列表(方法的参数个数、
或类型不同,仅返回值类型不同无法构成重载)。那么
我们说这些同名方法实现了重载。
static:修饰的变量只在类加载时分配一次存储空间
,它属性于该类的所有对象共享的一个存储区域,不属
性于类的某个对象所独有,所以在访问静态的变量时,
通常不需要实例化对象,通过类直接访问即可。所以也
叫类变量。
在静态方法中只能访问静态的字段和静态的方法
,而不能直接访问非静态的变量和非静态的方法。因它
的加载时机要早于非静态的变量和方法。
非静态方法(成员方法)可以访问类变量和类方法。
在静态方法中不可以使用this关键字进行变量和方
法的访问。
final:修饰的变量不能被重新赋值,称为常量。
final类不可以被继承。final方法被子类继承后不能
被重写。
4.非静态内部类
属于外部类的一个成员,如果想要在外部类的外部
去创建内部类的对象时
用以下语法
Outer.Inner inner=new Outer().new Inner();
inner.print();
在内部类中如访问外部类的同名的属性时可以通过
以下语法:
外部类.this.属性。
在非静态内部类当中不可以有静态的成员(属性,方
法)。
2.静态内部类
该类被static修饰,做为外部类的静态成员,在静
态内部类不能访问外部类的所有非静态成员。但是可以
访问外部类中静态成员。
在外部类的外部如果要创建外部类的静态内部类
的对象
Outer2.Inner inner=new Outer2.Inner();
inner.print1();
5.局部内部类
定义在方法内的类称为局部内部类,在局部内部类
中如果要访问方法的局部变量时这个变量要被定义成一
个常量(要用final来修饰)。
6.匿名内部类
当某一个类定义出来之后只在定义时使用一次,我
们可以把该定义成匿名类。
在实现化匿名类对象时可借助于其父类,或父接口
的名字。它如果要引用所在方法的局变量时和局部内部
类的规则是一样。被引用的局部变量都要定义成常量。
7.程序在运行过程中发生的不正常的事件导致程序运
行中断
try{
可能发生异常的代码
}
catch(异常类型 参数){
捕获发生的异常
当没有异常发生不会启动
正常执行 try内代码 和 catch后代码
如果发生异常和捕获异常类型相匹配
启动catch块 捕获异常后程序正常执行
如果类型不匹配 无法捕获异常 程序在异常
发生处中断
}finally{
无论是否异常都需要执行的代码
有异常发生 且 catch块中有system.exit
(1)语句 finally不执行
}
多重catch块使用 为了捕获try块中发生的多种类型异
常 用来捕获不同类型异常
顺序 先特殊后一般
0 0
- 总结下第一个月几个知识点
- 几个月的总结
- 总结几个 C 语言知识点
- OC的几个知识点总结
- 测试一下第一个
- VS2005下第一个ATL
- 写下第一个字
- Linux下第一个驱动程序
- 最近几个月的总结
- 如何总结一个知识点?
- 一个月总结
- 实习一个月总结
- 一个月的总结
- 一个月总结
- 前一个月总结
- 英语一个月总结
- 一个月总结
- 一个月的总结
- 关于Integer缓冲池的小结
- Android布局
- 安卓中的绝对布局
- JAVA多线程和并发基础面试问答
- DDOS原理概述及其防御
- 总结下第一个月几个知识点
- 2016-5-2笔记(二叉树)
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- 简易版停车管理系统(Android)
- Android Service 组件基础应用
- 用CSS截断字符串 实现文字自动截断隐藏溢出文本
- 山科交流赛-LIS2
- 64位linux上支持运行32位程序的方法
- C# 编写命令行交互工具——实时输出_获取执行结果