1、包 1)包:将类打包,同时限定了访问权限 2)包的创建,package + 包名 (包名一般由域名 + 具体名)如: 此段代码就实现了将person打包到com/baidu中 , 其中报名是域名 + 具体 名; 这里这个类的全名为 com.baidu.person. 3)包的导入,使用impor ...
分类:
移动开发 时间:
2016-09-22 01:13:04
阅读次数:
187
1、抽象类与抽象函数 1)抽象类的定义 ,在类前加关键字abstract,如: 2)抽象函数的定义,在函数前加关键字abstract,如: 2、抽象函数与抽象类的特点 1)抽象函数只有函数定义没有函数体,如上面那段代码,只有 function 的定义,但是并没有内容; 2)如果抽象类中有一个或多个抽 ...
分类:
移动开发 时间:
2016-09-21 13:02:58
阅读次数:
129
对象的转型可分为向上转型和向下转型 1、向上转型 1)将子类的对象赋值给父类的引用 2)一个引用能够调用哪些变量和函数,取决于这个引用的类型,如: 如果定义一个son类的p,则p只能调用address,因为p是son类的,而son类中只有address。 3)一个引用调用的是哪个方法,取决与这个引用 ...
分类:
移动开发 时间:
2016-09-20 21:13:42
阅读次数:
149
其实这里说的应用只是利用前面学过的知识综合起来,模拟一个非常简单的项目——打印机。 1、先是做一个打印机打印, 这样很简单就实现了开机,关机,打印 2、然后是增加了打印机的个数; 1)这里就使用继承,因为如果一个打印机写一个类的话,那将产生很多重复代码(不管什么打印机都有开机,关机,打印这几个功能) ...
分类:
移动开发 时间:
2016-09-20 21:13:18
阅读次数:
169
怎么打包?代码如下 package org.marsdroid; class Test{ public static void main(String args[]){ System.out.println("Hello package"); }} 关于打包,需要注意这几点: 1、打包后的类,编译方 ...
分类:
移动开发 时间:
2016-09-20 11:49:23
阅读次数:
157
我们来举个例子,然后引出这个问题的答案: 市面上有 喷墨式打印机 和 针式打印机 这两种形式的打印机,我们需要编程来实现他们的 开机,关机以及打印。 构建父类Printer class Printer{ void open(){ System.out.println("OPEN"); } void ...
分类:
移动开发 时间:
2016-09-20 10:11:39
阅读次数:
168
1、复写(override) 1)存在与父类和子类之中; 2)父类和子类中各有一个函数,这两个函数名字,返回值类型,参数列表,完全一样,这就称之为这两个函数之间的关系为复写(override);如: 这就说,son中和father中的function函数存在复写关系。 2、用super调用父类中的成 ...
分类:
移动开发 时间:
2016-09-19 22:23:31
阅读次数:
157
抽象函数的语法特征 1、类是抽象的,对象是具体的。面向对象里面有个非常重要的特征:先抽象,后具体。 2、只有函数的定义,而没有函数体的函数叫做抽象函数。 abstract void fun(); ( 函数的定义:返回值类型,函数名,参数列表组成函数的定义。) 3、语法:如果一个类当中拥有一个或者一个 ...
分类:
移动开发 时间:
2016-09-19 15:48:35
阅读次数:
159
恢复内容开始 有一台HP打印机需要一个程序来实现开机,打印,关机这三个功能 class HPprinter { void open(){ System.out.println("Open"); } void print(String s){ System.out.println("print-->" ...
分类:
移动开发 时间:
2016-09-19 15:41:37
阅读次数:
160
在研究Smack的源码的时候,我对它的连接Connection以及派生类XMPPConnection的关注是最多的,由于一个即时通信程序,它的网络模块必是它的核心。而我非常在乎它是怎样实现的。在收发数据包的时候,我看到了队列的身影。BlockingQueue和ArrayBlockingQueue。所...
分类:
移动开发 时间:
2016-01-20 20:56:03
阅读次数:
245