Java语言程序设计基础教程课件(第3章)

合集下载

精品课件-Java语言程序设计(张明新)-第3章

精品课件-Java语言程序设计(张明新)-第3章

第3章 类与对象
步骤1:
令balance = balance + amount并终止。
取款
输入: 取款金额amount。
输出: 已取款金额amount'。
步骤1:如果amount> balance则令amount'=0并转向步骤2;
否则令amount'=amount、balance = balance - amount并终止。
第3章 类与对象
在public后声明的成员称为公有成员,这些成员是类与外 部程序的接口,除该类本身声明的方法成员可访问这些成员外, 其他类中声明的方法成员或main()方法均可访问这些成员。例 如,例3-1中类Account的行为deposit()、withdraw()和 getBalance()被声明为公有的,因而其他程序片段都可访问这 些行为。
第3章 类与对象
3.2 类 的 定 义
3.2.1 “银行账户”类的声明 依据3.1.3节有关类的分析可知,要定义一个类,必须声
明一个类名,然后定义这个类的属性和方法。引例中“银行账 户”可用Java语言定义为例3-1所示的类。
【例3-1】 Account.java程序。 //银行账户 public class Account {
第3章 类与对象
因此,描述一个类需要指明下述三个方面的内容: (1) 类标识:类的一个有别于其他类的名字。在Java语言 中就是给“类”按第2章中所规定的命名规则定义名称,这是 必不可少的。 (2) 属性说明:用来描述相同对象的静态特征。在Java语 言中是声明一组数据成员变量,用一组数据表示相同对象的状 态。 (3) 方法说明:用来描述相同对象的动态特征。在Java语 言中是声明一组方法,用以改变数据成员的值,从而达到改变 上述由一组数据表示的相同对象的状态。 可用图3-1直观描述“类”,引例中“银行账户”类描述 如图3-2所示。

JAVA大学教学课件 第三章 语言基础

JAVA大学教学课件 第三章 语言基础

