面向对象程序设计

来源:互联网 发布:telnet ping 端口 编辑:程序博客网 时间:2024/05/19 05:30

在修饰类的访问权限的时候,只有两种:加上public表示所有类都可以访问;什么也不写,表示包访问权限。
    Java中的标识符(类名,变量名,方法名)是由字母,数字,下划线(_),美元符($)组成,数字不能用于标识符的开始。其中长度不受限制,大小写敏感,不能使用关键字。由于关键字全为小写形式,所以只要定义标识符的时候,不全是小写字母,就不会和java中的关键字相冲突。
    Java 语言与其它语言不同,在 JAVA 中声明属性和初始化属性值必须一句完成。不能分开写:先声明,再另起一行初始化。在类里面除了声明语句之外,是不能直接写其它执行语句的。如果要执行语句应放在语句块(方法块,初始化块等)里执行。
    构造器必须没有返回类型,并且构造方法的名字和类名必须一样。当一个类里面如
果没有声明构造方法,那么虚拟机将自动给该类一个默认的构造器(不带参数的构造器)。
如果在该类里面,定义了带参数的构造方法,那么虚拟机将不再为该类提供默认的构造方
法,也就是该类不能按缺省方式构建了。
    在类里面声明属性的时候,一般把属性的访问权限定义成private,封装的要求。这样只
能在类里面访问该属性,在类的外面是没有访问的权限的,也就是说对于该类的实例(对
象),是不能够直接访问该对象的属性的。这样就会保护对象状态不会非法改变。
    在类里面声明方法的时候,一般把该方法定义成 public访问权限。在程序运行的时候,
就是通过对象和对象之间的交互来实现的。为了保证对象都能够执行功能(方法),应该
把方法的访问权限定义成public。
    Java技术源文件只有三部分,采用下面的布局: 
         <package_declaration>
         <import_declaration>
         <class_declaration>
    源文件的名字必须与该文件中声明的公有类的名字相同。一个源文件中可以包含多个类,但是最多只能包含一个公有类,显然,这个文件的名字应该是这个public 类的名字后缀
是“java”。如果源文件中不含公有类,源文件的名字不受限制。
    多数软件系统是庞大的。为了方便管理,通常要将功能相似的类组织成包,通过包来管理类文件。在包中可以存放类,也可以存放子包,从而形成具有层次结构的包。包可以根据
需要任意组织,通常,要按照类的用途、含义来组织包。
    package 声明必须放在源文件的最前面,或者说可执行代码的第一行,或者除了注释之
外的第一行。一个源文件最多只能有一条package声明。一条package声明对源文件中的所有类起作用。如果你的源文件中没有 package 声明,你的类将在“缺省”包中,这个缺省包的位置就是当前目录。  
    Java API是扩展的Java 类库。它为程序员提供了几千个类,包括基本的数学函数、数
组和字符串、窗口,图形用户界面,输入/输出,联网等任何你需要的内容。
    类库被组织成许多包,每个包都包含多个类。下面列举了一些重要的包:
        java.lang:包含一些形成语言核心的类,如String、 Math、 Integer和 Thread。  
        java.awt:包含了构成抽象窗口工具包(AWT)的类,这个包被用来构建和管理应用
程序的图形用户界面。
        java.applet:包含了可执行 applet 特殊行为的类。
        java.net:包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的
类。 
        java.io:包含处理I/O文件的类。
        java.util:包含为任务设置的实用程序类,如随机数发生、定义系统特性和使用与

    如果想在任何目录下运行正确,必须有三个限制:
        CLASSPATH环境变量或-CLASSPATH参数已指向顶层目录 
        class文件按包路径完整结构存放。
        类的名字必须是全限定名,就是必须包含包路径的类名。