类与对象 2006.3 nikinana@ourcnu.net Java 实用技术4 类与对象 2006.3 nikinana@ourcnu.net.

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第3章 使用类和对象编程 软 件 学 院 朱士明 副教授.
第4讲 使用类和对象编程(二) 对象 静态变量和静态方法 再谈方法.
项目三 Java面向对象程序设计 任务一 了解面向对象程序设计的基本概念 任务二 掌握类的使用方法 任务三 熟悉对象的创建与使用方法
第4章 Java中的几个关键字 Java 语言编程技术.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第四章 类与对象.
第3章 面向对象的编程技术.
第四章 类 和 对 象.
第4章 类 和 对 象.
3.6 static关键字 3.7 内部类 3.8 Java的帮助文档
第四章 对象与类 掌握面向对象程序设计语言的特点 理解对象、类,类和对象的关系 掌握类,成员变量,方法的定义 掌握构造方法的定义
第三讲 面向对象(上).
Java软件开发基础 4. 面向对象的程序设计基础.
第3章 面向对象程序设计.
配合< Java面向对象程序设计>例子源代码一起使用
Java的面向对象程序设计.
本章导读 类声明和类体及其构成 第4章 类与对象 本章导读 import语句 构造方法与对象的创建 访问权限 对象的引用与实体
Oracle数据库 Oracle 子程序.
第五章 Java面向对象编程基础 类:现实世界中实体的抽象集合。 5.1定义类 定义类的过程就是定义类的属性和服务的过程;
第14章 c++中的代码重用.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
Java 第12讲:static与方法重载 主讲教师:李焱 讲师.
第4章 类、对象和接口 4.1 编程语言的几个发展阶段 4.11 abstract 类和abstract方法 4.2 类
第4章 类和对象 学习导读 本章着重介绍Java编程中类和对象等非常重要的概念。
行 言 面向对象程序设计基础(下) 类属性 类方法 包 限定符 接口 内部类.
第六章 JAVA语言中的面向对象特性 6.1 类 6.2 对象 6.3 面向对象的特性 6.4 抽象类、接口和Inner Class.
第四章 Java面向对象程序设计.
第8章 类和对象 Java语言是一种纯面向对象的语言,如果要使用Java进行面向对象编程,首先就要建立面向对象思想。
面向对象的概念 构造方法 this和static关键字
Using C++ The Weird Way Something about c++11 & OOP tricks
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
第4章 面向对象编程 主要任务: 理解面向对象编程的基本概念 了解类的封装方法 如何创建类和对象 了解成员变量和成员方法的特性
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
Java程序设计 第4章 类、包和接口.
第4章 面向对象编程方法 王德俊 上海交通大学继续教育学院.
第4章 类、对象和接口 4.1 编程语言的几个发展阶段 4.2 类 4.3 对象 4.4 static 关键字 4.5 this 关键字
管理信息结构SMI.
辅导课程六.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第二章 Java语言基础.
Java程序设计 第7章 对象和类.
Ch02-基礎語法.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
C++复习3 ----类的继承与派生.
C#面向对象程序设计 $6 深入理解类.
分裂对象模型 C++ otcl.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3.5 Java的包与访问控制符.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
辅导课程十五.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
JAVA 程式設計與資料結構 第三章 物件的設計.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Presentation transcript:

类与对象 2006.3 nikinana@ourcnu.net Java 实用技术4 类与对象 2006.3 nikinana@ourcnu.net

面向对象的Java语言 Java语言是面向对象的语言 类是Java语言编程的基本单位(完全的面向对象) 类——用来创建对象的模版,是具体问题的抽象描述 类包含需要创建的对象的属性和方法 属性用变量描述,Java的变量有静态和非静态之分

类的声明和类体 类是用来定义对象的模版,可以用类创建对象 从语法上,类由类声明和类体组成 class class-name //类的声明 { 类的内容 //类体 }

类的命名方法 由字母、下划线、数字或者美元符号组成 第一个字母不能是数字 习惯上,类名使用英文单词描述,每个单词的一个个字母习惯使用大写 习惯上,类的名字最好可以描述出该类对象的用途

类体的组成 成员变量 方法 用来描述类对象的某种属性 构造方法 普通方法 必须与类名同名,且无返回值 用来被该类的对象(实例)调用,执行一定的算法,改变一些变量的值

类变量的定义 习惯上,将类变量定义写在类体的首部 类变量的作用范围是该类 类变量的定义方法 不能在类体中对变量值做操作 class-name variable-name; class-name variable-name=value;

方法定义 习惯上,方法名用英文单词定义,一般以小写字母开头,从方法名第二个单词开始第一个字母大写 构造方法与类名相同,且无返回值 method-type return-type method-name(param-type param-name,……) { //方法内部操作 }

构造方法 构造方法或构造函数用来在类对象创始时调用 对象声明时,只是创建一个指针,指针内容为空。 要使用对象必须先实例化 实例化时使用 new construction-method() 构造方法可以带参,也可以不带参,但需要不同的构造方法

关于多构造方法 默认构造方法——无参、无返回值 普通构造方法——有参、有返回值 参数类型和数量不得相同 没有声明的构造方法不得使用

对象的引用与实体 变量名只是一个指针 如果进行t1=t2操作,即相当于将t2指向t1的实体,这时 t1=t2指代同一个实体 Java具有垃圾收集机制,当t1=t2操作发生时,t2原有的实体便丢失在内存中。Java会自动帮你清理掉t2原有实体 使用finalize() 方法销毁对象

成员变量 动态变量与静态变量 一般变量都为动态变量,可以被改变值 以static variable-type variable-name定义的成员变量成为静态变量 定义在类属性中静态变量在字节码被加载到内存时分配内存,同类对象共享该静态变量 例4-2

常量 使用final type name方法定义常量 final修饰的内容,可以被使用,但是不能被修改

方法 Method 类方法或者静态方法 实例方法 采用static关键字修饰 静态方法不必实例化对象就可一个被调用 静态方法中不得调用类内的非静态属性 实例方法 一般意义的方法 必须被实例化的对象调用

方法的参数和返回值 方法的参数都是以类似指针的方式传递的 返回值也是以指针的方式传递的 在有些时候需要使用new、clone等方法重新实例化对象

方法的重载 重载是体现多态性的重要手段 方法重载指的是类中可以有多个重名的方法,同名的方法和方法间参数不得一样

this方法 在构造函数中使用this调用对象属性 在普通方法中使用this调用当前实例的方法或者属性 不能用this调用静态方法或属性 在方法内,如果参数和类属性同名,使用this.variable描述类属性

包和import 包是Java语言对类进行分级管理的方法 包名和目录结构对应 编译目录的概念 包的命名方法习惯上采用倒置域名的方法定义包结构 import语句用来在类中引用其它类,类似C中的#<include>

访问权限 private public protected friendly

基本数据类型所对应的数据包和类 基本数据类型所在对应的类 基本数据类型所对应的类所在数据包 Double,Float,Byte,Integer,Short,Long,Character 基本数据类型所对应的类所在数据包 java.lang.* 默认java编译器会自动import java.lang.*;