3.3 操作符-5
class Test{ public static void main(String arg[]) { int b=2; int c=3; int a=0; if((6<5)&&((a=b+c)>1)) System.out.println("a="+a); System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); }}
变量的作用域是一个 程序的区域,既该变量的 生存期。 根据程序中变量声明 的位置把变量的作用域分 为四类: 成员变量作用域 局部变量作用域 方法参数作用域 异常处理参数作用域 public class Test{ private int a; int getA( ){return a;}; void setA(int aa){ int temp; temp=aa; a=temp; try { //… }catch(Exception e){//… e.toString(); }; } }
3.3 操作符-3
关于前增量和后增量的说明: int i=2; int j=3; int m=++j+i; int k=m+i++ ;
3.3 操作符-4
关系与条件运算符

运算符 用法 > op1 > op2 >= op1 >= op2 < op1 < op2 <= op1 <= op2 == op1 == op2 != op1 != op2

Java语言程序设计(第二版)课件第3章 流程控制

Java语言程序设计(第二版)课件第3章 流程控制
16
常量值必须是与表 达式类型兼容,且 不能重复,break 跳出case语句段
若所有的case都 不匹配,则可去 执行default语

3.2 循环结构
1、while 循环
while(条件) { 语句组; }
2、do-while循环
注意:两者的区别, 1先判断条件,成立 才执行。2先执行在
判断条件。
5
public class SignFunction{ public static void main(String args[]) { int intx; intx=0; if(intx>0)
System.out.println(intx+" is + ;"); else{ if(intx<0)
System.out.println(intx+" is - ;"); else System.out.println(intx+" is 0 ;"); } } }
开始处,结束本次循环,继续执行下一次循 环, continue 语句之后的语句将不再执行。
8
综合实例
public class BreakDemo{
public static args[]){
void
main(String
for(int i=1;i<100;i+=2){
if(i>10)break;
System.out.println("i = "+i);
第3章
控制结构
回顾
• 掌握标识符的定义规则 • 掌握各种简单数据类型的使用 • 掌握运算符和表达式的使用 • 掌握Java程序简单的输入输出方法 • 了解常用的保留字和分隔符

Java基础第3章课件讲述

Java基础第3章课件讲述

则是访问成员变量
3.4 this 关键字
• this关键字的用法
让IT教学更简单,让IT学习更有效
– 3、构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中 不能像调用其它方法一样去调用构造方法,但可以在一个构造方法 中使用“this([参数1,参数2…])”的形式来调用其它的构造方法。 – 接下来通过一个案例来演示,如例程3-12所示。
面向对象。
3.1 面向对象的概念
• 面向对象的三大特征 封装性
是面向对象的核心 思想,将对象的属 性和行为封装起来 ,不需要让外界知 道具体实现细节, 这就是封装思想
让IT教学更简单,让IT学习更有效
继承性
主要描述的是类与 类之间的关系,通 过继承,可以在无 需重新编写原有类 的情况下,对原有 类的功能进行扩展
[点击查看例3-8]
3.3 构造方法
• 3.3.2 构造方法的重载
让IT教学更简单,让IT学习更有效
– 和普通方法一样,构造方法也可以重载 – 在一个类中可以定义多个构造方法,只要每个构造方法的参数类 型或参数个数不同即可。 – 在创建对象时,可以通过调用不同的构造方法为不同的属性赋值
3.3 构造方法
,则是访问局部变量,但如果使用“this.age”则是访问成员变量
3.4 this 关键字
• this关键字的用法
– 2、通过this关键字调用成员方法
让IT教学更简单,让IT学习更有效
– 在上面的代码中,构造方法的参数被定义为age,它是一个局部变 量,在类中还定义了一个成员变量,名称也是age。在构造方法中 如果使用“age”,则是访问局部变量,但如果使用“this.age”
3.2 类与对象

java03(第3章面向对象程序设计基础)PPT课件

java03(第3章面向对象程序设计基础)PPT课件
Java语言程序设计
第3章 面向对象程序设 计基础
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
本章主要内容
• 3.1面向对象的基本概念 • 3.2 类与对象 • 3.2.1 定义类 • 3.2.2 成员方法 • 3.3 对象 • 3.4 面向对象特性 • 3.4.1 封装性
8
3.2 类与对象
类和对象是Java的核心和本质。它 们是Java语言的基础,编写一个 Java程序,在某种程度上来说就是 定义类和创建对象。定义类和建立 对象是Java编程的主要任务。
9
3.2.1 定义类
• 1、 类的一般形式 类由类声明和类体组成,而类体又由成
员变量和成员方法组成(如图3.3所示):
创建子类格式:
class subclass extends 父类名{

}
15
• (4) 实现接口
• 在类声明中使用关键字implements实现接口,
当要实现有多个接口时,各接口名以逗号分
隔,其形式为:

implements 接 口 1 , 接 口
2,···,···
• 接口是一种特殊的抽象类,这种抽象类中只
字,表示类声明的开始,类声明后面跟着 类名,按习惯类名要用大写字母开头,并 且类名不能用阿拉伯数字开头。给类名命 名时,最好取一个容易识别且有意义的名 字,避免A、B、C之类的类名。
14
(3) 声明父类
extends为声明该类的父类,这表明该类 是其父类的子类。一个子类可以从它的父 类继承变量和方法。extends只能实现单继 承。

Java基础第3章课件

Java基础第3章课件
• 运行结果
学习交流PPT
15
3.2 类与对象
• 3.2.4 类的封装
• 所谓类的封装是指在定义一个类时,将类中的属性私有化,即使 用private关键字来修饰,私有属性只能在它所在类中被访问,为了 能让外界访问私有属性,需要提供一些使用public修饰的公有方法, 其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法
• 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在 各种形态不同的事物,这些事物之间存在着各种各样的联系。在 程序中使用对象来映射现实中的事物,使用对象的关系来描述事 物之间的联系,这种思想就是面向对象。
• 面向过程就是分析解决问题所需要的步骤,面向对象则是把解决 的问题按照一定规则划分为多个独立的对象,然后通过调用对象 的方法来解决问题。
学习交流PPT
13
3.2 类与对象
• 3.2.3 类的设计
• 假设要在程序中描述一个学校所有学生的信息,可以先设计一个 学生类(Student),在这个类中定义两个属性name、age分别表 示学生的姓名和年龄,定义一个方法introduce()表示学生做自我介 绍。根据上面的描述设计出来的Student类如例程3-4所示
– 类中可以定义成员变量和成员方法,其中成员变量用于描述对象 的特征,也被称作属性,成员方法用于描述对象的行为,可简称 为方法
学习交流PPT
6
3.2 类与对象
• 3.2.1 类的定义
– 定义一个Person类
– Person是类名,age是成员变量,speak()是成员方法。在成员方 法speak()中可以直接访问成员变量age。
学习交流PPT
11
3.2 类与对象
• 3.2.2 对象的创建与使用

JAVA第3章课件

JAVA第3章课件

3.1 Java类
变量成员与方法成员
在Java世界中,我们全部的工作就是定义类、 制作这些类的对象以及将信息发给这些对象。 类里设置两种类型的元素:“变量成员”与
“方法成员”。
public class classname { //定义变量成员
//定义方法成员
}
3.1 Java类
变量成员与方法成员
但可以和类内的某个方法使用同一个名字。
变量成员的作用域为整个类。
3.1 Java类
变量成员与方法成员
一个只包含变量成员类的示例
class DataOnly { int i; float f; boolean b;} DataOnly d = new DataOnly();
变量成员可以是引用类型
3.1 Java类
类的定义
类是组成Java程序的基本要素,既是组织程序代码的基本 单位,也是面向对象程序设计的主体。 类声明形式:
[public][abstract|final] class classname { classbody }
例子:
class ATypeName {/*类主体置于这里*/} ATypeName a = new ATypeName();
变量成员的基本声明格式为
[public|protected|private][static][final][transient][volatile] type variableName;
变量成员的类型可以是基本数据类型,也可以是引用数据 类型。 其名字在类成员中必须是唯一的,不能与其他变量同名,
s2.x="+s2.x); s2.x="+s2.x); s2.y="+s2.y); s2.y="+s2.y);

java语言程序设计-基础篇-课件(第3章)英文

java语言程序设计-基础篇-课件(第3章)英文

4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 Set3
8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 Set4
16 20 24 28
17 21 25 29
18 22 26 30
19 23 27 31
Set2
Set5
7
if (boolean-expression) { statement(s); }
if (radius >= 0) { area = radius * radius * PI; System.out.println("The area" + " for the circle of radius " + radius + " is " + area); }
2 10 18 26
3 11 15 23 31
4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 Set3
2
If you assigned a negative value for radius in Listing 2.1, ComputeArea.java, the program would print an invalid result. If the radius is negative, you don't want the program to compute the area. How can you deal with this situation?
(b)
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807

Java语言程序设计 第三章.ppt

Java语言程序设计 第三章.ppt
if-else 语句分为:
– 单分支(if) – 双分支(if-else) – 多分支结构(if-else-if)
9if-else 语句if (condition) { action1;
}
条件? Y
语句序列
if (condition) {
action1;
} else { action2;
Y 条件
– int[ ] numbers; numbers = {1, 2, 3}; //error
– int[ ] numbers = new int[3]{1, 2, 3}; //error
数组元素的访问
4
二维数组
演示二维数组的使用
数组的定义:int[ ][ ] numbers; 数组的空间分配:numbers = new int[3][4]; 数组元素的初始化:
– int[][] numbers = new int[][]{{1,2,3},{4,5,6}} //ok – int[][] numbers = {{1,2,3},{4,5,6}} //ok – int[][] numbers = {{1,2,3},{4,5},{6}} //ok – int[][] numbers = new int[][]{1,2,3,4,5,6} //error – int[][] numbers = new int[2][]{{1,2,3},{4,5,6}} //error
数组元素的访问
5
二维数组
Java的二维数组,每一行是一个一维数组。在 C语言中,要求每一个一维数组列数相同,但 Java允许每一行的列数不同,如:
– int[][] numbers; //定义 – numbers = new int[3][]; //分配空间 – numbers[0] = new int[5]; – numbers[1] = new int[3]; – numbers[2] = new int[2];

java语言程序设计(基础篇)第3章精品PPT课件

java语言程序设计(基础篇)第3章精品PPT课件
6
布尔运算(逻辑运算)
Operator Name
!
not

&&
and

||
or

非!)
p
! p
t r u e f a l s e f a l s e t r u e
E x am p le !(1> 2 )istru e,b ecau se(1> 2 )isfalse. !(1> 0 )isfalse,b ecau se(1> 0 )istru e.
To implement selection control using if and nested if statements (§3.3). To implement selection control using switch statements (§3.4). To write expressions using the conditional operator (§3.5) . To display formatted output using the System.out.printf method and to format strings using the String.format method (§3.6). To know the rules governing operand evaluation order, operator precedence, and operator associativity (§§3.7-3.8) .
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved. 0-132-222158-6

Java课件 第3章

Java课件 第3章

段完成某种功能的程序段。
3.2.1 成员变量 (一)
1.静态成员变量

用static修饰的成员变量就是静态成员变量。 静态成员变量最本质的特点是:它们是类的成员变 量,不属于任何一个类的具体对象,它不保存在某 个对象的内存区成员变量中,而是保存在类的内存 区成员变量的公共存储单元。

换句话说,对该类的具体对象而言,静态成员变量 是一个公共的存储单元。任何一个类的对象访问它, 得到的都是相同的值;任何一个类的对象修改它, 都是对同一内存单元进行操作。
要访问或调用一个对象的成员变量或方法,首先访
问该对象,然后用成员运算符“.”连接该对象的成 员变量或方法。
例如:myCard.balance = 50;
3.1.3 创建对象与定义构造函数 (三)
2.构造函数
构造函数是与类同名的方法,创建对象的语句用 new算符开辟了新建对象的内存空间后,将调用构 造函数初始化这个新建对象。 构造函数是类的一种特殊方法,其特殊性如下: 构造函数的方法名与类名相同。 构造函数没有返回值。 构造函数的作用是对类的对象初始化。 在创建一个类的新对象的同时,系统会自动调用 该类的构造函数。

3.1.4 类的修饰符(三)
例子:

电话卡有很多类型:磁卡、IC卡、IP卡、200卡、 300卡、校园201卡。 不同种类的电话卡有各自的特点,例如磁卡和IC卡没 有卡号和密码;使用200卡每次通话要多扣0.1元的附 加费等。
同时它们也拥有一些共同的特性,如每张卡都有剩余 的金额,都有通话的功能,因此,可以定义一种抽象 的电话卡类。
该包是Java语言的核心类库,包含了运行Java程序必不可
少的系统类,如基本数据类型、基本数学函数、字符串处 理、线程、异常处理类等。

《Java程序设计基础》第3章:流程控制

《Java程序设计基础》第3章:流程控制

控制循环
控制循环是在循环执行过程中改变循环条件或跳出循环的语句。
1 break语句
break语句用于跳出当前循 环或switch语句。
2 continue语句
3 return语句
continue语句用于跳过本次 循环中的剩余代码,进入下 一次循环。
return语句用于结束方法的 执行,并返回一个值。
分支结构
分支结构根据条件的真假选择执行பைடு நூலகம்同的代码块。
if语句
if语句根据条件是否成立来执行不同的语句块。
if-else-if语句
if-else-if语句可以根据多个条件判断选择执行不同 的代码块。
if-else语句
if-else语句根据条件的真假执行不同的代码块。
switch语句
switch语句根据某个表达式的值选择执行相应的代 码块。
方法的返回值
方法可以有返回值,用于将计算结果或特定的值 返回给调用者。
方法的参数传递
方法可以接受参数,用于传递数据给方法进行处 理。
数组的基本概念
数组是一种存储多个相同类型元素的数据结构。
声明数组
声明数组即定义数组的类型和名称。
初始化数组
初始化数组即为数组的元素赋初值。
数组的遍历
数组的遍历即对数组中的每个元素进行访问和操 作。
方法和数组
方法和数组是在流程控制中广泛使用的工具。
静态方法
静态方法是属于类的,可以直 接调用而不需要创建对象。
非静态方法
非静态方法是属于对象的,需 要通过对象来调用。
方法重载
方法重载是指在一个类中定义 多个同名方法,但参数类型或 个数不同。
递归方法
递归方法是指在方法内部调用自身的方法。

Java基础教程第3章运算符表达式和语句精品PPT课件

Java基础教程第3章运算符表达式和语句精品PPT课件
if(表达式) {
若干语句 } else {
若干语句 }
2020/10/28
第 16 页
3.3.3 if-else if-else 语句
if-else if-else 语句是多条件分支语句,即根据多个条 件来控制程序执行的流程。 if-else if-else语句的语法格式:
接关系表达式。表3.2给出了逻辑运算符的用法和含义 。 结果为boolean型的变量或表达式可以通过逻辑运算符形成逻辑表达
式。表3.3给出了逻辑运算符进行逻辑运算的结果。
2020/10/28
第8页
3.1.6 赋值运算符与赋值表达式
赋值运算符:= 赋值运算符是二目运算符,左面的操作元必须是变量,不能
2020/10/28
第 14 页
3.3.1 if 语句 if语句是单条件分支语句,即根据一个条件来控制程序执行的 流程。
if(表达式) {
若干语句
}
2020/10/28
第 15 页
3.3.2 if-else 语句
if-else 语句是双条件分支语句,即根据一个条件来控制程序执行的流 程。 if-else 语句的语法格式:
是常量或表达式。 赋值运算符的优先级较低,是14级,结合方向右到左。
赋值表达式的值就是“=”左面变量的值。
注意:不要将赋值运算符“=”与等号逻辑运算符“==”混淆。
2020/10/28
第9页
3.1.7 位运算符
对两个整型数据实施位运算,即对两个整型数据对应的位进行运算 得到一个新的空语句。 一个分号也是一条语句,称做空语句。 5.控制语句。顺序结构、选择结构和循环结构。 6.package语句和 import语句。它们和类、对象有关,将在第 4章讲解。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java中类体定义的语法如下:
成员变量的定义
class className{
type mumberVariable; statements } }
成员方法的定义
returnType mumbermethod ([paramList]){
3.2.4 成员变量和局部变量
public class Circle{ 类体中方法体之外定 public int r; 义——成员变量 public double getArea( ) { double area=3.14 * r * r; 方法体内或参数列表中 return area; 定义——局部变量 } public static void main( String args[ ]) { Circle c1=new Circle( ); c1.r =5; System.out.println( c1.getArea( ) ); } }
不同对象的实例变量将被分配不同的内存空间, 而类变量,对所有对象的这个类变量都分配给相 同的内存空间,改变其中一个对象的这个类变量
会影响其它对象读取的值,即同类对象共享类变
量。 当程序执行时,类代码被加载时,就会给类变量分 配空间,而实例变量要在创建实例后才分配空间
类变量通过类名可直接引用,实例变量要通过创 建实例后的实例名来引用,不能通过类名直接引 用
[final
| abstract] [native] [synchronized]
returnType methodName([paramList]) [throws exceptionList] { statements }
方法体
1.方法声明
方法声明包括方法名、返回类型和形式参 数。参数的类型可以是简单数据类型,也 可以是复合数据类型(又称引用数据类 型)。
2.方法体
方法体是对方法的实现,它包括局部变量的声 明以及所有合法的Java 指令。
方法体中声明的局部变量的作用域在该方法内
部。
方法声明部分有static则此方法为类方法(静态
方法),无static的为实例方法
实例方法和类方法的区别
当类加载到内存时,实例方法不会被分配入口地 址,当创建对象后,类中的实例方法才分配入口 地址。所以其只能通过对象名引用,且方法定义
Circle cl1=new Circle(3); System. out .println( cl1 .r );
类成员变量 实例成员变量
3.2.5 成员方法
方法名应该是动词, 方法的定义包括两部分内容 首字母应小写
方法声明
一般格式为:
[public | protected | private ] [static]
成员变量的声明方式如下:
访问控制符
静态变量
[public | protected | private ] 常量
[static]
[final] type variableName;
注意:变量可大小写混用,但首字符应小写。限制 用下划线和美元符号($),因为这个字符对内部类
有特殊的含义
2.成员变量的分类
中,既可以使用实例变量也可以使用类变量。
类方法在类加载到内存时,就分配了相应的入口 Math.max(10,7);//通过类名直接调用 地址。所以其既可以通过类名直接调用,也可以 String s=new String(“Hello”); 通过对象名调用。在在方法定义中,只能使用类 Int len=s.length();//通过实例名调用 变量,不能使用实例变量。
3.多态性
对象的多态性是指在父类中定义的属性或
服务被子类继承之后,可以具有不同的数 据类型或表现出不同的行为。 这使得同一个属性或服务在父类及其各个 子类中具有不同的语义。
3.1.3 面向对象程序设计方法
面向对象程序设计方法可分为 面向对象的分析(OOA,Object Oriented
从现实世界中客观存在的事物(即对象) 出发来构造软件系统,并且在系统构造中 尽可能运用人类的自然思维方式。
1.对象的基本概念
对象是系统中用来描述客观事物的一个实 体,它是构成系统的一个基本单位。一个 对象由一组属性和对这组属性进行操作的 一组服务组成。 客观世界是由对象和对象之间的联系组成 主动对象是一组属性和一组服务的封装体, 其中至少有一个服务不需要接收消息就能 主动执行(称作主动服务)。
3.2.6 方法重载
方法重载是指在一个类中以同一个名字定义多个 方法,每个方法的参数必须不同,或者是参数的 个数不同,或者是参数类型不同。
方法的名字与所属类型以及参数的顺序构成了方 注意1:方法返回值的类型
不能用来区分重载的方法 法签名(signature),在类中每个方法的签名
必须是不完全一样的,这样才能使编译器准确地
2.类的基本概念
把众多的事物归纳、分类是人类在认识客 观世界时经常采用的思维方法。 类是具有相同属性和服务的一组对象的集 合,它为属于该类的所有对象提供了统一 的抽象描述,其内部包括属性和服务两个 主要部分。 类与对象的关系就如模具和铸件的关系, 类的实例化结果就是对象,而对一类对象 的抽象就是类。
Analysis)
面向对象的设计(OOD,Object Oriented
Design)
面向对象的实现(OOI,Object Oriented
Implementation)
3.2 类的定义与使用
类是组成Java程序的基本要素,是Java 中的一 种重要的复合数据类型。它封装了一类对象的 属性和方法,是这一类对象的原形。 一个类的实现包括两个部分:类声明和类体。 基本格式为:
class { <member field declarations> <member method declarations>
类体
<class name>
类声明
}
3.2.2 类声明
访问修饰符 Java中类声明的语法如下:
类名
[public][abstract|final] class className
两者的相同之处
类型上:可以是任意一种数据类型
命名上:都要符合标示方式不同 生命周期不同 使用范围不同
public class Circle{ public class Circle{ public int r; getArea( ) { public double public double getArea() { double area=3.14*r*r; double area; return area=3.14*r*r; } return area;
3.消息
消息就是向对象发出的服务请求 消息包含下述信息:提供服务的对象标识、
服务标识、输入信息和回答信息。
服务通常被称为方法或函数。
3.1.2面向对象的基本特征
1.封装性:就是把对象的属性和服务结合成一个 独立的单位,并尽可能隐蔽对象的内部细节 含义:
把对象的全部属性和全部服务结合成一个独立单位。 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成 一个边界,只保留有限的对外接口与外部发生联系。
对外部的可见性不同
public class Circle{ public int r; public double getArea ( int r ) { double area=3.14*r*r; return area;
当局部变量和成员变量同名时, 成员变量被隐藏, 如何引用被隐藏的成员变量呢? this.变量名 —— 成员变量
private int r;
public void setR ( int r ){ this.r = r; } public double getArea ( ) { double area= return area; } 3.14*r*r;
程序填空: 求半径为5的圆的面积 若没有第三个空的语句,输出 的结果是多少?
}
public static void main(String args[ ] ) { this ——表示当前对象的应用 Circle c1=new Circle( ); 如:this.成员变量 System.out.println( c1.getArea(5) ); this.成员方法 } }
public class Circle{
public int r; }
public static void main( String a[]) { public static void main() { Circle c1=new Circle(); Circle c1=new Circle( ); c1.r=5; c1.r=5; System.out.println(c1.getArea()); System.out.println(c1.getArea()); } } } }
成员变量又分为实例成员变量(简称实例变量) 和类变量(也称静态变量),如果成员变量的 类型前面加上关键字static,这样的成员变量称
为类变量或静态变量。
public class Circle{ private int r; public static double PI=3.14; „„ }
实例变量和类变量的区别
[extends superclassName] [implements interfaceNameList]
{ „„ }
继承于父类 实现的接口列表
给类命名时,最好遵守下列习惯。
1)类名应该是名词,大小写可混用,但首字 母应大写 ,如Time、People等。 2)类名最好见名识义
类体
思考题: 什么时候把变量定义为局部变量?
相关文档
最新文档