JAVA 第三章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[变量修饰字] 数据类型 变量名1, 变量名2 [=变量初值] … ; [public | protected | private ] [static] [final ] [transient ][volatile] 成员变量的类型可以是Java中任意的数据类型,包括简单类 型,类,接口,数组。在一个类中的成员变量应该是唯一的。
创造对象实例
Java中,使用new运算符实例化对象,具体的格式如下: 类名 实例名 = new该类的构造方法(参数);
int a
int b int c
实例名
访问对象的成员变量和方法
实例方法或变量 实例.成员变量|方法
同一类的每个对象有不同的成员变量存储空间。 同一类的每个对象共享该类的方法。 对象的成员方法是针对每个对象进行调用
软件学院
第三章 面向对象基础
3.1 类和对象 3.2 定义Java类 3.3 创建对象 3.4 成员变量 3.5方法及重载
3.6 构造方法 3.7 this关键字 3.8 static关键字 3.9 访问控制 3.10 对象清理
3.1 类和对象
面向对象的程序设计思想
客观世界是由各种各样的对象组成,将客观世界中的对象模 型化,形成一种计算机化的表示,并以此为基础来分析和解决问 题便形成了面向对象技术。
对象由属性和方法组成。属性反映了对象的信息特征,而方 法则定义改变属性状态的各种操作。
3.1 类和对象
对象通过属性和方法来对应事物所具有的静态属性和动态属性。 类是用于描述同一类型的对象的一个抽象的概念,类中定义类这 一类对象所具有的静态和动态属性。 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
例3.11
构造函数
构造函数不能定义返回值类型声明,也不能使用void定 义构造函数没有返回值。如果为构造函数定义了返回值 类型,或使用void定义构造函数没有返回值,编译不会 报错,但Java会把这个所谓的构造函数当做一般的方法。 构造函数用new关键字来调用,new关键字的作用是用来为 对象分配空间,并且进行初始化。
方法分类:
方法也可以分为两类: 实例方法 类方法(也称为静态方法,有static修饰)
P91,例3.6
构造函数
作用: • 在创建对象时执行初始化。 • 当创建对象时,系统为这个对象的属性进行默认初始化,这种 默认初始化把基本类型的属性设为0或false,把所有引用类型的 属性设为null。如果想改变这种初始化,想让系统创建对象时就 为对象各属性显式指定初始值,就可以通过构造函数来实现。
}
创建对象
当创建对象是,系统会为实例属性(非静态成员变量)分配 内存空间,并指定初始值。
栈
堆
数据区
代码区
成员变量默认值
成员变量可以是Java语言中任何 一种数据类型(包括基本类型和 引用类型)。 在定义成员变量时可以对其初始 化,如果不对其初始化,java使 用默认的值对其初始化。 成员变量的作用范围为整个类体。
命名规则:第一个单词的首字母小写,运用驼峰规则。
成员变量分类:
实例成员变量 由对象来调用实例成员
静态成员变量(类成员变量) 用static声明的成员变量 由类来调用静态成员
成员变量的初始化和内存运行机制
系统会在第一次使用某类时加载这个类,并且初始化该类。
类初始化完成时,系统会为静态成员分配内存空间。
局部变量
局部变量定义的位置: 方法体中
局部变量的作用域: 本大括号中
在内存中的位置: 栈中
局部变量的初始化和内存中的运行机制
局部变量定义以后,必须经过显式初始化才能使用,系统不会为 局部变量执行初始化。
变量定义的语法规范
▪ 变量的定义及修饰字
[变量修饰字] 数据类型 变量名1, 变量名2 [=变量初值] … ; [public | protected | private ] [static] [final ] [transient ][volatile] 成员变量的类型可以是Java中任意的数据类型,包括简单类 型,类,接口,数组。在一个类中的成员变量应该是唯一的。
…(statements;) //方法体:方法的内容 }
[public | protected | private ] [static] [final | abstract] [native] [synchronized]
返回类型可以是任意的Java数据类型,当一个方法不需要 返回值时,返回类型为void。
命名规则:第一个单词的首字母小写,运用驼峰规则。
Leabharlann Baidu
成员变量分类:
实例成员变量 由对象来调用实例成员
静态成员变量(类成员变量) 用static声明的成员变量 由类来调用静态成员
成员方法
▪方法的定义及修饰字
[方法修饰字] 返回类型 方法名称(参数1,参数2,…) [throws exceptionList] {
public class child { public int id; public String name; public static int num; public static void main (String[] args) { child p1 = new child( ); p1.name = "张三"; }
3.2定义Java类
[修饰符] class类名 [extends父类名implements接口名1,...]
{ 声明属性; 声明方法; 声明构造方法;
举例: 写一个person类
}
类的修饰符可以有以下几种情况:
public、abstract、 final、 default
变量定义的语法规范
▪ 变量的定义及修饰字
构造函数
声明构造方法的语法格式: [修饰符] 构造方法名(形参列表) {
构造方法体 } 修饰符可以是public、private、protected其中的任何一个; 构造方法的名字必须和该类的名字保持一致,否则程序编译出错;
形参列表格式和方法中的形参列表格式一致;
一个类中的构造方法可以有0或多个,如果一个类没有显式声明 构造方法,Java会自动提供一个无形参的缺省构造方法,如果类中 如果已显式声明了构造方法,Java不再提供无形参的缺省构造方法。
创造对象实例
Java中,使用new运算符实例化对象,具体的格式如下: 类名 实例名 = new该类的构造方法(参数);
int a
int b int c
实例名
访问对象的成员变量和方法
实例方法或变量 实例.成员变量|方法
同一类的每个对象有不同的成员变量存储空间。 同一类的每个对象共享该类的方法。 对象的成员方法是针对每个对象进行调用
软件学院
第三章 面向对象基础
3.1 类和对象 3.2 定义Java类 3.3 创建对象 3.4 成员变量 3.5方法及重载
3.6 构造方法 3.7 this关键字 3.8 static关键字 3.9 访问控制 3.10 对象清理
3.1 类和对象
面向对象的程序设计思想
客观世界是由各种各样的对象组成,将客观世界中的对象模 型化,形成一种计算机化的表示,并以此为基础来分析和解决问 题便形成了面向对象技术。
对象由属性和方法组成。属性反映了对象的信息特征,而方 法则定义改变属性状态的各种操作。
3.1 类和对象
对象通过属性和方法来对应事物所具有的静态属性和动态属性。 类是用于描述同一类型的对象的一个抽象的概念,类中定义类这 一类对象所具有的静态和动态属性。 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
例3.11
构造函数
构造函数不能定义返回值类型声明,也不能使用void定 义构造函数没有返回值。如果为构造函数定义了返回值 类型,或使用void定义构造函数没有返回值,编译不会 报错,但Java会把这个所谓的构造函数当做一般的方法。 构造函数用new关键字来调用,new关键字的作用是用来为 对象分配空间,并且进行初始化。
方法分类:
方法也可以分为两类: 实例方法 类方法(也称为静态方法,有static修饰)
P91,例3.6
构造函数
作用: • 在创建对象时执行初始化。 • 当创建对象时,系统为这个对象的属性进行默认初始化,这种 默认初始化把基本类型的属性设为0或false,把所有引用类型的 属性设为null。如果想改变这种初始化,想让系统创建对象时就 为对象各属性显式指定初始值,就可以通过构造函数来实现。
}
创建对象
当创建对象是,系统会为实例属性(非静态成员变量)分配 内存空间,并指定初始值。
栈
堆
数据区
代码区
成员变量默认值
成员变量可以是Java语言中任何 一种数据类型(包括基本类型和 引用类型)。 在定义成员变量时可以对其初始 化,如果不对其初始化,java使 用默认的值对其初始化。 成员变量的作用范围为整个类体。
命名规则:第一个单词的首字母小写,运用驼峰规则。
成员变量分类:
实例成员变量 由对象来调用实例成员
静态成员变量(类成员变量) 用static声明的成员变量 由类来调用静态成员
成员变量的初始化和内存运行机制
系统会在第一次使用某类时加载这个类,并且初始化该类。
类初始化完成时,系统会为静态成员分配内存空间。
局部变量
局部变量定义的位置: 方法体中
局部变量的作用域: 本大括号中
在内存中的位置: 栈中
局部变量的初始化和内存中的运行机制
局部变量定义以后,必须经过显式初始化才能使用,系统不会为 局部变量执行初始化。
变量定义的语法规范
▪ 变量的定义及修饰字
[变量修饰字] 数据类型 变量名1, 变量名2 [=变量初值] … ; [public | protected | private ] [static] [final ] [transient ][volatile] 成员变量的类型可以是Java中任意的数据类型,包括简单类 型,类,接口,数组。在一个类中的成员变量应该是唯一的。
…(statements;) //方法体:方法的内容 }
[public | protected | private ] [static] [final | abstract] [native] [synchronized]
返回类型可以是任意的Java数据类型,当一个方法不需要 返回值时,返回类型为void。
命名规则:第一个单词的首字母小写,运用驼峰规则。
Leabharlann Baidu
成员变量分类:
实例成员变量 由对象来调用实例成员
静态成员变量(类成员变量) 用static声明的成员变量 由类来调用静态成员
成员方法
▪方法的定义及修饰字
[方法修饰字] 返回类型 方法名称(参数1,参数2,…) [throws exceptionList] {
public class child { public int id; public String name; public static int num; public static void main (String[] args) { child p1 = new child( ); p1.name = "张三"; }
3.2定义Java类
[修饰符] class类名 [extends父类名implements接口名1,...]
{ 声明属性; 声明方法; 声明构造方法;
举例: 写一个person类
}
类的修饰符可以有以下几种情况:
public、abstract、 final、 default
变量定义的语法规范
▪ 变量的定义及修饰字
构造函数
声明构造方法的语法格式: [修饰符] 构造方法名(形参列表) {
构造方法体 } 修饰符可以是public、private、protected其中的任何一个; 构造方法的名字必须和该类的名字保持一致,否则程序编译出错;
形参列表格式和方法中的形参列表格式一致;
一个类中的构造方法可以有0或多个,如果一个类没有显式声明 构造方法,Java会自动提供一个无形参的缺省构造方法,如果类中 如果已显式声明了构造方法,Java不再提供无形参的缺省构造方法。