- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch03-编程基础
03 – 编程基础 包 类 对象 继承 接口 包 包的概念 包是有效管理类的一种机制,它可将相关的类组织在一起(类在包中) 包的使用能够减少命名冲突问题,能够提供更多方面的保护 包是分层次的,即采用树形结构定义 JFC中的类都存在于某个包中,使用它们时需要导入 包的声明 格式:package 包名; 说明 package语句必须是源文件的第一条语句 声明包用于指定编译后所生成类的存放位置 未声明包时,为默认包,即存放在当前目录或设定的默认目录下 包名可以仅是一个合法的标识符,也可以是以“.”分割的若干个标识符的组合,如: package myself; package XXX.YYY.ZZZ; 包实际对应一个目录结构例如若有包名:package tom.jiafei;则应存在目录:tom\jiafei 示例:Example03_Package.java 导入包中的类 导入方法 import java.util.Arrays;import java.awt.*;import java.awt.event.*; 注意:只有包中的公共类被导入 说明 系统自动引入java.lang包中的类 若导入的类中有重名时,会出现错误提示 也可不导入而使用类的全名,但很不方便java.awt.Font f = new java.awt.Font(); Java中常用的包 java.lang(由系统自动导入其中的类) java.awt java.awt.event java.util java.io java.net java.applet java.sql javax.swing javax.swing.event 类 类的概念 类是组成Java程序的基本单元 Java程序结构如何? 类(类型)是用来创建对象(变量)的模板 int a; ClassName a; OOP的三个基本特性: 封装性状态 - 成员变量功能 - 成员方法 继承性在已有类的基础上进行扩展(继承)产生子类实现代码重用和功能的扩充 多态性方法重载(overload) - 静态方法覆盖(override)- 动态 面向对象程序设计的主要工作: 了解已有类的基本情况(JFC) 扩展(继承)已有类建立自己的新类 创建需要的对象 实现对象之间的交互来完成系统目标 类的声明 格式 访问修饰符 class ClassName { 成员变量声明;//属性-状态 成员方法声明;//功能-行为} 说明 访问修饰符可以是public或省略 成员变量和成员方法的声明顺序无严格要求 思考:成员变量可在什么地方声明? 举例(Example03_Circle.java) public class Example0301_Circle{ double r; double s; void setR(double r1){ r = r1; } double getR( ){ return r; } double getS( ){ return Math.PI * r * r; }} 变量 变量的种类 成员变量(定义在所有方法的外面) 实例成员变量(简称实例变量) 类成员变量(简称类变量 或 静态变量) 局部变量(定义在某方法的内部) 包含形式参数(简称形参) 注意:在Java中没有全局变量的概念 变量的声明 实例变量 格式:访问修饰符 类型名 变量名; //public,protected,省略,private private double r; int s; 类变量 格式:访问修饰符 static 类型名 变量名; public static int a;public static final double PI = 3.14; 局部变量 格式:类型名 变量名; double x; //无访问修饰符 说明 一个类中不允许出现两个同名的成员变量 一个方法中不允许出现两个同名的局部变量 方法中的局部变量可以和类的成员变量同名 实例变量和类变量在整个类中有效 局部变量只在定义它的复合语句中有效 若成员变量与局部变量同名,则在局部变量的作用域内成员变量被隐藏(尽量避免重名) 成员方法(简称方法) 方法的种类 实例方法 类方法 方法的声明 访问修饰符 [static] 返回值类型 方法名(形参表){ 局部变量说明部分;//不一定有 语句部分;//一般要有,以实现方法的功能 }//public,protected,省略,private 说明 类方法和实例方法的一个区别:static 根据需要选择合适的访问修饰符 即使某个方法没有形参,但也要保留() 没有返回值的方法要用 void 修饰 方法
文档评论(0)