3.5 Java的包与访问控制符.

Slides:



Advertisements
Similar presentations
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
Advertisements

第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
1 类的严谨定义格式如下: [ 类修饰符 ] class 类名 [extends 父类名 ] [implements 接口列表 ] { 数据成员 成员方法 } 类的严谨定义.
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第四章 类与对象.
第四章 对象与类 掌握面向对象程序设计语言的特点 理解对象、类,类和对象的关系 掌握类,成员变量,方法的定义 掌握构造方法的定义
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
配合< Java面向对象程序设计>例子源代码一起使用
Java的面向对象程序设计.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
点击输入贵公司名称 年度工作总结汇报幻灯片模版 工作总结 年终汇报 工作计划 活动流程 汇报部门:XXXX.
Java程序设计教程 第一讲 Java概述.
第4章 类与对象 本章导读 0. 面向对象编程 1. 类声明和类体 2. 类体的构成 3. 构造方法与对象的创建 4. 对象的引用与实体
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
Java程序设计 案例教程 第03章—2 北京大学出版社.
Oracle数据库 Oracle 子程序.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
第三章 Java面向对象程序设计 3.1 Java的类和对象 3.2 域和方法 3.3 访问控制符 3.4 继承
第五章 Java面向对象编程基础 类:现实世界中实体的抽象集合。 5.1定义类 定义类的过程就是定义类的属性和服务的过程;
第14章 c++中的代码重用.
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
JAVA程序设计 (03) JAVA Programming
行 言 面向对象程序设计基础(下) 类属性 类方法 包 限定符 接口 内部类.
第六章 JAVA语言中的面向对象特性 6.1 类 6.2 对象 6.3 面向对象的特性 6.4 抽象类、接口和Inner Class.
第2章 简单的JAVA 程序
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
第 4 章 抽象与封装.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
学习前的准备工作 讲师:burning.
Java程序设计 第4章 类、包和接口.
CH09 套件 物件導向程式設計(II).
管理信息结构SMI.
POWERPOINT模板 房地产/城市/建筑/规划PPT
辅导课程六.
SPOTO TM JAVA课程 Java源文件的基本结构
辅导课程九.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第7章 包及访问控制权限 7.1 包的基本概念 7.2 系统常见包 7.3 包的导入 7.4 访问控制权限修饰符 7.5 jar命令的使用.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
第二章Java基本程序设计.
第二章 Java基本语法 讲师:复凡.
Logo 单击此处添加您的标题文字 单击此处添加您的副标题.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
YOUR LOGO 通用动态PowerPoint模版 会议/报告/工作总结/计划.
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
iSIGHT 基本培训 使用 Excel的栅栏问题
Visual Basic程序设计 第13章 访问数据库
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
辅导课程十五.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
Beautiful small fresh flowers, general PPT
Ppt宝藏_www.pptbz.com_提供下载 政府 | 党建 PPT模板名称.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
Add up everything what you like and everything what you want
只要功夫深 铁杵磨成针 —— 写在前面的话.
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Summary
目录 壹 贰 叁 肆. 目录 壹 贰 叁 肆 壹 请在此处添加详细描述文本,尽量与标题文本语言风格相符合,语言描述尽量简洁生动。请在此处添加详细描述文本,尽量与标题文本语言风格相符合,语言描述尽量简洁生动。请在此处添加详细描述文本,尽量与标题文本语言风格相符合,语言描述尽量简洁生动。
JUDDI安装手册.
04 03 add your text. add your text. add your text. add your text add your text. add your text. add your text. add your text. add your text add your text.
Presentation transcript:

3.5 Java的包与访问控制符

目录 CONTENTS 3.5.1 包的定义与使用 访问控制符 3.5.2

3.5.1 包的定义与使用

3.5.1 包的定义与使用 包的概念 包(package):是一种松散的类的集合,包以目录形式存在。包是Java有效管理类的一个机制。 包访问性:同一个包中的类在缺省情况下可以互相访问,为了便于编程和管理,常把需要在一起工作的类放在一个包里。

3.5.1 包的定义与使用 Java的类库 Java类库: 已有的有特定功能的Java程序模块。 基础类库: Java的类库大部分是由SUN公司提供的,叫 JFC。 Java的类库 类库的组织方式: 根据功能不同,Java的类库被划分为若干个不同的包,每个包中都有若干个具有特定功能和相互关系的类和接口。

3.5.1 包的定义与使用 继承系统类,在用户程序里创建系统类的子类: 创建系统类的对象: 使用系统类库的方式 直接使用系统类: 如: public class SjApplet extends Applet 创建系统类的对象: 如:TextField input= new TextField(6) 使用系统类库的方式 直接使用系统类: 如:System.out.println() 注意:使用系统类之前,用户程序需要用import语句引 入所用到的系统类或系统类所在的包。 如: import java.awt.*; import java.awt.event.*;

