摘要:
本篇文章总结了一些关于Java构造方法的常见问题。 为什么创建了一个子类对象会调用其父类的构造方法 如下代码示例: 结果打印: 当一个类继承了某个类时,在子类的构造方法里,super()必须先被调用;如果你没有写,编译器会自动调用super()方法,即调用了父类的构造方法; 这并不是创建了两个对象, 阅读全文
摘要:
本篇文章将展示一个基本的面向对象概念-属性隐藏。 Java中的成员属性能被重写吗? 让我们先看以下代码示例,创建了两个Sub对象,并将其引用分别赋给SUb类和其父类Super; 运行程序,输出结果如下: 为什么创建了两个Sub对象,第二个却输出了”Super“; 隐藏属性而不是重写它们 先看一下属性 阅读全文
摘要:
这篇文章总结了十个经常被问到的JAVA异常问题; 1.检查型异常VS非检查型异常 简单的说,检查型异常是指需要在方法中自己捕获异常处理或者声明抛出异常由调用者去捕获处理; 非检查型异常指那些不能解决的异常,如除0,空指针等; 检查型异常非常重要,因为你希望使用你API接口的人知道如何处理这些异常; 阅读全文
摘要:
前言 怎样判断一个无序数组是否包含某个特定值呢? 这在JAVA中是一个非常实用的操作,在Stack Overflow问答网站中也同样是一个热门问题; 要完成这个判断,可以通过若干种不同的方式来实现,每种实现方式对应的时间复杂读有很大的不同; 接下来,我将展示四种不同的实现方式,以及这四种方式对应的时 阅读全文