1.java中软件包

         将类放置到一个包当中需要使用package”包名”,编译时需要使用“-d”参数,该参数的作用是依照包名生成相应的文件夹,后面是空格加“.”为当前目录。一个类的全名应该是”包名”+”.”+”类名

包名命名规范:”

1.要求包名所有字母都要小写;

2.包名一般情况下是你的域名倒过来写,再加上类的用途

(域名:A .B  则包名B.A即packageB. A首先生成一个B文件夹,在生成一个A文件夹,把包放在其中)

package com.jelly;

 

class Test{

         public static void main(String args[]){

                   system.out.println("Hello package");

         }

}

编译命令:javac –d.Test.java

运行命令:java com.jelly

(以上代码是在Test.java所在的文件夹下生成一个com文件夹,接着在其中生成一个jelly文件夹,然后把名为Test.class 这个类放在其中)

javac –d Test.java中的”-d”是根据包的名字来生成文件夹”.”是生成文件夹的位置,代表当前位置;若为javac –d c:\window Test.java则是生成文件夹放到C盘的window文件夹里面

2.java当中的访问权限

 1)public:公共权限

         既可以修饰类又可以修饰成员函数和成员变量,没有任何限制,同一个包中,或许和不同包当中可以自由访问

package com.jelly;

 

public class Person{

         public String name;

         public int age;

        

         void introduce(){

                   System.out.println(name);

         }

}

package com.jack;

class Test{

         public ststics void main(String args[]){

                   com.jelly.Person p = null;

                   p.name;

                   p.age;

         }

}

 2)private:私有权限

        可以修饰成员变量和函数,只能在本类中使用

 3)default:包级别访问权限(默认访问权限)

        不写权限修饰符就为default他权限,可以修饰类、成员变量和成员函数,同一个包中可以自由访问

 4)protected:受保护权限

         拥有和default一样的功能,但该权限只能修饰成员变量和成员函数,允许跨包继承

public>protected>default>private

3.访问权限和继承

       如果子类和父类不在同一个包当中,则子类可以继承到父类当中的default权限的成员变量和成员函数,但是由于权限不够,无法使用

4.包的导入(import)

       package com.jelly;

 

public class Person{

       public String name;

       public int age;

      

       void introduce(){

              System.out.println(name);

       }

}

package com.jack;

import com.jelly.*;//导入包中所有的类

 

class Test{

       public ststics void main(String args[]){

              com.jelly.Person p = null;

              p.name;

              p.age;

       }

}

posted on 2012-04-29 22:51  Adonstein  阅读(607)  评论(0编辑  收藏  举报