3.5.1 包的定义与使用 Java中 常用的包 1) java.lang 包 2) java.io包 3) java.util包 是Java语言的标准输入/输出类库,包含了实现Java程序与操作系统、用户界面以及其他Java程序做数据交换所使用的类。 Java中 常用的包 3) java.util包 包含了Java语言中的一些低级的实用工具,如处理时间的Date类、处理变长数组的Vector类,栈Stack类、散列表HashTable类等。

3.5.1 包的定义与使用 Java中 常用的包 4) java.awt包 5) java.applet包 是Java语言用来构建图形用户界面(GUI)的类库。 低级绘图操作——Graphics类等 java.awt 图形控件和布局——Container类、 Checkbox类、LayoutManager接口等 界面用户控制和事件响应——Event类 Java中 常用的包 5) java.applet包 是用来实现在Internet浏览器中运行Java Applet的工具类,其中包含一个非常有用的类java.applet. Applet。 6) java.awt.event包 是对Event类的一个扩充,可以用不同方式来处理不同类型的事件,并使每个图形界面元素本身可以拥有处理它上面事件的能力。

3.5.1 包的定义与使用 缺省情况下,系统创建一个无名包,无名包中的类不能被其他包中的类引用和复用,为此需要创建有名字的包。建议包名全部采用小写字母。 语法:package  包名; //必须是整个java文件的第一个语句 如: package shapes; //在当前目录下创建子目录shapes    package shapes.test //在当前目录下创建子目录 shapes, 又在shapes 目录下创建子目录test 包的定义 定义了包的类,编译后生产的字节码需要复制到该包名所指目录下才可以执行该类。可带参数编译实现自动复制: javac –d 路径 文件名.java

3.5.1 包的定义与使用

3.5.1 包的定义与使用 1) 加载需要使用的类 包的引用 2) 加载整个包 3) 使用包名、类名前缀 通常一个类只能引用与它在同一包中的类,若要引用其他包的public类,可使用下列方法: 1) 加载需要使用的类 例如: import card.X1; // 加载card包中X1类 包的引用 2) 加载整个包 例如: import card.*; //加载card包中所有的类 3) 使用包名、类名前缀 使用同一个包中的类,只须加上类名作为前缀; 若使用其他包中的类,则还须在类名前缀前加上包名前缀。

3.5.1 包的定义与使用

3.5.1 包的定义与使用 classpath是系统环境变量,指明所有缺省的类字节码文件 .class的路径;当程序找不到所需其他类的.class文件时,系统自动到classpath所指明的路径中寻找。 可以通过 控制面板—系统—高级系统设置—环境变量,新建 classpath 。 classpath 类路径 例:JDK的java解释器有开关参数-classpath java X1 -classpath d:\javamooc\card 表示X1文件不在当前目录,而在d:\javamooc\card 目录下。

3.5.1 包的定义与使用

3.5.2 访问控制符

1 2 3 4 3.5.2 访问控制符 Java的访问控制符种类: public 公共的,修饰类、属性和方法 单击此处添加段落文字内容 public 公共的,修饰类、属性和方法 1 单击此处添加段落文字内容 protected 受保护的,修饰属性和方法 2 单击此处添加段落文字内容 private 私有的,修饰属性和方法 3 单击此处添加段落文字内容 无符号的缺省定义 友好的, 修饰类、属性和方法 4 作用: 限定类、属性和方法被程序里的其他部分访问和调用

3.5.2 访问控制符 公共访问控制符 public public:修饰类、属性(成员变量)和方法。 修饰类: 修饰属性和方法: 当用public修饰成员变量和方法时,变量和方法可以被任何程序直接访问和修改。但这不利于保证数据的一致性,造成安全性和可靠性的下降。

3.5.2 访问控制符 保护访问 控制符 protected protected:修饰的属性和方法。 能被以下三种类访问和调用: 属性和方法所在的类 1 同一个包内的其它类(包含子类) 2 其它包(package)中该类的子类 3

3.5.2 访问控制符 private: 修饰属性和方法。 被private修饰的属性和方法是私有的,只能被定义它们的类访问和调用。 其它任何类都不能访问私有属性和私有方法。 私有访问控制符 private

3.5.2 访问控制符 缺省的修饰符 如果一个类、属性和方法前面没有被访问控制符修饰,说明它具有缺省的访问控制特性(也叫包访问特性) : 属性和方法所在的类 1 同一个包内的其它类 2

3.5.2 访问控制符 同一包内的访问示意图:

3.5.2 访问控制符 包间的访问示意图:

3.5.2 访问控制符 在声明类时,通常将成员变量声明为private权限,仅允许本类的方法访问成员变量,而将方法声明为public权限,供其他类调用。 构造方法一般声明为public权限。 构造方法应该与类的访问权限保持一致。 访问控制符使用习惯

谢谢观看!