内蒙古科技大学:《Java编程》课程教学资源(授课教案)第四章 类与对象

内蒙古科技大学 教案 第四章类与对象 本章学习重要目标: 学握类的定义方法 掌握包的定义和引用方法 §4.1对象 对象的特征一一属性属性一一对象具有的各种特征每个对象的每个属性都拥有 特定值 象的特征一一方法方法一一对象执行的操作 封装 对象同时具有属性和方法两项特性。对象的属性和方法通常被封装在一起,共同 体现事物的特性,二者相辅相承,不能分割 §4.2类 类是对象的模板:类是抽象了一类事物特征的集合 ·对象是类的实例:对象是一个个具体的类的实例。 ·对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子, 那么类就是房子的设计图纸。所以面向对象程序设计的重点是类的设计。 Java是面向对象的语言 所有Java程序都以类cdas为组织单元 关键字class定义自定义的数据类型 Jaya类一般结构 publie class 类名 定义属性部分 属性1的类型属性1 属性2的类型属性2 属性n的类型属性n 定义方法部分 方法1上, 方法2, 方法m 第1页
内 蒙 古 科 技 大 学 教 案 第 1 页 第四章 类与对象 本章学习重要目标: 掌握类的定义方法 掌握包的定义和引用方法 §4.1 对象 对象的特征——属性 属性——对象具有的各种特征 每个对象的每个属性都拥有 特定值 对象的特征——方法 方法——对象执行的操作 封装 对象同时具有属性和方法两项特性。对象的属性和方法通常被封装在一起,共同 体现事物的特性, 二者相辅相承,不能分割 §4.2 类 ⚫ 类是对象的模板:类是抽象了一类事物特征的集合。 ⚫ 对象是类的实例:对象是一个个具体的类的实例。 ⚫ 对象(Object)是类(Class)的一个实例(Instance) 。如果将对象比作房子, 那么类就是房子的设计图纸。所以面向对象程序设计的重点是类的设计。 Java 是面向对象的语言 所有 Java 程序都以类 class 为组织单元 关键字 class 定义自定义的数据类型 Java 类一般结构 public class 类名 { //定义属性部分 属性 1 的类型 属性 1; 属性 2 的类型 属性 2; . 属性 n 的类型 属性 n; //定义方法部分 方法 1; 方法 2; . 方法 m; }

内蒙古科技大学 教案 个线 2、编写类的属性 3、编写类的方法 如何创建和使用对象 使用对象 的步 给类的属性赋值:对象名属性 调用类的方法:对象名.方法名0 §4.3方法 方法是类的动态属性,标志了类所具有的功能和操作。 定义方法的目的是定义具有相对独立和常用功能的模块,使程序结构清晰, 也利于模块在不同场合的重复利用。类的方法定义类的某种行为(或功能) 方法的返回值:两种情况 ①如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为 该返回值的类型 ②如果方法没有返回值,返回类型为void 方法调用 方法是个“黑厘子”,完成某个特定的应用程序功能,并返回结果 方法调用:执行方法中包含的语句:对象名方法名(): 调用对象的方法叫:“向对象发消息”,相当于命令对象去完成某件事情」 面向对象的编程思维 类的方法实 某个特定的功能,别的类不需要知道它如何实现!知道了实现此功 能的类和它的方法名,就可以直接调用了,不用重复写代码! §4.4包 包 一解决类的同名问题 如何创建包 package cn.imust cs09 如果有包的声明,一定作为Java源代码的第一条语句。使用package声明包, 以分号结尾 包命名规范 第2页
内 蒙 古 科 技 大 学 教 案 第 2 页 定义类:定义一个类的步骤 1、定义类名 2、编写类的属性 3、编写类的方法 如何创建和使用对象 使用对象的步骤:使用 new 创建类的一个对象 使用对象:使用“.”进行以下操作 给类的属性赋值:对象名.属性 调用类的方法:对象名.方法名() §4.3 方法 方法是类的动态属性,标志了类所具有的功能和操作。 定义方法的目的是定义具有相对独立和常用功能的模块,使程序结构清晰, 也利于模块在不同场合的重复利用。类的方法定义类的某种行为(或功能) 方法的返回值:两种情况 ① 如果方法具有返回值,方法中必须使用关键字 return 返回该值,返回类型为 该返回值的类型 ② 如果方法没有返回值,返回类型为 void 方法调用 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果 方法调用:执行方法中包含的语句:对象名.方法名(); 调用对象的方法叫:“向对象发消息”,相当于命令对象去完成某件事情。 面向对象的编程思维 类的方法实现某个特定的功能,别的类不需要知道它如何实现!知道了实现此功 能的类和它的方法名,就可以直接调用了,不用重复写代码! §4.4 包 包——解决类的同名问题 如何创建包 package cn.imust.cs09 ; 如果有包的声明,一定作为 Java 源代码的第一条语句。使用 package 声明包, 以分号结尾。 包命名规范

内蒙古科技大学 教 案 ①包名由小写字母组成 ②自己设定的包名之前最好加上唯一的前缀,通常使用组织域名倒序命名。如: 域名cn.imust.cs09 如何导入包 为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类 §4.5访问控制符 访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的 修饰符。 一个类总能够访问和调用它自己的域和方法,但是这个类之外的其他部分能否访 问这个域或方法,就要看该域和方法以及它所属的类的访问控制符了。 字符串比较 促用方法比较原车 字符串连接 ●方法1:使用“+” ·方法2:使用String类的concat()方法 字符串常用提取方法 方法 说明 public String substring(int index) 提取从位置索引开始的字符串部分 public String substring(int beginindex 提取beginindex和endindex之间 int endindex) 的字符串部分 public String trim( 返回一个前后不含任何空格的调用 字符串的副本 public int indexOf(int ch) 搜索第一个出现的字符ch(或字符 串value) public int indexOf(String value) public int lastlndexOf(int ch) 搜索最后一个出现的字符ch(或字 public int lastindexOf(String value) 符串value) 第3页
内 蒙 古 科 技 大 学 教 案 第 3 页 ① 包名由小写字母组成 ② 自己设定的包名之前最好加上唯一的前缀,通常使用组织域名倒序命名。如: 域名 cn.imust.cs09 如何导入包 为了使用不在同一包中的类,需要在 Java 程序中使用 import 关键字导入这个类 §4.5 访问控制符 访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的 修饰符。 一个类总能够访问和调用它自己的域和方法,但是这个类之外的其他部分能否访 问这个域或方法,就要看该域和方法以及它所属的类的访问控制符了。 字符串比较 equals()方法比较原理 使用 equalsIgnoreCase()方法解决 比较时忽略大小写形式 字符串连接 ⚫ 方法 1:使用“+” ⚫ 方法 2:使用 String 类的 concat()方法 字符串常用提取方法 方法 说明 public String substring(int index) 提取从位置索引开始的字符串部分 public String substring(int beginindex, int endindex) 提取 beginindex 和 endindex 之间 的字符串部分 public String trim() 返回一个前后不含任何空格的调用 字符串的副本 public int indexOf(int ch) 搜索第一个出现的字符 ch(或字符 串 value) public int indexOf(String value) public int lastIndexOf(int ch) 搜索最后一个出现的字符 ch(或字 public int lastIndexOf(String value) 符串 value)

内蒙古科技大学 教案 StringBuffer:String增强版 ●StringBuffer声明 ●StringBuffer的使用 第4页
内 蒙 古 科 技 大 学 教 案 第 4 页 StringBuffer 的用法 ⚫ StringBuffer:String 增强版 ⚫ StringBuffer 声明 ⚫ StringBuffer 的使用
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第五章 接口与 Java API基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第七章 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第六章 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第八章 图形用户界面.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第九章 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十章 数据库连接.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第一章 JSP简介.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十一章 网络编程.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第三章 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第二章 JSP语法.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第四章 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第六章 Servlet技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第七章 MVC模式.doc
- 内蒙古科技大学:《Java编程》课程教学大纲 Java Programming.doc
- 内蒙古科技大学:《JSP编程》课程教学大纲 JSP programming.doc
- 清华大学出版社:《数据结构基础》课程教材书籍PDF电子书(C语言版,第2版,Ellis Horowitz Sartaj Sahni 著,Susan Anderson-Freed 朱仲涛 译).pdf
- 《数据结构》课程教学资源(参考资料)数据结构学习方法.doc
- 《数据结构》课程教学资源(参考资料)线索二叉树提高.ppt
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第三章 数组与字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第二章 Java程序设计基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第一章 Java语言概论.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验15 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验14 数据库连接.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验13 图形用户界面(5)菜单、工具栏和对话框.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验12 图形用户界面(4)JScrollPane和JTabbedPane.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验10 图形用户界面(2)图形.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验11 图形用户界面(3)事件处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验9 图形用户界面(1)GUI 基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验8 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验7 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验6 接口.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验4 类与对象——封装和构造函数.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验5 类与对象——继承和多态.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验3 数组和字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验2 Java基本语法练习.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验16 网络编程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验1 Java 运行环境的安装、配置与运行.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十五 基于会员制的网络广告系统.doc