(JavaSE)基础内容复习

原创 2015年11月18日 10:33:03

一,继承
0,extends关键字
1,初始化子类必须初始化父类,也就是说调用子类的构造函数之前要先调用父类的构造方法
2,单继承性
3,构造方法不能被继承
4,关键字super,super可以引用父类的属性和方法

二,方法覆盖
0,什么是方法覆盖
1,方法覆盖,调用哪一个方法
规则:编译时看数据类型,运行时看实际的对象类型,new谁就调用谁的方法
2,方法覆盖的规则
除了方法的访问性级别不能比被覆盖的方法低,抛出的异常不能比被覆盖的方法的更多之外,其他返回类型,方法名称,参数列表
必须与他覆盖的方法相同
三,方法重载
1,什么是方法重载
如果出现了方法名相同,参数列表或返回参数不同的情况就是重载
2,方法重载的规则
方法名必须相同
参数列表必须不同
方法返回类型可以相同也可以不同

四,多态
1,什么是多态,
多态是同一个行为具有多种不同的表现形式或形态能力
方法覆盖是动态多态,是运行问题。
方法重载是静态多态,是编译问题。
2,当父类引用指向子类对象的时候,子类对象的特殊部分是隐藏的,也就是private私有的属性和方法是隐藏的。
这是一个很有味道的一个知识点
前面总结的时候,编译时是看数据类型的,也就是说父类引用指向子类对象的时候,编译主要是看数据类型,
数据类型是父类,所以编译器只能访问到父类里面定义的属性和方法,所以说编译时看的是数据类型。
如果父类真的要访问到子类对象的属性和方法就要强制类型转换。
3,instanceof运算符来判断实例变量是属于某种类的类型
4,动态绑定,我觉得这个知识点是可以做一个专题来讲解的
Father sample = new Son();//向上转型
  sample.method();
运行时看对象类型,如果son有method这个方法那么就会调用son的method方法,而不用向上转型访问father的方法。

五,static修饰符
1,能够与属性,方法,内部类一起使用,表示静态。
虚拟机加载代码的顺序是在调用构造函数之前就初始化被static修饰的方法和属性,所以
在static方法中是不能调用对象方法的,但是对象方法是可以调用static静态方法。
static修改的方法和属性是类级别的。
2,static属性分配内存
一个类中,一个static变量只会有一个内存空间。类的实例会共享一个内存空间。
3,static属性变量的初始化
static的变量时在类装载的时候就会被初始化的,不管是否使用到这个static变量,
所以,如果被static变量可以使用懒加载来使用,只需要声明,到要使用的时候才来初始化。
4,一些不被注意的规则
静态方法不能被非静态方法覆盖
静态方法不存在当前对象this,更不存在super。
5,静态初始器–静态代码块
6,静态import

六,final修饰符
1,什么是final修饰符
2,final的具体规则
final的标记的类不能被继承
final标记的方法不能被子类重写
内部类访问外部类的属性,那么,改外部类的属性必须声明为final类型。
final标记的变量即成为常量,只能赋值一次。

版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaSE的复习内容总结

一 java基础1 1.数据类型:基本数据类型和复合(引用)数据类型 它们分别占用的空间大小和默认值是多少? 2.类型转换 低优先级->高优先级转换  自动转   高优先级的转低优先级...
  • OutRoading
  • OutRoading
  • 2016年05月18日 16:26
  • 610

JavaSE复习总结(一)

JavaSE复习总结(一) 基础常识 1.JVM,JRE,JDK JRE = JVM + 相关类库 JDK = JRE + 工具  2.下载安装jdk,设置path环境变量 3.第一个jav...
  • wangligong
  • wangligong
  • 2016年07月24日 00:19
  • 1290

javase基础知识复习思维导图

  • 2017年10月19日 18:43
  • 211KB
  • 下载

Java基础总结篇--JavaSE你必须要知道的基础

01.Java概述与语法 作者: 风离紫竹 java发展概述 一、 Java由SUN公司研发,SUN 被 Oracle 收购 Ja...
  • u011200604
  • u011200604
  • 2016年07月12日 23:54
  • 17815

javaSE基础测试题

这套题目是传智播客javaEE入学测试题,我是在自己学完javaSE之后做的套题,感觉这套题考察的内容很基础,很适合自学javaSE的自测。全套试题有50个选择题,单选和多选都有,每道题2分,80分合...
  • chenlxhf
  • chenlxhf
  • 2016年05月04日 21:03
  • 6747

Java基础快速复习

本篇博客写的都是自己复习Java的时候所记录的一些笔记(还是比较篇概念的内容),所以可能内容不是很全面、或许也很杂,内容都是从基础一点点往后增加的。1.数据类型:由低级到高级转型 (byte,cha...
  • z957250254
  • z957250254
  • 2016年09月25日 21:48
  • 2397

Java基础复习,整理知识点

最近开始复习Java基础,和Android,将知识点整理如下,另外开始尝试使用MarkDown写博客,写的有问题的地方还请各位包含。Android部分的内容整理见我的另一篇博客1.Java关键字总结梳...
  • SCUcoder
  • SCUcoder
  • 2016年03月07日 19:51
  • 4980

Python基础知识复习整理(1)

之前对python有一定的了解,最近不是很忙又重新看了一下基础知识,将重要的知识点整理了一下做了笔记。...
  • wutong9509
  • wutong9509
  • 2017年04月12日 17:29
  • 419

Java基础面试复习一

做Java业务开发很久了,有些技术快忘了? 来吧,让我们从基础重新开始复习一下~~~ 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个publi...
  • ILOVESMJ
  • ILOVESMJ
  • 2016年05月12日 15:47
  • 3642

JavaSE基础复习-2

一、Java之String类 String类代表不可变的字符序列,每次改变都是重新创建一个新对象,丢弃原对象。 String常用构造方法: String s = "aaa"; String s = n...
  • qq_19688989
  • qq_19688989
  • 2017年03月08日 20:19
  • 80
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(JavaSE)基础内容复习
举报原因:
原因补充:

(最多只允许输入30个字)