网站开发的国内外现状,品牌建设理论有哪些,企业网站asp,开商城网站一开始学Java#xff0c;就用的eclipse。对包的印象就是右键新建而已。至于导入包#xff0c;等报错了再导。被IDE奴役的傻孩子。现在就清晰地梳理一遍吧~本文基于Mars老师的Java4Android视频。包的作用软件包为Java类提供了命名空间。根据包名#xff0c;会生成相应的文件夹…一开始学Java就用的eclipse。对包的印象就是右键新建而已。至于导入包等报错了再导。被IDE奴役的傻孩子。现在就清晰地梳理一遍吧~本文基于Mars老师的Java4Android视频。包的作用软件包为Java类提供了命名空间。根据包名会生成相应的文件夹将类存储在里面。打包时使用package指令。如下所示package org.sia;class Test {public static void main(String args []) {System.out.println(Hello,package!);}}一个类的全名应该是“包名”  “.”  “类名”。比如上面的代码类名应该是 org.sia.Test。包名的命名规范包名所有字母小写包名一般情况下是你的域名倒过来写,再加上包的用途。比如假装我有一个域名。是sia.org有一个包下面放的是用户相关的类包名就应该是package org.sia.user。包名中每一个 “.” 都生成一层新的文件夹。Java当中的访问权限分为四大类1、 public公共权限既可以修饰类又可以修饰成员变量和成员函数。public表示没有限制你行你上没人拦着。在同一个或不同的包中都可以访问。public类中的成员变量和函数只有被public修饰时才可以被外界包访问。如果一个类被声明为public那么类名必须和文件名一样。(被default修饰时就可以不同不过不推荐这样做)如果在别的包里生成public修饰的类中对象的引用类名必须用全名。即package org.sia;public class Person {public String name;public void introduce() {System.out.println(name);}}package org.coding;class Test {public static void main(String args []) {//声明一个Person的引用org.sia.Person p  new org.sia.Person();p.name  sia;}}但是这样非常麻烦所以可以先导入要用的类或者包。import org.sia.Test; //或者import org.sia.*;class Test {public static void main(String args []) {Person p  new Person();p.name  sia;}}2、private私有权限能够修饰变量和函数表示变量和函数只能在当前类中使用。只能修饰内部类不能修饰其他的类。3、default包级别访问权限变量、函数和类前面不加权限修饰符就是default权限。default权限表示在同一个包中可以自由访问。4、protected受保护权限这个权限主要和继承有关系。protected首先拥有和default权限一样的功能但是该权限只能修饰成员变量和成员函数。protected还允许跨包继承。注意它和public的区别在于跨包的情况下也只有子类能使用这些成员被public修饰的没有继承关系也能用。5、继承中的权限问题如果父类是public子类和父类不在一个包中子类可以继承到父类中default权限的成员变量和成员函数但是由于权限不够无法使用。(之所以说子类可以继承是因为编译报错不是找不到该成员而是权限问题无法访问)。如果父类是public父类中的成员变量和成员函数是private则只能在父类中使用它们。总结public  protected  default  private ;修饰类除了内部类可以用private只能用public或者不写(就是default);权限应该尽可能的小这是面向对象封装性的体现。