java基础:6.2 Object、final、abstract、内部类
发布日期:2022-04-04 06:36:31
浏览次数:19
分类:博客文章
本文共 1519 字,大约阅读时间需要 5 分钟。
1. Object类
Object类
是所有类的父类,声明一个类的时候,默认是继承了Object 。
toString
方法,所以所有的类都有toString方法,toString()的意思是返回当前对象的字符串表达
通过 System.out.println 打印对象就是打印该对象的toString()返回值 equals()
用于判断两个对象的内容是否相同
当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件.当它被垃圾回收的时候,它的finalize()
方法就会被调用。
JVM调用
的。 hashCode
方法返回一个对象的哈希值
Object还提供线程同步
相关方法
wait()
notify()
notifyAll()
2. final
final
修饰类、方法、基本类型变量、引用的时候分别有不同的意思。
3.abstract
1/ 在类中声明一个方法,这个方法没有实现体
,是一个“空”方法 。这样的方法就叫抽象方法,使用修饰符“abstract
" 。
抽象类
。 在类中把一个方法申明成抽象方法,那么继承该类的子类,必须重新实现该方法。
2/抽象类可以没有抽象方法,一旦一个类被声明为抽象类,就不能够被直接实例化
。
抽象类和接口的区别
区别1: 子类只能继承一个抽象类,不能继承多个 子类可以实现多个接口区别2:抽象类可以定义 public,protected,package,private 静态和非静态属性 final和非final属性但是接口中声明的属性,只能是 public 静态 final的即便没有显式的声明注: 抽象类和接口都可以有实体方法。 接口中的实体方法,叫做默认方法
4.内部类
非静态内部类
在类中定义一个非静态内部类时,只有一个外部类对象存在的时候,才有意义
new 外部类().new 内部类()
静态内部类
在类中定义一个静态内部类时,不需要一个外部类的实例为基础,可以直接实例化。
new 外部类.静态内部类();
因为没有一个外部类的实例,所以在静态内部类里面不可以访问外部类的实例属性和方法。除了可以访问外部类的私有静态成员外,静态内部类和普通类没什么大的区别。 匿名类
指的是在声明一个类的同时实例化它,使代码更加简洁精练。
本地类
有名字的匿名类。
本地类
是在main等代码中创建一个子类,继承该抽象类,并实现父类里的抽象方法。内部类与匿名类不一样的是,内部类必须声明在成员的位置,即与属性和方法平等的位置。本地类和匿名类一样,直接声明在代码块里面,可以是主方法,for循环里等等地方。 转载地址:https://www.cnblogs.com/l20902/p/10610893.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月22日 06时49分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
转:【答学员问】- 该如何根据岗位学习相关技能
2019-04-27
转:【答学员问】有什么经验教训,是你在面试很多次之后才知道的?
2019-04-27
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ?
2019-04-27
【奇技淫巧】-- 三角形最小路径和
2019-04-27
【小技巧】argc和argv的用法
2019-04-27
学不下去了怎么办?
2019-04-27
二叉树的前中后序遍历(迭代法)(带动画)
2019-04-27
【小技巧】【XShell】【Xftp】Windows桌面与Linux虚拟机互传文件
2019-04-27
【redis入门】Centos下安装redis
2019-04-27
【redis入门】redis安装后相关知识串讲
2019-04-27
【redis】来吧,展示一下redis 发布-订阅模式
2019-04-27
当下热点词再学:redis缓存预热、更新、降级,限流
2019-04-27
【redis6.0.6】redis源码慢慢学,慢慢看 -- 第五天:adlist
2019-04-27
别抖,OK? 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流,串讲
2019-04-27
通过域名获取主机IP -- struct addrinfo
2019-04-27
【C++】算法集锦(8):从两数和问题拓展到一百数和问题
2019-04-27
【C++】算法集锦(9):背包问题
2019-04-27