第7章 包及访问控制权限 7.1 包的基本概念 7.2 系统常见包 7.3 包的导入 7.4 访问控制权限修饰符 7.5 jar命令的使用.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
单元二:面向对象程序设计 任务二:借书卡程序设计.
第四章 类、对象和接口.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
项目6 通用堆栈.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
第4章 类与对象 本章导读 0. 面向对象编程 1. 类声明和类体 2. 类体的构成 3. 构造方法与对象的创建 4. 对象的引用与实体
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
第二章 JAVA语言基础.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第 13 章 套件 (Packages).
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Ch07 介面與多重繼承 物件導向程式設計(II).
JAVA程序设计 (03) JAVA Programming
第5章 Java中类、对象、接口 及包的概念 5.1 类的基本概念 5.2 类的继承概念 5.3 抽象类和接口 5.4 包.
J2EE与中间件技术 ——Lab.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
Java基础 JavaSE异常.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
程式設計實作.
CH09 套件 物件導向程式設計(II).
Java软件设计基础 5. 继承与多态.
Java程序设计 第9章 继承和多态.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
辅导课程九.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
第一章 Java语言概述.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
第二章Java基本程序设计.
開發Java程式語言的工具 JDK.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 基于CORBA的分布式平台 苗启广 计算机学院.
主编:钟元生 赵圣鲁.
Interfaces and Packages
3.5 Java的包与访问控制符.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
JAVA 程式設計與資料結構 第三章 物件的設計.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
第6章 继承和多态 伍孝金
Summary
Presentation transcript:

第7章 包及访问控制权限 7.1 包的基本概念 7.2 系统常见包 7.3 包的导入 7.4 访问控制权限修饰符 7.5 jar命令的使用

7.1包的基本概念 作用:为了避免类名的重复,Java使用包将类组织起来。这样,便于管理、组织类。 注意:在文件系统中,包的表现形式虽然是目录结构,但并不等同于先手工创建目录,然后再将字节码文件复制到里面。在实际项目中,必须保证在类里有包的声明语句。而且是类就必须放包里,不存在没包的类。

1.定义包 声明:使用package关键字创建一个包。 要求:package语句必须放在Java源程序的首行,且只有一条package语句。 格式: package 包名称.子包名称; 范例PackageDemo.java

org.ly.demo07.PackageDemo package org.ly.demo07 ; // 定义一个包 class Demo{ //读程序 public String getInfo(){ return "Hello World!!!" ; } public class PackageDemo{ public static void main(String args[ ]){ System.out.println(new Demo().getInfo() ); 注意:类名的变化:没有包类名 定义包包.类名 org.ly.demo07.PackageDemo

2.装包 编译:PackageDemo.java javac –d . PackageDemo.java 参数2:. 表示在当前所在的文件夹中生成。 或指定具体路径,如e:、f:、d:/某个文件夹 运行:必须输入完整名称“包.类名称” 操作: PackageDemo.java package org.ly.demo07 ;

7.2 系统常见包 序号 包名称 作用 1 java.lang 基本包,现在自动导入 2 java.lang.reflect 发射机制包 3 java.util 工具包 4 java.text 提供有关文本处理类库 5 java.sql 数据库操作包 6 java.net 网络编程 7 java.io 输入、输出处理 8 java.awt 图形用户界面重量级组件 9 javax.swing 图形用户界面轻量级组件

7.3 包的导入 当一个包中的类文件需要使用另外一个包中的类文件时,需要使用导入命令。Java中使用import关键字导入包。 ①手工导入所需要的类 import 包名.子包名.类名; ②由JVM自动加载所需的类 import 包名.子包名.*; 注意:如果一个类要被外包访问,该类一定要定义成 public 。

拆分PackageDemo.java中的两个类。 ①Demo存放在org.ly.demo07.a包中 package org.ly.demo07 ; // 定义一个包 class Demo{ public String getInfo(){ return "Hello World!!!" ; } public class PackageDemo{ public static void main(String args[]){ System.out.println(new Demo().getInfo()); 拆分PackageDemo.java中的两个类。 ①Demo存放在org.ly.demo07.a包中 ② PackageDemo存放在org.ly.demo07.b包中

编译时先编译Demo.java,再编译ImportDemo.java,因为后者使用了前者的类进行操作。 package org.ly.demo07.a ; public class Demo{ public String getContent(){ return "Hello World!!!" ; } package org.ly.demo07.b ; // 放在不同的包中 import org.ly.demo07.a.* ; // 导入不同包中的Demo类 public class ImportDemo{ public static void main(String args[]){ System.out.println( new Demo(). getContent()) ; } 编译时先编译Demo.java,再编译ImportDemo.java,因为后者使用了前者的类进行操作。

7.4 访问控制权限修饰符 学习了包的概念之后,就可以详细地学习Java中的访问控制权限。 访问控制权限共有4种。  ①public ②default(默认)  ③protected  ④private 按照权限大小排序 public > protected > default > private

访问权限汇总表 范例 类内部  同包无继承关系类 同包子类 不同包子类 private default protected public 不同包无继承关系类 范例

观察protected访问权限 package org.ly.demo07.g ; public class HelloDemo{ protected String name = "LY" ; } package org.ly.demo07.h ; import org.ly.demo07.g.HelloDemo ; class SubHelloDemo extends HelloDemo{ public void print(){ System.out.println("访问受保护属性:" + super.name) ; }} public class ProtectedDemo{ public static void main(String args[]){ System.out.println( new SubHelloDemo().print()) ; }

7.5 jar命令的使用 JDK的bin文件夹中jar.exe文件 要想使用jar命令,必须设置好classpath路径 环境设置 JAVA_HOME ——作用:用于存放JDK安装路径 E:\Java\jdk1.6.0-17 PATH ——作用:使系统可以在任何路径下识别java的命令 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH ——作用:为java加载类文件、jar文件 .;%JAVA_HOME%\lib\dr.jar;%JAVA_HOME%\lib\tools.jar

jar命令操作步骤 1.定义一个类——Hello.java 2.编译该程序,生成*.class文件 package org.ly.demo; public class Hello{ public String getInfo(){ return "Hello World!!!"; } 2.编译该程序,生成*.class文件 javac –d . Hello.java 生成的class文件在目录org\ly\demo下

jar命令操作步骤 3.将org文件夹打成jar包,生成压缩文件 jar –cvf my.jar org 创建并显示详细文档 生成的压缩文件名称 主要参数 -c——创建新的文件 -v——在标准输出中生成详细输出信息 -f——指定存档的文件名

jar命令操作步骤 4.要想使用jar文件必须设置classpath路径 set classpath =.;盘符:\java07\my.jar 5.编写测试类,测试my.jar是否好用。 package org; import org.ly.demo.*; public class JarDemo{ public static void main(String args[]){ Hello h = new Hello(); System.out.println ( h.getInfo() ); } 6.编译、运行测试类。