java面向对象基础day05
2022/1/15 17:07:05
本文主要是介绍java面向对象基础day05,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
final:最终的,不可改变的-----------单独应用几率低
-
修饰变量:变量不能被改变
//演示final修饰变量 class Aoo{ final int num = 5; void show(){ //num = 55; //编译错误,final的变量不能被改变 } }
-
修饰方法:方法不能被重写
-
//演示final修饰方法 class Boo{ final void show(){} } class Coo extends Boo{ //void show(){} //编译错误,final修饰的方法不能被重写 //演示final修饰类 final class Doo{} //class Eoo extends Doo{} //编译错误,final的类不能被继承 class Foo{} final class Goo extends Foo{} //不能当老爸,但能当儿子
-
-
static final常量:应用率高
- 必须声明同时初始化
- 通过类名点来访问,不能被改变
- 建议:常量名所有字母都大写,多个单词用_分隔
- 编译器在编译时会将常量直接替换为具体的值,效率高
- 何时用:数据永远不变,并且经常使用
public class StaticFinalDemo { public static void main(String[] args) { System.out.println(Hoo.PI); //通过类名点来访问 //Hoo.PI = 3.1415926; //编译错误,常量不能被改变 //1)加载Ioo.class到方法区中 //2)将静态变量num一并存储到方法区中 //3)到方法区中获取num的值并输出 System.out.println(Ioo.num); //编译器在编译时将常量直接替换为具体的值,效率高 //相当于System.out.println(5); System.out.println(Ioo.COUNT); } } class Ioo{ public static int num = 5; //静态变量 public static final int COUNT = 5; //常量 } class Hoo{ public static final double PI = 3.14159; //public static final int NUM; //编译错误,常量必须声明同时初始化 }
-
抽象方法:
- 由abstract修饰
- 只有方法的定义,没有具体的实现(连{}都没有)
-
抽象类:
-
由abstract修饰
-
包含抽象方法的类必须是抽象类
-
抽象类不能被实例化(new对象)
-
抽象类是需要被继承的,派生类:
- 重写所有抽象方法--------------变不完整为完整
- 也声明为抽象类------------------一般不这么做
-
抽象类的意义:
-
封装共有的属性和行为--------------------代码复用
-
为所有派生类提供统一的类型-----------向上造型---代码复用
-
可以包含抽象方法,为所有派生类提供统一的入口(能点出来)
派生类的行为不同,但入口是一致的,同时相当于定义了一个标准
-
-
这篇关于java面向对象基础day05的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide