final关键字/abstract关键字
final关键字:最终的
- final可以修饰的结构:类、方法、变量
- final类:此类不能被其他类锁继承
eg:String、System/StringBuffer类
- final方法:不可以被重写
Object类中的getClass()
- final修饰变量:相当于常量
①final修饰属性,可以考虑赋值的位置:显式初始化、代码块中初始化、构造器中赋值
② final修饰局部变量:尤其是final修饰形参时,表明此形参是一个常量。当我们调用此方法时,
给常量形参赋一个实参,一旦赋值以后,就只能在方法体内使用此形参,不能进行重新赋值
static final 用来修饰属性:全局常量
/方法:一般不加
abstract关键字:
abstract可以用来修饰的结构:类、方法
abstract修饰类:抽象类
此类不能实例化;
①抽象类中一定有构造器,便于子类实例化时调用;
②开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作;abstract修饰方法:抽象方法
①抽象方法只有方法的声明,没有方法体(表示无法调用,即类不能实例化);
②包含抽象方法的类,一定是抽象类。反之,抽象类中不一定有抽象方法;
③若子类重写了父类中的所有抽象方法后,此子类方可实例化;
④若子类没有重写了父类中的所有抽象方法,则子类是个抽象类,需使用abstract修饰;
注:
①abstract不能用来修饰:属性、构造器等结构
② abstract不能用来修饰私有方法、静态方法、final的方法、final的类
final关键字/abstract关键字相关推荐
- java基础2:this、static、final、abstract关键字、代码块、生成API工具包、继承、多态、方法重载和重写,抽象类、接口、常见异常、java权限修饰符、选择排序思想和程序和内部类
1.this关键字 this表示当前类对象的地址空间值的引用.就是说,this代表了new出来的对象 其最大作用就是解决了构造器中局部变量隐藏成员变量.即用this.变量名 = 变量名 区分. 2.s ...
- final 和 abstract
1.final (1)用于修饰类.属性和方法 被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用 ...
- Java标识符和关键字(static,final,abstract,interface)
本文的主要内容如下 1.标识符合关键字 2.Java中的关键字 3.static关键 字 4.static方法 5.静态代码块 6.static修饰符综述 7.final关键字 8.final修饰 ...
- 学习大数据的第11天——Java面向对象知识(重写、关键字final、abstract以及多态)
从面向对象开始,就开始需要理解一些难理解的知识点了,不过不要放弃!!!! 重写(补充一些遗漏的知识点) 方法重写的注意事项: 1.父类中私有的方法不能被重写 2.子类重写父类的方法时候,访问权限不能更 ...
- java中abstract关键字
abstract关键字的使用 1.abstract: 抽象的 2.abstract可以用来修饰的结构:类.方法 3.abstract修饰类:抽象类 此类不能实例化 抽象类中仍然有构造器,便于子类实例化 ...
- 面向对象下 abstract关键字(宋红康JAVASE)
abstract关键字的使用 1 abstract:抽象的 2 abstract可以用来修饰的结构:类.方法 3 abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时 ...
- java基础9 main函数、this、static、super、final、instanceof 关键字
一.main函数详解 1.public:公共的.权限是最大的,在任何情况都可以访问 原因:为了保证jvm在任何情况下都可以访问到main法 2.static:静态,静态可以让jvm调用更方便,不需 ...
- Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别
Java从入门到放弃09-多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是 ...
- 【Java笔记】抽象类与抽象方法(abstract关键字)的使用
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用.类的设计应该保证父类和子类能够共享特征.有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类. 目录 a ...
最新文章
- apache 2.4 配置php,Apache2.4 PHP 配置
- html自动获取用户位置,HTML5 - 使用Geolocation(地理定位)获取用户的位置
- (0066)iOS开发之UITableViewCell上子控件通过superView找对应的cell的探究
- Kibana——数据图形化制作
- yolt 卫星图像进行快速目标识别的新方法
- [Bug]The maximum array length quota (16384) has been exceeded while reading XML data.
- Spring Boot学习总结(27)—— Spring Boot中两个数据库迁移工具Liquibase和Flyway的比较
- 分布式实时日志分析解决方案 ELK 部署架构
- python入门指南小说-Python 入门指南
- 《How to Reshape Input Data for Long Short-Term Memory Networks in Keras》学习笔记
- java queue的实例化_如何在java中实例化Queue对象?
- VMWare VMNet 8 的配置使用
- Cocos Creator AnySDK支付问题
- 科研论文中的图片如何保证高清
- sed命令详解及运用
- js 中 throttle 的实现
- JavaWeb网上商城
- 彩色微光相机VS星光相机
- 「史上最全的 TCG 规范解读」TCG 工作组规范预览
- 资源共享(好东西,要分享)