引言:
该篇文章涉及到了java可访问特性以及内部类的一些内容,向读者展示了一个内部类的特别的现象,通过这个例子,使开发者了解到一些他们以前可能没有注意到的细节,也许可以帮助开发者更透彻的了解java的可访问特性、内部类和虚拟机。
摘要:
基础语法
1) 类中的基本数据类型的成员会被自动初始化,但如果一个变量在方法中定义,那么在使用此变量前必须初始化.
2) 如果只是创建引用而没有初始化,这些引用的值为null.
3) 数组是对象,使用前必须初始化. int[] a=new int[3];
4) 过载(overload)不可以用返回值判断.
5) 基本数据类型的数组如果没有赋初值,且此数组是类成员,则ja......
摘要:
摘要:关于java应用在处理中文时所存在问题的讨论已经相当多了,与大部分的讨论不同,本文将从汉字字符的输入和输出的角度来讨论java语言处理中文时所存在的问题。
尽管关于java在处理中文字符时所存在的问题的讨论已不乏其数,但由于java技术涉及内容广(j2ee包含了十几种相关技术),技术供应商繁多,面向java的web服务器、应用服务器以及jdbc数据库驱动等都没有官方的标......
通过内部类的一个例子展示java中的可访问特性
该篇文章涉及到了java可访问特性以及内部类的一些内容,向读者展示了一个内部类的特别的现象,通过这个例子,使开发者了解到一些他们以前可能没有注意到的细节,也许可以帮助开发者更透彻的了解java的可访问特性.内部类与虚拟机.并且通过对这些细节的分析,可能会对开发者思考.分析问题,以及适当的使用工具有所启迪.
java的访问修改符(access modifier)包括:default-access.public.private.protected四种.
并不是所有的情况都可以使用全部四种访问修改符,有的情况下使用某些访问修改符是没有意义的,
例如:如果一个类不是内部类,则不能使用private作为该类的访问修改符,编译下面的代码:
private class test
{ ... }
jdk编译器将给出“modifier private not allowed here”错误提示.
因为private特性只能由定义它的那个类使用,如果上面的代码通过编译,则不会有任何情况可以使用test
类,那么也就不会有任何意义.
如果一个类没有定义任何构造函数,则编译器将生成一个缺省的构造函数,该构造函数的访问修改符与类的
访问修改符相同,例如:
class test将生成test()构造函数
public class test将生成public test()构造函数.
在使用内部类的情况,上述的特性将使编译器表现出一个特别现象.需要说明的是,下面的例子仅针对
windows系统下jdk编译器,作者并没有尝试使用其他的编译器的情况.但由于java编译器生成的是class
文件这种中间形式的代码,所以下面的讨论应该适用于任何符合java标准的编译器....
下一页 摘要:
我想用java获得一个域名的ip地址,提供这个功能的类叫做java.net.inetaddress。我们假设现在有这样一个域名,它用一个静态的getbyname来重新获得一个inetaddress,就可以得到可以读出的ip地址。
import java.net.inetaddress;
import java.net.unknownhostexception;
public cl......