1.this关键字的作用
     1)调用本类中的属性;
     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用
     3)表示当前对象;

2.匿名对象
     直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用

3.继承
     关键字:extends
     通过继承,子类可以直接访问父类中非私有的属性及方法
     只允许单继承,但是可以多层继承
     子类对象的实例化过程是先调用父类的构造器,再调用子类的构造器;
     子类程序调用方法,先调用子类方法,如果子类没有再调用父类中的方法;
     子类中若与父类中定义了同名变量,则不会覆盖父类中的同名变量.或是子类中定义了同名方法则会完全覆盖父类中的方法.

4.方法重写(Override)
     子类中定义了与父类中同样的方法,包括函数名/返回值/参数类型等 ,只是执行主体发生改变.注意重写方法的权限应大于等于父类权限
     重写方法抛出的异常不能大于原方法抛出的异常

5.super关键字
     使用super关键字从父类中调用中构造方法/普通方法/属性
     只能放首行,所以无法与this同时出现在同一代码块中

6.抽象类
     关键字abstract
     在父类仅知道方法名称,而不能涵盖方法主体的具体内容时,可以仅定义方法名称.具体方法实现由子类具体实现,方法名称中需包含abstract关键字
     格式:访问权限    abstract    返回值    方法名();

7.static关键字和静态代码块
     1)static可用于修饰属性:声明为全局属性或静态属性/类属性,建议由类直接访问(可以通过实例化对象访问,但不建议)
     2)用于修饰方法:为全局方法,可被非static方法调用.static只能调用static修饰的方法
     3)修饰代码块,成为静态代码块.静态代码块先于main方法执行/先于构造代码块执行.且只能使用一次
     静态代码块--构造块--main---构造方法

8.final关键字
     1)final声明的类不能被继承;
     2)final声明的方法不能被重写;
     3)final声明的变量成为常量(常量所有字母均大写),不可以被赋值;
     4)final修饰的对象,地址不可改变,地址指向内容可改变;

9.内部类

10.访问权限修饰符
     从大到小的顺序为:public--protected--default--private
     private--只能在同一类中使用;
     default--不用写出来,默认不加.可以被同一包中的类使用
     protected--可以被不同包的子类使用
     public--可以被不同包的其它类使用

11.各种修饰符的修饰范围(包括哪些,可修饰哪些)
     访问权限修饰符:public/protected/default/private---可修饰类/方法
     静态修饰符:static --修饰属性/方法/类(包括内部类)
                final--修饰类/属性/方法/方法中的参数,修饰后可被方法中的内部类访问
                abstract--修饰类/方法

最新文章

  1. hadoop---前期准备---屌丝
  2. ABAP SPLIT
  3. Queue Reconstruction by Height
  4. java修改图片大小
  5. gvim 备份文件去除 配置
  6. August 5th, 2016, Week 32nd, Friday
  7. Wifi-Direct
  8. linux之i2c子系统架构---总线驱动
  9. ANDROID_MARS学习笔记_S02_011_ANIMATION_LayoutAnimationController
  10. SQL SERVER 导入EXCEL的存储过程
  11. python测试框架--nose
  12. Visual Studio跨平台开发实战(1) - Hello Xamarin!
  13. JS代码的几个注意点规范
  14. gulp+browserSync自动刷新页面
  15. 生产宕机dunp配置
  16. pip离线安装依赖包
  17. Windows下javac不可用,java -version可以
  18. spring data redis使用1——连接的创建
  19. leecode第一百二十四题(二叉树中的最大路径和)
  20. Redis之Redis安装(Mac OS版本)

热门文章

  1. AR/VR-VR-Info-Micron-Insight:虚拟现实开辟心理健康新途径
  2. Grunt:常见错误
  3. 【245】◀▶IEW-Unit10
  4. Web.config中的设置 forms 中的slidingExpiration的设置
  5. svn git 的区别(别再问我了)
  6. ZOJ2898【折半搜索】
  7. 洛谷P1132 数字生成游戏
  8. [Xcode 实际操作]七、文件与数据-(5 )复制、移动、删除文件和删除文件夹
  9. python中的三元表达式(三目运算符)
  10. if-else判断语句中经常犯的一个错误