下面是一个调用已经私有化的单列的函数的列子. 这里用了静态内部类,关键就是静态内部类可以访问外部类的私有构造函数。这种算是变种继承吧。前提是可以在原来的单列类里添加代码。class Single { private Single(){ System.out.println("Single...
分类:
编程语言 时间:
2014-08-05 22:12:40
阅读次数:
248
package JavaObject;
public class Person {
//hand为内部类,内部类的访问修饰符可以任意
//private class hand{}
public String name;
//protected访问修饰符,对于同一个包或者子类是可以访问到的
protected int sex;
//缺省对同一个包或继承子类是可以访问到的但是同一个包里面...
分类:
编程语言 时间:
2014-08-05 15:54:37
阅读次数:
247
一般来说,Android应用程序中的Button响应事件有两种书写方式
Button button=null;
button.setOnClickListener(new ButtonOnClickListener());
下面再写一个监听的内部类
class ButtonOnClickListener implements OnClickListener {...
分类:
移动开发 时间:
2014-08-05 14:09:59
阅读次数:
254
/** * Created by rabbit on 2014-08-05. * 内部类定义在局部时, * 1、不可以被成员修饰符修饰 * 2、可以直接访问外部类中的成员,因为还持有 * 外部类中的引用。但是不可以访问他所在的局部中 * 的变量。只能访问被final修饰的局部变量。 * ...
分类:
其他好文 时间:
2014-08-05 13:57:29
阅读次数:
233
/** * Created by rabbit on 2014-08-04. * 内部类定义原则 * 当描述事物时,事物的内部还有事物,该事物用内部类 * 来描述,因为内部事物在使用外部事物的内容。 * */ class body { private class xinzang { ...
分类:
其他好文 时间:
2014-08-04 17:01:37
阅读次数:
200
匿名内部类--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889467.html"谢谢--1.由于局部内部类并不可见,因此不如使用匿名内部类替代。 只有当需要定义或重写类的构造方法,或者需要多个类的对象时,才建议使用局部内部类。2.由于构造方....
分类:
编程语言 时间:
2014-08-04 10:54:27
阅读次数:
226
1 /** 2 * @ClassName: InterfaseClass 3 * @Description: 建立一个在接口中的类,这个类可以直接实现接口中的方法 4 * 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响...
分类:
其他好文 时间:
2014-08-04 10:47:17
阅读次数:
205
局部匿名类在源代码编译后也是要生成对应的class文件的(一般会是A$1.class这种形式的文件),那么这个二进制文件是独立于其外围类(A.class)的,就是说它无法知道A类中方法的变量。但是A$1.class又确实要访问A类对应方法的局部变量的值。。。怎么办呢?于是干脆就要求“匿名内部类调用的...
分类:
其他好文 时间:
2014-08-04 10:27:36
阅读次数:
145
这些是java的基础知识.首先this代表本类的一个引用,this.*表示调用本类的某个方法,这个时候通常可以省略this;但在内部类中不能省略,否则编译器会认为是内部类的引用,所以要在this前加上类名*.this表示本类的引用,通常前面的*是用本类的名字表示,当然也可以省略,但是如果是在内部类中...
分类:
移动开发 时间:
2014-08-03 20:28:35
阅读次数:
257
Android向下兼容的思路:使用高版本的API,在运行时判断真实运行平台的API版本,根据不同版本做不同的处理 关键类:Build.class里面定义了API版本相关信息 内部类:VERSION定义当前系统的版本信息,其中包含SDK版本信息Build.VERSION.SDK_INT可以获取到当前运...
分类:
移动开发 时间:
2014-08-03 17:33:05
阅读次数:
211