Java中的final,权限修饰符与抽象类

final

修饰方法:表明该方法是最终方法,不能被重写

修饰类:表明该类是最终类,不能被继承

修饰变量:叫做常量,只能被赋值一次

基本数据类型:变量的值不能修改

引用数据类型:地址值不能修改,内部变量可以修改

权限修饰符的使用规则

实际开发中,一般只用private和public

成员变量私有

方法公开

特例:如果方法中的代码是抽取其他方法中共性方法,这个方法一般私有

代码块

  1. 局部代码块:提前结束变量的生命周期(已淘汰)

  2. 构造代码块:抽取构造方法中的重复代码(不够灵活)

  3. 静态代码块:数据的初始化(重点)

抽象类

抽取共性时,无法确定方法体,就把方法定义为抽象的

强制让子类按照某种格式重写

抽象方法所在的类必须是抽象类

抽象类和抽象方法的格式

public abstract 返回值类型 方法名(参数列表);

public abstract class 类名;

注意:要么重写抽象类中的所有抽象方法要么是抽象类

Java中的final,权限修饰符与抽象类的更多相关文章

  1. java中四种权限修饰符区别

    总的概括:public > protected > (default) > private 细分见下表格: 权限修饰符 public protected (default) priv ...

  2. Java语言中的访问权限修饰符

    一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语 ...

  3. java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

    java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变. final变量永远指向这个对象,是一个常量指针,而 ...

  4. Java 中的 protected 访问修饰符你真的了解吗?

    protected Java 中的 protected 访问修饰符 总结 在同一个包中,类中 protected 或 default 修饰的属性或方法可以在类外被其对象 (实例) 外部访问,也可以被子 ...

  5. java 基础 四种权限修饰符

    /** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...

  6. Java从入门到放弃——05.修饰符static,final,权限修饰符

    本文目标 static final: 权限修饰符:public,private,protected,缺省 1.static 静态修饰符,被static修饰的变量或者方法会被加载进静态区内存,不需要创建 ...

  7. java四种访问权限修饰符

    java中四个访问权限修饰符: public(公开的).protected(受保护的).default(默认的).private(私有的). 它们决定了紧跟其后被定义的东西的使用范围. 适用范围< ...

  8. java(异常体系及权限修饰符)

    java异常体系 异常的体系: 异常体系: --------| Throwable 所有错误或者异常的父类 --------------| Error(错误) --------------| Exce ...

  9. Java的四种权限修饰符

    private:仅对本类可见 缺省(不需修饰符):对本包可见 protected:对本包及所有子类可见 public:对所有类可见 修饰符: * 权限修饰符:private,默认的,protected ...

  10. Java第十二天,权限修饰符

    Java当中权限修饰符共有四种.分别是public.protected.(default).private. 注:YSE代表可访问,NO代表不可访问.   同一个类 同一个包,非继承 不同的包,有继承 ...

随机推荐

  1. opengl 学习 03

    opengl 学习 之 03 lesson 简介 使用MVP变换来观察生成的三角形 link http://www.opengl-tutorial.org/uncategorized/2017/06/ ...

  2. 架构师的新武器:Codigger之软件项目体检Software Project HealthCheck

    在软件架构这一充满挑战与创新的领域中,架构师宛如精心雕琢宏伟建筑的艺术大师,他们的每一个决策都决定着软件系统的稳固性.可扩展性和性能表现.而 Codigger 软件项目体检,无疑是架构师手中一件崭新且 ...

  3. 从零开始实现简易版Netty(四) MyNetty 高效的数据写出实现

    从零开始实现简易版Netty(四) MyNetty 高效的数据写出实现 1. MyNetty 数据写出处理优化 在上一篇博客中,lab3版本的MyNetty对事件循环中的IO读事件处理做了一定的优化, ...

  4. MCU之Microchip PIC16F17146 Curiosity NANO Evaluation Kit评测报告

    对比完 RISC(Proprietary) 与 RISC-V(Open Source),来点 Microchip 的 PIC16F17146 Curiosity Nano(Revision 4 has ...

  5. Infinity: Set Theory is the true study of Infinity

    AN INTRODUCTION TO SET THEORY - Professor William A. R. Weiss, October 2, 2008 Infinity -> Set Th ...

  6. Rust中的workspace

    java项目中用maven管理代码时,如果遇到大型工程,一般会拆分成不同的模块,比如spring-mvc中,通常会按model, view, controller建3个模块,然后根据一定的依赖关系进行 ...

  7. 使用vue制作一个漂亮的天气卡片插件

    1. 核心框架:Vue Vue 以其轻量.易用.响应式数据绑定的特点,非常适合快速构建这类小型界面组件.即使是直接通过 CDN 引入,也能高效开发,降低项目复杂度,无需搭建完整工程化环境 . 2. 网 ...

  8. OKR 与 KPI:并非对立的管理双剑,而是协同的成长双翼

    在现代企业管理的广袤天地中,OKR(目标与关键成果法)和 KPI(关键绩效指标)宛如两颗璀璨的明星,各自散发着独特的光芒,照亮企业前行的道路.然而,在实际的管理实践中,不少管理者常常陷入困惑,将二者视 ...

  9. 即视角|元宇宙社交:新瓶旧酒 or 老树新芽?

    即视角Insight共享即构新洞察,共建行业新动能--ZEGO即构科技基于音视频技术领域的多年深耕,综合面向各行业的服务经验,在[即视角]栏目发布即构对行业的洞察.近期我们将聚焦于#元宇宙商业化#话题 ...

  10. GitHub上创建仓库并clone到当前开发环境

    点击头像选择your repositories->New进入如下界面: 选择自己需要的选项而后创建 clone到当前开发环境,在命令行输入:git clone 复制SSH的URL