电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

十四、java的访问控制(包、访问修饰符、修饰符)

13页
  • 卖家[上传人]:飞***
  • 文档编号:40209748
  • 上传时间:2018-05-24
  • 文档格式:DOCX
  • 文档大小:22.36KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 十四、java 的访问控制(包、访问修饰符、修饰符)一、一、 java 的类包的类包编写好一个源程序后,首先要执行编写好一个源程序后,首先要执行 javac 命令进行编译源文件,并生命令进行编译源文件,并生成与源文件同名后缀为成与源文件同名后缀为“.class”的字节码文件(类文件),该类文件的字节码文件(类文件),该类文件与源文件默认在同一个目录中。该类文件是由用户创建的,而在与源文件默认在同一个目录中。该类文件是由用户创建的,而在 java编程环境中,编程环境中,java 本身提供了大量的类文件,在编程时可以直接引入本身提供了大量的类文件,在编程时可以直接引入使用,极大方便了程序的编写。使用,极大方便了程序的编写。包的定义:是 Java 编程的基础,包蕴涵于标准类的体系结构和用户自己的程序中,包是有唯一命名的类的集合。在 java 中,包分为用户包和系统包。一)用户包:即由用户在项目中创建的包。在命令提示符下,使用 javac 编译程序时,将生成类文件,该文件默认与源文件在同一目录下,如果一个项目很大,为了方便组织和管理,一般将不同的类组织起来进行管理,这就需要用户自定义包声明创

      2、建包声明创建包package .这里,包就是源程序根目录下的文件夹名称,但与这里,包就是源程序根目录下的文件夹名称,但与 window 目录结构目录结构表示法稍有不同的是,将表示法稍有不同的是,将 window 目录中的斜杠目录中的斜杠“”用实心点用实心点“.”来代替。来代替。比如,比如,HelloWorld.java 源文件在源文件在 C:javaTest 目录里,为其源代码声目录里,为其源代码声明一个包,这个源程序代码如下:明一个包,这个源程序代码如下:package lib.hellopublic class HelloWorld/程序的主函数入门public staticvoid main(String args)/输出打印字符语句System.out.println(“HelloWorld!“);程序的执行步骤:1、在命令提示符下进入 C:javaTest,编译源程序:,编译源程序:javac HelloWorld.java,生成 HelloWorld.class 类文件。2、在 C:javaTest 目录中新建目录中新建 lib 文件夹,在文件夹,在 lib 文件夹中新建文

      3、件夹中新建 hello文件夹,将文件夹,将 HelloWorld 类文件剪切到 hello 文件夹。3、运行源程序:java HelloWorld,输出“HelloWorld!”字符。创建包的规则:1、 package 语句必须放在源文件的最前面,其之前不可以有如何其它语句。2、 每个源文件最多有一句 package 语句,因为一个类文件不可能属于两个包,3、 一个包中可以包含多个包,其包含关系使用实心点“.”来表示。如语句“package lib.hello”,lib 包中有包含 hello 包,其中 lib 包在程序(项目)根目录下,要使用 hello 中的类文件,必须从程序(项目)根目录中的包开始。包机制引入的作用体现在以下几个方面:l 能够实施访问权限的控制。l 利用包可以区分名字相同的类。在同一包中不允许出现同名类,不同包中可以存在同名类。l 利用包可以对于不同的类文件划分和组织管理。二)系统包系统包指的就是 java 编程平台本身已经定义好的若干各类,Java 为为用户提供了用户提供了 130 多个预先定义好的包,多个预先定义好的包,引用过后再程序中就可以直接使用的类,下面

      4、做个简要介绍:1、java.lang 包:java 的核心类库,包含了运行 java 程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io 包:java 语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util 包:包含如处理时间的 date 类,处理变成数组的 Vector类,以及 stack 和 HashTable 类4、java.awt 包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics 类,图形界面组件和布局管理如 Checkbox 类、Container类、LayoutManger 接口等,以及界面用户交互控制和事件响应,如Event 类5、java.awt.image 包:处理和操纵来自于网上的图片的 java 工具类库6、java.wat.peer 包:很少在程序中直接用到,使得同一个 java 程序在不同的软硬件平台上运行7、java.applet 包:包含所有实现 JavaApplet 的类。8、 包:实现网络功能的类库有 Socket

      5、类、ServerSocket 类9、java.corba 包和 java.corba.orb 包10、java.lang.reflect 包:提供用于反射对象的工具11、java.util.zip 包:实现文件压缩功能12、java.awt.datatransfer 包:处理数据传输的工具类,包括剪贴板,字符串发送器等13、java.awt.event 包14、java.sql 包:实现 JDBC 的类库15、java.rmi 提供远程连接与载入的支持。16、java.security 提供安全性方面的有关支持。三)引用包想要使用用户建立的包,或者使用系统自带的类包,方法如下:方法一:直接使用包,即在要引用的类名前加上包名作为修饰符。一般用于在引用其它包中的类或接口的次数较少的情况下。例如:lib.hello b = new lib.hello ( );方法二:使用包引用语句 import。在 java 程序中,可以定义多条 import 语句。如果有 package 语句,则 import 语句紧接在其后,否则 import 语句应位于程序的第一条语句。使用 import 引入又有两

      6、种如下写法:(1)import 导入指定的一个 public 类或者接口。(2)import 包名*导入包中的当前类需要使用的所有类或接口,注意此时不能引用该包中其它文件夹中的类。这种方法一般不被推荐,因为它常导致程序加载许多不需要的类,增加了系统的负载,同时也加大了类名冲突的概率。因此一般建议使用第一种格式。例如:import lib.hello;import lib.hello .*;import java.io.*;import jsit.util.Date;二、 Java 的访问修饰符、修饰符通过引用类包,可以实现对类的访问控制。除此之外,java 的访问修饰符能够精确控制类、类的变量、方法的访问控制。类:类:访问修饰符 修饰符 class 类名称类名称 extends 父类名称 implement 接口名称1,接口名称2(访问修饰符与修饰符的位置可以互换)访问修饰符访问修饰符名称名称说明说明备注备注public可以被所有类访问(使用)public 类必须定义在和类名相同的同名文件中package可以被同一个包中的类访问(使用)默认的访问权限,可以省略此关键字,可以定义在和 p

      7、ublic 类的同一个文件中private修饰内部类 修饰符修饰符名称名称说明说明备注备注final使用此修饰符的类不能够被继承abstract如果要使用 abstract 类,之前必须首先建一个继承abstract 类的新类,新类中实现 abstract 类中的抽象方法。类只要有一个 abstract 方法,类就必须定义为 abstract,但abstract 类不一定非要保护abstract 方法不可变量l Java 中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。l 方法中的变量不能够有访问修饰符。所以下面访问修饰符表访问修饰符表仅针对于在类中定义的变量。l 声明实例变量时,如果没有赋初值,将被初始化为 null(引用类型)或者 0、false(原始类型)。l 可以通过实例变量初始化器来初始化较复杂的实例变量,实例变量初始化器是一个用包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。l 类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器是一个用 static包含的语句块,只可能被初始化一次。访问修饰

      8、符访问修饰符名称名称说明说明备注备注public可以被任何类访问protected可以被同一包中的所有类访问可以被所有子类访问子类没有在同一包中也可以访问private只能够被 当前类的方法访问缺省无访问修饰符可以被同一包中的所有类访问如果子类没有在同一个包中,也不能访问修饰符修饰符名称名称说明说明备注备注static静态变量(又称为类变量,其它的称为实例变量)可以被类的所有实例共享。并不需要创建类的实例就可以访问静态变量final常量,值只能够分配一次,不能更改注意不要使用 const,虽然它和 C、C+中的 const 关键字含义一样可以同 static 一起使用,避免对类的每个实例维护一个拷贝transient告诉编译器,在类对象序列化的时候,此变量不需要持久保存主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题volatile指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理方法方法访问修饰符 修饰符返回类型 方法名称(方法名称(参数列表)throws 违例列表l 类的构造器方法不能够有修饰符、返回类型和 throws 子句l 类的构造

      9、器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。l 如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的 super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super 必须是构造器方法的第一个子句。l 注意理解 private 构造器方法的使用技巧。访问修饰符访问修饰符名称名称说明说明备注备注public可以从所有类访问protected可以被同一包中的所有类访问可以被所有子类访问子类没有在同一包中也可以访问private只能够被当前类的方法访问缺省无访问修饰符可以被同一包中的所有类访问如果子类没有在同一个包中,也不能访问修饰符修饰符名称名称说明说明备注备注static静态方法(又称为类方法,其它的称为实例方法)提供不依赖于类实例的服务并不需要创建类的实例就可以访问静态方法final防止任何子类重载该方法注意不要使用 const,虽然它和C、C+中的 const 关键字含义一样可以同 static 一起使用,避免对类的每个实例维护一个拷贝abstract抽象方法,类中已声明而没有实现的方法不能将 static 方法、final 方法或者类的构造器方法声明为 abstractnative用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用 C、C+编写的。参见 Sun 的 Java Native 接口(JNI),JNI 提供了运行时加载一个 native 方法的实现,并将其于一个 Java 类关联的功能synchronized多线程的支持当一个方法被调用时,没有其它线程能够调用该方法,其它的synchronized 方法也不能调用该方法,直到该方法返回接口接口访问修饰符 interface 接口名称接口名称 extends 接口列表l 接口不能够定义其声明的方法的任何实现l 接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰访问修饰符访问

      《十四、java的访问控制(包、访问修饰符、修饰符)》由会员飞***分享,可在线阅读,更多相关《十四、java的访问控制(包、访问修饰符、修饰符)》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.