Public

作者: Poisson_Lee | 来源:发表于2020-02-07 09:51 被阅读0次

    转载https://www.cnblogs.com/masahiro/p/10304275.html
    http://blog.sina.com.cn/s/blog_5dbdb9780100b6ji.html

    (1) 在java中有public、protected、private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果在类、变量等前没加显示的可见性修饰符,那它就是package级别的。如果在类的定义中没有指定package,那么java会把它放在缺省包中,一般来说这个缺省的包就是当前目录。
    (2) 在子类中的方法如果重载了父类的方法,那么该方法的可见级别应更底或者相同,如父类中的方法是public,那么子类中方法必须是public。
    (3) 在java中,一般来说,变量成员最好是private,对它们的访问可以通过public的方法,在这些方法中可以做些控制以保证数据的一致性。这些方法名一般以get和set做为前缀。

    如果在类的定义之前没有使用package定义包名,那么该类就属于缺省的包。

    package testPackage;
    public class Test
    {
     public static void main(String args[])
     {
      mNode node = new mNode();
      node.print("hello");
     }
    }
    

    说明:
    (1) 使用package关键字指明类所在的包;
    (2) package语句必须在文件的最前面;
    (3) 编译时可使用javac –d . Test.java自动产生包需要目录;
    (4) 可以使用java testPackage.Test来执行编译后的代码;

    2.2 包的几个作用:
    (1) 可以更好的组织类,包与文件夹类似,文件夹可以将不同的文件放在同一个文件夹中,而包也可以将不同的类文件放在同一包中;
    (2) 减少类名的冲突问题,这也与文件夹类似,同一文件夹中的文件不能重名,不同文件中的文件可以重名,同一包中的类名不能重复,不同包中的类名可以重复;
    (3) 对包中的类起了一定的保护作用,详见java的访问控制;
    2.3 import的使用
    (1) 直接引用指定的类,如import java.util.Vector;
    (2) 引用一个包中的多个类,如import java.awt.。更确切的说,它并不是引用java.awt中的所有类,而只引用定义为public的类,并且只引用被代码引用的类,所以这种引用方法并不会降低程序的性能;
    (3) 号代替类名,在不能代替包名,如import java.awt.,只引用java.awt下的类,而不引用java.awt下的包;
    (4) import java.awt.F
    ,这种使用方法是错误的;
    (5) import语句在所有类定义之前,在package定义之后;
    (6) import只告诉编译器及解释器哪里可以找到类、变量、方法的定义,而并没有将这些定义引入代码中;
    2.4 包中类的使用
    有以下几种机制可以使用包中的类:
    (1) 如果要使用的类是属于java.lang包的,那么可以直接使用类名来引用指定的类,而不需要加上包名,因为包java.lang不用显示使用import,它是缺省引入的;
    (2) 如果要使用的类在其它包(java.lang除外)中,那么可以通过包名加上类名来引用该类,如java.awt.Font
    (3) 对于经常要使用的类(该类在其它包中),那么最好使用import引用指定的包,如java.awt.*
    (4) 如果import引入的不同的包中包含有相同的类名,那么这些类的使用必须加上包名
    (5) 接口也可以属于某个包,也可以使用import引入其它包中的类和接口

    java中的
    如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。

    类中的数据成员成员函数具有的访问权限包括:public、private、protect、default(包访问权限)

    作用域 当前类 同一package 子孙类 其他package
    public
    protected ×
    default × ×
    private × × ×

    priavte 本类可见
    public 所有类可见
    protected 本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)
    default 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)

    相关文章

      网友评论

          本文标题:Public

          本文链接:https://www.haomeiwen.com/subject/xjxmxhtx.html