![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
文章平均质量分 50
Naruto的螺旋丸
这个作者很懒,什么都没留下…
展开
-
单根继承结构
Definition:是否所有的类都继承自单一的基类型。单根继承种的所有对象都具有一个共同的接口,他们归根到底都是相同的基本类型。C++为了保证向后对于C的兼容性,采用了多继承。Java语言作为一种全新的设计语言则没有这方面的顾虑。单继承得优势:1. 单根继承保证所有的对象都具备唯一基类的功能。Java中这个根类为Object。2. 所有的对象都可以很容易的在堆上创建实例,参数传递...原创 2018-05-19 17:10:41 · 453 阅读 · 0 评论 -
Java与C/C++的区别(Thinking in Java)
1. 变量作用域屏蔽(隐藏)特性 如下所示例子: public void function() { int a = 1; { int a = 2; //Illegal for java } } 变量a在函数中定义了两次,在C++中,上述函数代码是合法的,在内部语句块中的变量a会屏蔽掉外部定义的变量(a=1...原创 2018-05-20 14:22:10 · 382 阅读 · 0 评论 -
Java类中变量初始化顺序
如下如所示显示了显示静态初始化代码块,非静态实例初始化代码块,构造函数 等在Java中的执行顺序:import static net.mindview.util.Print.*;public class inheritancetest { public static void main(String[] args) { Cartoon ct = new Cartoon(...原创 2018-05-27 08:46:16 · 1852 阅读 · 0 评论 -
Java中的代理与接口
类与类之间的关系除了有组合和继承外还有代理。Java并没有对代理具有直接显式的支持。代理使得一个成员对象就像组合那样放置于类中作为类的一个子成员,同时在新类中定义函数以暴露原类的所有方法,就像继承一样。Thinking in Java 中给出的例子如下:import static net.mindview.util.Print.*;public class SpaceShipControls {...原创 2018-05-27 09:42:58 · 917 阅读 · 0 评论 -
final关键字(final keyword)
1. final关键字作用于函数上时: 早期的final作用在函数上时,编译器将这种函数的调用转为内嵌的调用,当前只有在想要明确禁止函数覆盖时,才使用final。 类中所有的private方法都隐式地制定为final的。package com.naruto.chapter7.finaltest;import static net.mindview.util.Print.*...原创 2018-05-27 14:48:21 · 211 阅读 · 0 评论 -
Java中类中数据域与静态方法不具有多态性,仅有普通的方法调用具有多态性
类中域与静态方法的调用是在编译期进行解析的,不具有多态性。在实际的工程中,通常会将域设置为private的,可通过构造get方法返回相应的域,不会直接进行访问;而且,在父类与子类中一般也不会定义名字相同的域。测试程序如下所示:package com.naruto.chapter8.FieldAccesstest;import static net.mindview.util.Print.*;...原创 2018-05-27 19:02:55 · 320 阅读 · 0 评论 -
finally关键字中语句块无法正常执行的情况
在finally中的语句一般都会得到执行,即使在try语句块内含有return(注:finally语句中含有return语句会影响异常的正常抛出)。而在以下情况中,finally中的语句将不会得到正常执行:1. 程序执行过程中发生掉电。常见于嵌入式产品中。2. 当主程序结束导致后台程序(daemon)强制结束时,后台程序(daemon)中的finally语句块有可能无法正常执行,例:pac...原创 2018-06-05 22:05:30 · 763 阅读 · 0 评论