- 浏览: 7252362 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.commons.ispace.dev.oop.innerclasses; /** * 实例内部类的学习: * 外部类实例与内部类的实例的之间为一对多关系。一个内部类实例只会引用一个外部类实例。 * 而一个外部类实例对应零个或者多个内部类的实例。在外部类中不能直接访问内部类成员, * 必须通过内部类的实例访问。 * @author Administrator * @date 2010-5-11 * @version 1.0 * @since JDK6.0 */ public class JavaClassType { private int a1; public int a2; static int a3; int v=1; static int bs=9; public JavaClassType(int a1,int a2 ) { this.a1=a1; this.a2=a2; } protected int methodA(){ System.out.println("A:methodA"); return a1*a2; } /** * (4)一般的内部类(非static类)的内部没有静态属性。在实例内部类中不能定 * 义静态成员,而只能定义实例成员。 * @author longgangbai * @date 2010-5-10 * @version 1.0 * @since JDK6.0 */ class B{ public int b1=a1; // public static int b=9; 编译错误 int b2=a2; int b3=a3; int v=2; /** * (2) 实例内部类的实例自动持有外部类的实例的引用。 * 在内部类中,可以直接访问外部类的所有成员。包括成员变狼和成员方法。 */ int b4=new JavaClassType(3,5).a1; int b5=methodA(); /** * (5) 在内部类中不同的地方this的含义不同 */ private void methodB(){ System.out.println("B:methodB"); System.out.println("v="+v); System.out.println("this.v="+this.v); System.out.println("A.this.v="+JavaClassType.this.v); } /** * 在多层嵌套中,内部类可以访问所有外部类的成员。内层内部类可以访问外层内部类。 * @date 2010-5-11 * @version 1.0 * @since JDK6.0 */ class C{ public int b1=a1; public void methodC(){ System.out.println("C:methodC"); methodA(); methodB(); } } /** * * 局部内部类(在一个方法中定义的内部类,他的可见范围是当前的方法,局部内部类不能访问修饰符及修饰): * (1)局部内部类和实例内部类一样,可以访问外部类的所有成员 * 此外,局部内部类还可以访问所在方法中的final类型的参数和变量。 * (2)在局部内部类和实例内部类一样,不能包含静态成员 */ public void methodBC(){ final int abc=0; int def=8; class G{ // public static int a=9; 局部内部类和实例内部类一样,不能包含静态成员 public int g0=1; protected int g1=b1; private M m=new M(); // static int g5; 编译错误 private int g2=a1; int g3=abc; // int g4=def; 编译错误 class M{ private int m0=0; protected int m1=1; public int m2=4; } } G g=new G(); //注意下面的代码访问的私有变量 int qq= g.g2; System.out.println("g.m.m0 ="+g.m.m0); } /** * 内部类的继承:内部类的子类(F)的构造中必须创建继承内部类(C)的父类(B)的实例: * * @author longgangbai * @date 2010-5-10 * @version 1.0 * @since JDK6.0 */ class F extends B.C{ public F(B b){ b.super(); } } } public static class D{ int d1=bs; int d2=new JavaClassType(7,8).a1; public void methodD(){ System.out.println("d2="+d2); } public static class E{ static int e1=3; } } public static void main(String[] args) { JavaClassType.B b=new JavaClassType(1,2).new B(); System.out.println("b.b1="+b.b1); System.out.println("b.b2="+b.b2); System.out.println("b.b3="+b.b3); //System.out.println("b.b4="+b.b4); System.out.println("b.b5="+b.b5); JavaClassType jcy=new JavaClassType(1,2); JavaClassType.B bb=new JavaClassType(3,6).new B(); //在直接实例内部类的实例的时候,java虚拟机自动使内部类shilling引用它的外部类的实例。 bb.methodB(); bb.methodBC(); B.C c=b.new C(); c.methodC(); D d=new D(); d.methodD(); } }
package com; /** * 那么对于静态变量和静态初始化块之间、变量和初始化块之间的先后顺序又是怎样呢? * 是否静态变量总是先于静态初始化块,变量总是先于初始化块就被初始化了呢? * 实际上这取决于它们在类中出现的先后顺序。我们以静态变量和静态初始化块为 * 例来进行说明。 运行上面的代码,会得到如下的结果: * * 1、Test--A * 2、静态初始化块 * 3、Test--B * * 大家可以随意改变变量a、变量b以及静态初始化块的前后位置,就会发现输出结果随着 * 它们在类中出现的前后顺序而改变, * 这就说明静态变量和静态初始化块是依照他们在类中的定义顺序进行初始化的。同样, * 变量和初始化块也遵循这个规律。 * * * * @author Administrator * */ public class TestOrder { // 静态变量 public static TestA a = new TestA(); // 静态初始化块 static { System.out.println("静态初始化块"); } // 静态变量 public static TestB b = new TestB(); public static void main(String[] args) { new TestOrder(); } } class TestA { public TestA() { System.out.println("Test--A"); } } class TestB { public TestB() { System.out.println("Test--B"); } }
发表评论
-
java中 避免过多的使用同步
2012-11-22 15:41 2202避免过多的使用同步 ... -
Java Thread的一点知识(III)
2011-10-28 15:32 3324同步和异步有何异同,阻塞与非阻塞,在什么情况下分别使用他们?举 ... -
Java Thread的一点知识(II)
2011-10-28 15:30 5391stop() 和 suspend() 方法为何不推荐使用? ... -
Java Thread的一点知识
2011-10-28 15:24 3668线程与进程的区别 线程和进程是不同的,每个进程 ... -
【转】Java内部类
2011-10-28 13:18 1528简单的说,内部(inner)类指那些类定义代码被置于其它类定义 ... -
【转】华为的JAVA面试题
2011-10-28 09:20 2322对我个人来说,看看 ... -
Java String 在JVM中的思考
2011-10-26 16:49 2230package com; /** * @author ... -
java Final的复习
2011-10-24 16:54 1549package com; /** *如果fina ... -
【转】 不用中间变量,实现两个变量的交换
2010-11-27 17:30 2843常见的面试题,很简单,但值得细想的问题还是很多,总结解法如下: ... -
对象池技术基本原理和分析应用(二)
2010-07-02 21:27 1936通用对象池的实现 对象池的构造和管理可以按照多种方式 ... -
对象池技术基本原理和分析应用(一)
2010-07-02 21:25 2019本文在分析对象池技 ... -
java回调机制的使用
2010-06-03 17:09 1920学习过Hibernate和Spring等童鞋,经常见到的 ... -
java 数组知道少?
2010-05-19 17:45 2319package com.easyway.common ... -
面向对象程序设计(OOP)的六大原则
2010-05-15 20:54 3019面向对象程序设计(OOP) ... -
Java 匿名类的学习应用
2010-05-15 20:39 2035java 接口的匿名内部类 package com.ea ... -
java 异常的特殊的典型使用你知道吗?
2010-05-15 20:36 1561package com.easyway.commons.isp ... -
java 字符串类型知道少
2010-05-15 20:33 1734package com.easyway.commons.isp ... -
关于java 类的生命周期 深入了解
2010-05-15 20:15 2320package com.easyway.commons.isp ... -
枚举类的使用特点总结
2010-05-11 09:20 2332package com.easyway.commons.isp ... -
关于Integer的深度分析以及注意点
2010-05-10 22:20 2068在Integer中valueOf()和创建独享In ...
相关推荐
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 实例004 输出符号表情 5 第2章 ...
通过实例学习Java对象的构造过程
Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
该本件中概括了java很多知识的实例,eg:数组、常用类、多态性、内部类、枚举、控制台输入Scanner类、JDBC编程、泛型、Collections容器、net网络编程、io流、图形图像GUI、线程等。代码简短易读、并有较为详细的注释和...
4种类型的内部类的实例,每一种类型内部类的定义,实例化,引用等,是学习内部类的好的实例资料!
java内部培训资料 struts专题,大量文档,基础实例,快速直接入门,快速步入JAVA EE开发!很值得学习。
包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、...
主要介绍了java 中匿名内部类的实例详解的相关资料,这里提供实例来帮助大家学习理解这部分内容,需要的朋友可以参考下
类可以看成是创建 Java 对象的模板。 例如,在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性(数据),学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象...
主要介绍了java匿名内部类实例代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
anonymousInner.java 匿名内部类 base.java 定义一个基类 BaseColors.java 一个简单的接口 basePoint.java 一个测试用的基类 Colorable.java 一个子接口 ColoredPoint.java 一个测试用子类 common.java 一个...
包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...