Java入门笔记4_访问控制和包

2016-02-19 13:04 10 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的Java入门笔记4_访问控制和包,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】


  1. Java中的访问控制
   表1-1
  
  可见/访问性
   public
   protected
   package
   private
  
  在同一类中
   yes
   yes
   yes
   Yes
  
  同一包中
   yes
   yes
   yes
   no
  
  不同包中
   yes
   No
   No
   No
  
  同一包的子类中
   yes
   yes
   yes
   No
  
  不同包的子类中
   Yes
   Yes
   No
   No
  
  
  说明:
  
  (1) 在java中有public、protected、private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即假如在类、变量等前没加显示的可见性修饰符,那它就是package级别的。假如在类的定义中没有指定package,那么java会把它放在缺省包中,一般来说这个缺省的包就是当前目录。
  
  (2) 在子类中的方法假如重载了父类的方法,那么该方法的可见级别应更底或者相同,如父类中的方法是public,那么子类中方法必须是public。
  
  (3) 在java中,一般来说,变量成员最好是private,对它们的访问可以通过public的方法,在这些方法中可以做些控制以保证数据的一致性。这些方法名一般以get和set做为前缀。
  
  2. 包
  包名一般为小写,而类名的第一个字母一般为大写,这样在引用时,可以明显的分辨出包名和类名。假如在类的定义之前没有使用package定义包名,那么该类就属于缺省的包。
  
  2.1 Hello Package
  首先通过一个简单的package的定义来学习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引入其它包中的类和接口

来源:http://www.tulaoshi.com/n/20160219/1602871.html

延伸阅读
与 C、 C++相 同 ,Java程 序 通 过 流 控 制 来 执 行 程 序 流 ,完 成 一 定 的 任 务 。 程 序 流 是 由 若 干 个 语 句 组 成 的 。 语 句 可 以 是 单 一 的 一 条 语 句 ( 如 c=a+b; ),也 可 以 是 用 大 括 号 {}括 起 来 的 一 个 复 合 语 句 。 下 面 我 们 分 别 来 介 绍 Java中 的 流 控 制 语 句 ,包 括 ...
安装配置完Java的jdk,下面就开始写第一个java程序--hello World.用来在控制台输出“Hello World”。首先,我们用最原始的方法,即用文本编辑器来写代码。在任意一个盘符下,以D盘根目录为例,在这个目录下建立一个txt文本,命名为HelloWorld,然后把后缀改为java,即HelloWorld.java。    然后打开编辑代码,如下: 代码如下: ...
前言 学习完了第一个java程序,之后就来系统的学习java。先从基础语法开始,这个语法你也可以理解为英语或是汉语里面的语法,只不过大家各有各的特点和区别。学习编程其实也是一个编程语言的学习过程。我们在学习英语的时候都说,要想学习好英语一定要动口说,那么在学习编程的时候你一定要动手写。编程无非就是一个写代码的过程,首要就是你...
  学习Java已经很长时间了,但是总感觉基础不是很好,有时候遇到一些平时不常见的问题就会无从下手,也从侧面显现了自己的一些问题。所以,打算写Java的随手笔记来巩固基础,加强学习。今天是第一篇,主要是java的安装,配置,也就是常说的Hello world。   一、下载   进入Oracle的官网,下载Java的jdk,   ...
环境: JDK 5.0 + Tomcat 5.5.4 JDK安装路径: D:\Java\jdk1.5.0_01 Tomcat安装路径:D:\Tomcat 5.5 设置环境变量(控制面板-系统-高级): java_home=D:\Java\jdk1.5.0_01 path=%JAVA_HOME%\bin classpath=.;D:\Java\jdk1.5.0_01\lib\dt.jar;D:\Java\jdk1.5.0_01\lib\tools.jar;D:\Tomcat 5.5\common\lib\servlet...

经验教程

115

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部