thinking in java 学习笔记(一) 接口于多重继承
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
PRE.western { font-family: "Nimbus Roman No9 L" }
PRE.cjk { font-family: "Nimbus Roman No9 L" }
H1 { margin-bottom: 0.08in }
H1.western { font-family: "Nimbus Sans L", sans-serif; font-size: 16pt }
H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt }
H1.ctl { font-family: "DejaVu Sans"; font-size: 16pt }
TD P { margin-bottom: 0in }
-->
最近活少了很多 打算补一补基础 ! 再看一边Thinking In java 为了加深印象 决定在这里写下笔记同期记录自己学习的进度! 希望大家能多多指教!
废话不多说我按我的顺序开始 现从第八章开始:
java的多重继承
java多重继承是依靠实现接口来实现的,去掉了
C++引以为荣的多重继承
java当然要想办法弥补这一特性于是引入了接口
呵呵! (当然接口还有其他用途);
接口实现多重继承其实跟原来的
Abstract比起来已经有很大进不了比如:
如果狗的主人只是希望狗能爬比较低的树,但是不希望它尾巴可以倒挂在树上,像猴子那样可以飞檐走壁,以免主人管不住它。那么狗
的主人肯定不会要一只猴子继承的狗。
设计模式更多的强调面向接口。猴子有两个接口,一个是爬树,一个是尾巴倒挂。我现在只需要我的狗爬树,但是不要它尾巴倒挂,那
么我只要我的狗实现爬树的接口就行了。同时不会带来像继承猴子来带来的尾巴倒挂的副作用。这就是接口的好处。
这是我见过最好的例子了!
原文引用!
使用接口需要什么原则?
让我们实验一下!
//Illegal
modifier for the interface
interfaceone
; only
public & abstract are permitted
//
接口只允许是
public
abstract
interface
interfaceone{
//
int
ONENUMBER2;
//The
blank final field ONENUMBER2 may not have been initialized
/
/
这是
Eclipse
提醒的原文
指出
final
字段必须初始化!
int
ONENUMBER
= 5;
//private
void f();
//Illegal
modifier for the interface method f; only public & abstract
are permitted
//
这是
Eclipse
提醒的原文
接口中的方法必须是
public
abstract
!
//abstract
类能有非
abstrac
相关文档:
先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
private Object data; //元素本身
private NodeBean next; //下一个节点
&n ......
以前一篇的DLL为例阐述Java如何调用动态库
目前存在一个VC编译的非MFC动态库DLL(具体如何生成非MFC动态库DLL见前一篇文章),名称为mydll.dll,其中有导出函数myadd:形如:int myadd(int,int),现java应用程序需要调用该动态库的myadd函数。具体实现步骤如下:
1、编写调用mydll.dll的java程序
(1)程序testMyDll .ja ......
在java的多线程同步互斥处理中,synchronized是别不可少的东西.
但是如果不清晰的编程的话,也就是乱用synchronized的话,死锁的发生就是离你很近的话题了.
在前面的一个维护中就发现一个死锁的bug.究其原因是开发者没有真正明白多线程的同步互斥,没有意识到死锁的发生,或者说自己认为写的代码不会发生死锁.
死锁的发生一般 ......
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生 ......
学习了几周,玩得很开心。
学习java的第一件事就是做一个程序生成Huffman编码。
在这里我学会了LinkedList的使用,它可以保存任何类型的对象。
如下是我的编码结构体
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package HuffmanTree;
......