java 内部类 uml,JAVA 内部类的简单总结

JAVA 内部类的简单总结

定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。

外部类按常规的类访问方式使用内部类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性。如:

pinner p = new pinner();

p.index = 20;

p.Print();

---- 这种方式适合外部类的非static方法;

pouter po = new pouter();

pinner pi = po.new pinner();

pi.index = 40;

pi.Print();

---- 这种方式适合外部类的static方法;

内部类类似外部类的属性,因此访问内部类对象时总是需要一个创建好的外部类对象。内部类对象通过‘外部类名.this.xxx’的形式访问外部类的属性与方法。如:

System.out.println("Print in inner Outer.index=" + pouter.this.index);

System.out.println("Print in inner Inner.index=" + this.index);

如果需要在其他类中访问内部类,可以使用:

(1)外部类提供创建内部类的方法供其他类使用。如:

// 外部类

pinner getInner()

{

return new pinner();

}

// 其他类

pouter.pinner pi = po.getInner();

&nb

相关文档:

1.计算某一月份的最大天数

1Calendar time=Calendar.getInstance();

2time.clear();

3time.set(Calendar.YEAR,year); //year 为 int

4time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0

5int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数

注:在使用set方法之前,必须 ......

Java学习的30个目标

1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

2. 你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection� ......

上传下载jspSmartUpload包的使用[Java]

一、安装篇

jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:

1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。

2、能全程控制� ......

原帖地址:http://www.ibm.com/developerworks/cn/java/j-lo-jeeflex/?S_TACT=105AGX52&S_CMP=tec-csdn

传统的 Java EE 应用程序通常使用某种 MVC 框架(例如,Struts)作为前端用户界面,随着 Flex 的兴起,基于 RIA 的客户端能够给用户带来更酷的界面,更短的响应时间,以及更接近于桌面应用程序的体验。本文将讲� ......

在很多数据库中,“性别”这一字段是用于int类型存储的,如用0表示“女”,1表示“男”。使用ResultSet对象rs接收查询数据,在获取数据时时,rs.getString()方法和rs.getInt()方法获取的仍然是0(区别在于String类型或是int类型)。而在实际应用时,我们更希望获得的数据是直观地显示“男 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值