每天开心一点


关于子类构造方法中调用父类构造方法之 super()
这个是Java的规定:子类继承父类,子类的构造方法必须调用super()即父类的构造方法,而且必须放在构造方法的第一行。那么问题又来,为什么我写的类有时候都不用去调用父类的构造方法?因为:如果父类"只"有无参构造方法,且不打算重写子类的构造方法,为节省代码量,子类构造方法可以不写,但是实际上是已经写了,系统默认调用父类无参构造方法super(),即默认会在子类的构造方法中的第一...
656    2019-11-19
Java中子类继承了父类的私有属性及方法吗?
在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继...
607    2019-11-19
Java使用super操作被隐藏的成员变量和方法
源代码:public class Test {public static void main(String[] args) {   B b=new B();   b.m=3;   b.n=7;   long resultOne=b.g();   long resultTwo=b.f(); ...
623    2019-11-18
Java中super关键字的作用与用法
Java中的super是什么?java中的super关键字是一个引用变量,用于引用父类对象。关键字“super”以继承的概念出现在类中。主要用于以下情况:1.使用super与变量:当派生类和基类具有相同的数据成员时,会发生此情况。在这种情况下,JVM可能会模糊不清。2.使用super方法:当我们要调用父类方法时使用。所以,无论何时,父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用supe...
632    2019-11-18
Java隐藏字段(成员变量的隐藏)
在Java中有方法的重写,没有属性/字段的重写,准确的来说,是隐藏字段代替了重写。先让我们看一下下面这个例子,new两个子类对象,一个指向子类类型的引用,一个指向父类类型的引用。public class HideField {    public static void main(String[...
654    2019-11-18
kafka入门
kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横向扩容。单个...
789    2019-11-18
Zookeeper入门
zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说zookeeper=文件系统+监听通知机制zookeeper功能非常强大,可以实现诸如分布式应用配置管理、统一命名服务、状态同步服务、集群管理等功能,我们这里拿比较简单的分布式应用...
775    2019-11-18
Solr服务框架
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配...
961    2019-11-18
Java期末考复习
https://blog.csdn.net/yuanren201/article/details/90909015
552    2019-11-18
Java编程思想重点笔记(Java开发必看)
1.Java中的多态性理解(注意与C++区分)2. is-a关系和is-like-a关系3. 运行时类型信息(RTTI + 反射)4. 代理模式与Java中的动态代理5. 即时编译器技术 — JIT6. 访问控制权限7. 组合和继承之间的选择8. final关键字9. 策略设计模式与适配器模式的区别10. 内部类11. String类型 — 不可变12. 序列化控制
562    2019-11-18