1、11/14/20221上章回顾pJava开发平台有几种?开发平台有几种?pJava 是如何实现跨平台运行?是如何实现跨平台运行?p开发和运行开发和运行Java程序的步骤是什么?程序的步骤是什么?11/14/20222本章总体纲要p第一部分:标识符和关键字第一部分:标识符和关键字p第二部分:数据类型、常量和变量第二部分:数据类型、常量和变量p第三部分:运算符和表达式第三部分:运算符和表达式11/14/20223学习目标p标识符和关键字标识符和关键字n能够区分有效和无效的标识符;能够区分有效和无效的标识符;n掌握掌握Java的关键字;的关键字;p数据类型数据类型n掌掌握握8个基本的数据类型;个基本
2、的数据类型;n掌握引用数据类型;掌握引用数据类型;p运算符运算符n掌握运算符的使用;掌握运算符的使用;n掌握表达式的组成;掌握表达式的组成;11/14/20224本章总体纲要p第一部分:标识符和关键字第一部分:标识符和关键字p第二部分:数据类型、常量和变量第二部分:数据类型、常量和变量p第三部分:运算符和表达式第三部分:运算符和表达式11/14/20225Java中的标识符中的标识符p标识符是用来标识变量、常量、方法、类、对标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。象等元素的有效字符序列。n标识符组成标识符组成:字母字母,数字数字,下划线下划线“_”和和 美美元符号元符号
3、“$”;长度不限,但实际命名不宜过长长度不限,但实际命名不宜过长;n首字符必须是字母首字符必须是字母,下划线下划线“_”或或 美元符号美元符号“$”;n所有标识符是区分大小写的所有标识符是区分大小写的;n关键字、关键字、false、true和和null不可作为操作符不可作为操作符;11/14/20226pJava的源程序中使用的源程序中使用16位的位的Unicode,而而不是位的不是位的ASCII码码,所以在标识符中可以所以在标识符中可以使用中文使用中文;p类名字必须使用类名字必须使用ASCII字符。字符。p合法的标识符:合法的标识符:name,s_no,$2,boy_numberp不合法的标
4、识符:不合法的标识符:2y,a*b,w/11/14/20227课堂练习课堂练习nmyVariable n9pinsnMYVARIABLE ni na+cntesting1-2-3n_myvariablenjava¨nMy Variablen$myvariable n_9pins nItsn猫猫下列标识符哪些是正确的?下列标识符哪些是正确的?11/14/20228Java关键字关键字p关键字是指具有特殊含义的字符序列关键字是指具有特殊含义的字符序列n例如:例如:public、static和和class n具有特殊用途,不能作为变量名、方法具有特殊用途,不能作为变量名、方法名和类名名和类名1
5、1/14/20229Java关键字关键字(48个个)abstractdefaultif package thisbooleandoimplements private throwbreakdoubleimport protected throwsbyteelseinstanceof public transientcaseextendsint return trycatchfinal long staticvoidcharfinally native super volatileclassfloat new switch whileconst goto strictfp shortcontin
6、ue for interface synchronized11/14/202210本章总体纲要p第一部分:标识符和关键字第一部分:标识符和关键字p第二部分:数据类型、常量和变量第二部分:数据类型、常量和变量p第三部分:运算符和表达式第三部分:运算符和表达式11/14/202211数据类型 Java 数据类型层次图。数据类型层次图。数据类型数据类型 布尔布尔(boolean)数值类型数值类型 短整数短整数(short)字节字节(byte)字符字符(char)长整数长整数(long)整数整数(int)双精度浮点数双精度浮点数(double)单精度浮点数单精度浮点数(float)定点类型定点类型 浮
7、点类型浮点类型 基本数据类型基本数据类型 引用数据类型引用数据类型 类类 接口接口 数组数组 11/14/202212数据类型基本数据类型是由一种简单数据组成的数基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的。据类型,其数据是不可分解的。基本数据类型已由基本数据类型已由Java预定义,类型名预定义,类型名是关键字,如是关键字,如int,float,char和和boolean等。等。基本数据的变量中保存数据值,而引用基本数据的变量中保存数据值,而引用数据类型的变量保存地址。数据类型的变量保存地址。11/14/202213基本的数据类型p有有8个基本的数据类型个基本的数据类型:n整
8、数类型整数类型:byte,short,int,longn浮点类型浮点类型:double,floatn文本类型文本类型:charn逻辑类型逻辑类型:boolean11/14/202214数据类型数据类型所占字节所占字节表示范围表示范围long(长整形长整形)8-9223372036854775808 9223372036854775807int(整型整型)4-2147483648 2147483647short(短整型短整型)2-3276832767byte(位位)1-128127char(字符字符)10256boolean(布尔布尔)1true 或或 falsefloat(单精度单精度)4-3
9、.4E38 3.4E38double(双精度双精度)8-1.7E308 1.7E308Java基本类型表11/14/202215整数类型:byte,short,int,longp整数类型有:整数类型有:n字节(字节(byte)n短整数(短整数(short)n整数(整数(int)n长整数(长整数(long)pJava提供三种进制的整数表示形式提供三种进制的整数表示形式n十进制数:十进制数:09之间的数字表示的数之间的数字表示的数n八进制数:八进制数:07之间的数字表示的数之间的数字表示的数n十六进制数:十六进制数:0-9,a-f(A-F)之间的字)之间的字母表示的数,以母表示的数,以0 x或或0
10、X作为前缀。作为前缀。11/14/202216数值的表示p例如:例如:n2-十进制十进制2n077-八进制八进制n0 xBAAC-十六进制十六进制p对一个数值,系统自动将它设为对一个数值,系统自动将它设为int类型,类型,如要将它设为如要将它设为long类型,要在后面加类型,要在后面加“l”或或“L”p例:例:2L,077L,0XBAACL11/14/202217浮点类型:float,doublep有两类浮点数:有两类浮点数:n单精度浮点数(单精度浮点数(float):32位位n双精度浮点数(双精度浮点数(double):64位位p浮点数的表示:浮点数的表示:n6.836D-双精度浮点数双精度
11、浮点数n2.718F-单精度浮点数单精度浮点数n6.02E23-大数值的双精度浮点数大数值的双精度浮点数n5.682E20F-大数值的单精度浮点大数值的单精度浮点数数11/14/202218文本类型:charp char类型表示一个类型表示一个16位的位的Unicode字符字符.p字符有如下的表示方式:字符有如下的表示方式:na,字字nn:换行(换行(Enter),b:退格退格(Backspace)nu0061:Unicode 十六进制码十六进制码11/14/202219文本类型:Stringp字符串(字符串(String)不是基本的数据类型,)不是基本的数据类型,而是一个类。而是一个类。p字
12、符串用双引号来表示:字符串用双引号来表示:n“This is a string!”n“这是字符串!这是字符串!”n null 表示空串表示空串 11/14/202220文本类型:char和Stringp例子:例子:n定义并初始化一个字符变量:定义并初始化一个字符变量:p char ch=A;n定义两个字符变量:定义两个字符变量:p char ch1,ch2;n定义两个字符串变量并初始化它们:定义两个字符串变量并初始化它们:pString greeting=“Good Morning!n”;pString errorMessage=“Record Not Found!”;11/14/202221
13、逻辑类型:booleanpboolean用来定义逻辑变量用来定义逻辑变量,它的取值它的取值为为:true或或falsep例如例如:boolean truth=true;定义变量定义变量truth为为boolean型变量型变量,并将并将其值赋为其值赋为true.11/14/202222引用数据类型p除除8个基本数据类型外,其它的数据类型个基本数据类型外,其它的数据类型称为引用数据类型(称为引用数据类型(Reference Types)p对象变量就是一种引用数据类型对象变量就是一种引用数据类型 11/14/202223引用数据类型public class Mydate private int my
14、Day;private int myMonth;private int myYear;public MyDate(int day,int month,int year).public class TestMydate Mydate today=new Mydate(28,2,2009);today 是引用数据类型,它指向一个对象是引用数据类型,它指向一个对象11/14/202224创建对象的过程p当用当用new来创建对象时:来创建对象时:nMydate today=new Mydate(28,2,2009);p系统将执行如下操作:系统将执行如下操作:n为对象为对象today分配内存空间,并将所
15、有分配内存空间,并将所有变量初始化为变量初始化为0和和null;n执行构造方法;执行构造方法;n引用变量引用变量today的值为该对象的地址。的值为该对象的地址。11/14/202225创建对象的过程Mydate today=new Mydate(28,2,2009);pMydate today:todaypnew :todayp myDayp myMonthp myYear?00011/14/202226创建对象的过程pMydate(28,2,2009)p todayp myDayp myMonthp myYear?220092811/14/202227创建对象的过程p设置引用变量:设置引用
16、变量:p todayp myDayp myMonthp myYear 0 x01abcdef220092811/14/202228常量p常量是指在程序运行过程中其值始终保常量是指在程序运行过程中其值始终保持不变的量。持不变的量。Java常量包括基本数据类常量包括基本数据类型常量、字符串型常量、字符串(String)常量和常量和null 类型占用位数初始值 boolean8 false char16 u0000 byte8(byte)0 short16(short)0 int32 0 long640L float32 0.0f double64 0.0d11/14/202229常量 可以用标识符
17、表示常量,称为符号常量。可以用标识符表示常量,称为符号常量。符符号常量必须先声明,后使用。符号常量的声明号常量必须先声明,后使用。符号常量的声明方式如下:方式如下:final 修饰符修饰符 类型标识符类型标识符 常量名常量名=(直接)(直接)常量;常量;修饰符是表示该常量使用范围的权限修饰符:修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。或缺省。如:如:final float PI=3.14159;final char SEX=M;final int MAX=100;11/14/202230常量声明符号常量的优点如下:声明符号常量的优点如下:p
18、增加了程序的可读性,从常量名可知常量增加了程序的可读性,从常量名可知常量的含义。的含义。p增强了程序的可维护性,只要在常量的声增强了程序的可维护性,只要在常量的声明处修改常量的值,就自动修改了程序中明处修改常量的值,就自动修改了程序中所有地方所使用的常量值。所有地方所使用的常量值。11/14/202231变量 变量是指在程序运行过程中其值可以变量是指在程序运行过程中其值可以改变的量。改变的量。变量必须先定义后使用。其格变量必须先定义后使用。其格式为:式为:修饰符修饰符 类型标识符类型标识符 变量名变量名=常量常量;11/14/202232变量p变量在计算机内部对应着一个存储单元,变量在计算机内
19、部对应着一个存储单元,变量具有数据类型:变量具有数据类型:n基本数据类型基本数据类型n引用数据类型引用数据类型p变量总是具有与其数据类型相对应的变量总是具有与其数据类型相对应的值值p每个每个变量变量均具有均具有:名字名字、类型类型、一定大小一定大小的的存储单元存储单元以及以及值值n变量名对应内存的位置变量名对应内存的位置11/14/202233例题p例例2-1 使用整数型变量:使用整数型变量:Integers.javap例例2-2 使用单精度和双精度型变量:使用单精度和双精度型变量:Floats.javap例例2-3 使用字符类型变量:使用字符类型变量:Characters.javap例例2-
20、4 使用字符串类型数据:使用字符串类型数据:Samp2_5.javap例例2-5 使用逻辑类型变量:使用逻辑类型变量:Logic.java11/14/202234例2-1 Integers.javappublic class Integers ppublic static void main(String args)p p int a=015;/八进制数八进制数p int b=20;/十进制数十进制数p int c=0 x25;/十六进制数十六进制数p short x=30;p long y=123456L;p System.out.println(a=+a);/输出输出a的值的值p Syst
21、em.out.println(b=+b);p System.out.println(c=+c);p System.out.println(x=+x);p System.out.println(y=+y);p p11/14/202235例例2-2 Floats.javappublic class Floats p public static void main(String args)p p float a=35.45f;p double b=3.56e18;p System.out.println(a=+a);p System.out.println(b=+b);p p11/14/202236
22、例例2-3 Characters.javappublic class Characters ppublic static void main(String args)p p char ch1=a;p char ch2=B;p System.out.println(ch1=+ch1);p System.out.println(ch2=+ch2);p p11/14/202237例例2-4 Samp2_5.javappublic class Samp2_5 p public static void main(String args)p p String str1=abc;p String str2=
23、n;p String str3=123;p System.out.println(str1=+str1+str2+str3=+str3);p p11/14/202238例例2-5 Logic.javappublic class Logic ppublic static void main(String args)p p boolean instance1=true;p boolean instance2=false;p System.out.println(逻辑状态逻辑状态1=+instance1+逻辑状态逻辑状态2=+instance2);p p11/14/202239本章总体纲要p第一部分
24、:标识符和关键字第一部分:标识符和关键字p第二部分:数据类型、常量和变量第二部分:数据类型、常量和变量p第三部分:运算符和表达式第三部分:运算符和表达式11/14/202240运算符和表达式运算符和表达式 对数据进行加工和处理称为运算,表示各种对数据进行加工和处理称为运算,表示各种运算的符号称为运算符,参与运算的数据称为运算的符号称为运算符,参与运算的数据称为操作数。操作数。根据操作数的个数,可以将运算符分为单目、根据操作数的个数,可以将运算符分为单目、双目和多目运算符。单目运算符只对双目和多目运算符。单目运算符只对1个操作个操作数运算,双目运算符对数运算,双目运算符对2个操作数运算。个操作数
25、运算。根据操作数和运算结果,运算符分为:算术根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。运算符、关系运算符、逻辑运算符、位运算符。11/14/2022411、Java运算符(Operator)算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符位运算符位运算符赋值运算符赋值运算符条件运算符条件运算符括号运算符括号运算符11/14/202242(1)算术运算符算术运算符分为:算术运算符分为:1、单目运算符(一元运算符)、单目运算符(一元运算符)“+”,“-”例如:例如:x=a+;y=b-2、双目运算符(二元运算符)、双目运算符(二元运算符)+,-,*,
26、/3、三目运算符(三元运算符)、三目运算符(三元运算符)?:?:例如:例如:a=2;z=(a3)?a+1:a-1;11/14/202243算术运算符p+,-,*,/,%,+,-,n int i,j;double k;n i=3+6;j=30-i;/j=21n i=3*3;/i=9n k=j/i;/k=21/9=2n k=21%9;/k=3n k=21/9;/k=2.0n k=21.0/9;/k=2.33333311/14/202244算术运算符n i+=4;/i=i+4n j-=8;/j=j-8n i+;/i=i+1n i-;/i=i-1n+j;/j=j+1n-j;/j=j-1n int n=
27、7,m=7;n int a=2*+m;/a=16,m=8n int b=2*n+;/b=14,n=8n y=Math.pow(x,a);/y=xa11/14/202245课堂练习1)-7/5=?2)-7%5=?3)7%-5=?4)5.5%1.0=?5)10.0/3=?6)int x=10;x+=11;/x=?7)int y=x+;/y=?,x=?8)int z=-x;/z=?,x=?9)x=Math.pow(5,2);/x=?-1-220.53.33333333333333352121 22 21 212511/14/202246(2)关系运算符 关系运算是关系运算是2个操作数之间的比较运算。
28、关系个操作数之间的比较运算。关系运算符有:运算符有:、=、=、=和和!=。“=”和和“!=”还可用于布尔类型及字符还可用于布尔类型及字符串类型操作数。串类型操作数。字符类型操作数的比较依据是其字符类型操作数的比较依据是其Unicode值,值,字符串从左向右依此对每个字符比较。字符串从左向右依此对每个字符比较。关系运算的运算结果是布尔类型值。如果关关系运算的运算结果是布尔类型值。如果关系成立,结果的值为系成立,结果的值为true;否则,结果的值为否则,结果的值为false。11/14/202247关系运算符p六个关系运算符六个关系运算符:、=、=和和!=boolean b=(1 2);/fals
29、eboolean b=(3.5!=1);/true boolean b=(51.5=23.0);/trueboolean b=(540=654);/trueboolean b=(24=3*8);/trueboolean test1=(10=10);/b=?boolean b=(ij*2);/b=?falsefalsetruetruetrue11/14/202249(3)逻辑运算符 逻辑运算是对布尔类型操作数进行逻辑运算是对布尔类型操作数进行的与、或、非、异或等运算,运算结果的与、或、非、异或等运算,运算结果仍然是布尔类型值。仍然是布尔类型值。11/14/202250逻辑运算符p六个布尔逻辑运算
30、符六个布尔逻辑运算符:1)&(逻辑与逻辑与AND)2)|(逻辑或逻辑或OR)3)(逻辑异或逻辑异或XOR)4)!(逻辑非逻辑非NOT)单目运算符单目运算符,即只有一个操作即只有一个操作数数5)&(条件与条件与AND)6)|(条件或条件或OR)11/14/202251逻辑运算符 boolean a,b,c;c=(a&b);/c=true,如果如果a,b为为true.c=(a&b);/若若a为为false,b不计算,不计算,c=false c=(a|b);/c=true,如果如果a,b有一个为有一个为true.c=(a|b);/若若a为为true,b不计算,不计算,c=true c=(ab);/c
31、=true,如果如果a,b一个为一个为true,一个为一个为false.c=!a;/c=true,如果如果a=false.11/14/202252逻辑运算符 int i=20,j=28;boolean b=(i=20)&(j=28);/b=true boolean b=(i40);/b=true boolean b=(i=20)(j50);/b=false boolean b=(i30)|(j/3+10)30);/b=true11/14/202253课堂练习 int i=100,j=25;boolean b=(i+j)2000);/b=true boolean b=(i120)|(j200);
32、/b=true boolean b=(i20);/b=false boolean b=true,a=false;boolean c=(b&a);/c=false boolean c=(a|b);/c=true11/14/202254(4)位运算符p位运算是对整数类型的操作数位运算是对整数类型的操作数(byte,short,int,long)按二进制的位按二进制的位进行运算,其运算结果仍然是整数类型值。进行运算,其运算结果仍然是整数类型值。11/14/202255位运算符p位运算符包括:位运算符包括:n&(与)、与)、|(或)、(或)、(非)、(非)、(异(异或)、或)、(带符号右移)、(带符号
33、右移)、(不(不带符号右移)和带符号右移)和1;/c=00100000=0 x20=32=64/21 c=644;/c=00000100=0 x4=4=64/24 c=-644;/c=-64/24=-4 c=1305;/c=130/25=4 c=641;/c=64*21=128 c=172;/x=?x=303;/x=?0192-1291923224011/14/202259(5)赋值运算符 赋值运算用于给变量赋值,形式如下:赋值运算用于给变量赋值,形式如下:变量名变量名=表达式;表达式;赋值运算的次序是从右向左的,即先计算表赋值运算的次序是从右向左的,即先计算表达式的值,再将表达式的值赋予变量
34、。达式的值,再将表达式的值赋予变量。例如:例如:int i=3,j;/i的初始值是的初始值是3 j=i+2;/结果,结果,j的值是的值是5 i=2*j;/结果,结果,i的值是的值是10 j=j+4;/结果,结果,j的值是的值是9 11/14/202260复合赋值运算符p赋值类运算符包括:赋值类运算符包括:=、+=、-=、*=、/=、&=、|=、%=、=和和=p x+=10;/x=x+10p x*=10;/x=x*10p x=2;/x=x211/14/202261(6)条件运算符 条件运算格式如下:条件运算格式如下:表达式表达式1?表达式?表达式2:表达式:表达式3“?:?:”称为条件运算符,它
35、是三目运算符。称为条件运算符,它是三目运算符。如果如果“表达式表达式1”的值是的值是true,“表达表达式式2”的值是最终表达式的值;如果的值是最终表达式的值;如果“表达表达式式1”的值是的值是false,“表达式表达式3”的值是的值是最终表达式的值。最终表达式的值。11/14/202262条件运算符 例如:例如:int min,x=4,y=20;min=(x=0)?1:-1);/k取取111/14/202263(7)括号运算符 圆括号运算符圆括号运算符“()()”用于改变表达式中运用于改变表达式中运算符的运算次序。先进行括号内的运算,再进行算符的运算次序。先进行括号内的运算,再进行括号外的运
36、算;在有多层括号的情况下,优先进括号外的运算;在有多层括号的情况下,优先进行最内层括号内的运算,再依次从内向外逐层运行最内层括号内的运算,再依次从内向外逐层运算。算。11/14/202264其它运算符p串级联运算符:串级联运算符:+nString salutation=“Dr.”;nString name=“Peter”+“”+“Wu”;nString title=salutation+“”+name;n/title=“Dr.Peter Wu”11/14/202265其它运算符p类型转换(类型转换(casting)n long bigValue=99L;n int squashed=(int)
37、bigValue;11/14/2022662、表达式 表达式是用运算符将操作数连接起来表达式是用运算符将操作数连接起来的符合语法规则的运算式。的符合语法规则的运算式。例如:例如:int i=5,j=10,k;k=(24+3*i)*j;11/14/202267 运算符的优先级运算符运算符描述描述优先级优先级结合性结合性.()域,数组,括号域,数组,括号1从左至右从左至右+-!一元运算符一元运算符2从右至左从右至左*/%乘,除,取余乘,除,取余3从左至右从左至右+-加,减加,减4从左至右从左至右 位运算位运算5从左至右从左至右 =逻辑运算逻辑运算6从左至右从左至右=!=逻辑运算逻辑运算7从左至右从
38、左至右&按位与按位与8从左至右从左至右按位异或按位异或9从左至右从左至右11/14/202268 续前表运算符运算符描述描述优先级优先级结合性结合性|按位或按位或10从左至右从左至右&逻辑与逻辑与11从右至左从右至左|逻辑或逻辑或12从左至右从左至右?:条件运算条件运算13从左至右从左至右 =*=/=%=+=&=|=位运算位运算14从左至右从左至右11/14/202269运算符的优先顺序p x=3+4*5;/x=23p fruits=oranges+apples;/fruits=(oranges+)+applesp a=b+c+10;/a=(b+c)+10p int a=1,b=1,c=1;p
39、 a+=b=c+=d=10;/*a+=(b=(c+=(d=10),d=10,c=11,b=11,a=12 */p在程序中在程序中,最好用最好用()来区分优先来区分优先.11/14/202270表达式的数据类型 表达式的数据类型由运算结果的数据类型决表达式的数据类型由运算结果的数据类型决定。定。例如:例如:int i=3,j=21,k;boolean f;k=(i+3)*4;/(i+3)*4是算术表达式是算术表达式 f=(i*2)j;/(i*2)j是布尔表达式是布尔表达式11/14/202271数据类型的转换p各个数据类型之间有强弱关系:各个数据类型之间有强弱关系:p弱的数据类型可以直接转换成强
40、的数据类型:弱的数据类型可以直接转换成强的数据类型:n double d=10;/d=10.0p强的数据类型要通过强制转换成弱的数据类型:强的数据类型要通过强制转换成弱的数据类型:n byte b=(byte)10;n int i=102;short s=(short)i;byteshort charintlongfloatdouble11/14/202272例题p例例2-6 单目操作符实例:单目操作符实例:OOperator.javap例例2-7整数相除:整数相除:使用单精度和双精度型变量:使用单精度和双精度型变量:Floats.java11/14/202273例例2-6 单目操作符实例:单
41、目操作符实例:OOperator.javappublic class OOPerator ppublic static void main(String args)p p int i=15,j1,j2,j3,j4;p j1=i+;/在操作数的右面在操作数的右面p System.out.println(i+=+j1);p j2=+i;/在操作数的左面在操作数的左面p System.out.println(+i=+j2);p j3=-i;p System.out.println(-i=+j3);p j4=i-;p System.out.println(I-=+j4);p System.out.pr
42、intln(i=+i);p p11/14/202274例例2-7整数相除:整数相除:Floats.javappublic class Divide p public static void main(String args)p p int i=15,j=4,k;p float f1,f2;p k=i/j;p f1=i/j;p f2=(float)i/j;p System.out.println(k=+k);p System.out.println(f1=+f1);p System.out.println(f2=+f2);p p11/14/202275本章小结p第一部分:标识符和关键字第一部分:
43、标识符和关键字p第二部分:数据类型、常量和变量第二部分:数据类型、常量和变量p第三部分:运算符和表达式第三部分:运算符和表达式11/14/202276学习目标p标识符和关键字标识符和关键字n能够区分有效和无效的标识符;能够区分有效和无效的标识符;n掌握掌握Java的关键字;的关键字;p数据类型数据类型n掌掌握握8个基本的数据类型;个基本的数据类型;n掌握引用数据类型;掌握引用数据类型;p运算符运算符n掌握运算符的使用;掌握运算符的使用;n掌握表达式的组成;掌握表达式的组成;11/14/202277作业一:p实验题:n1、设计一个银行帐户管理类Accountp属性:用户名,帐户余额属性:用户名,
44、帐户余额p方法:方法:构造方法:设置用户名,余额构造方法:设置用户名,余额getBalance:显示用户名字和余额显示用户名字和余额deposit(amt):在帐户上存入在帐户上存入amt的钱的钱withdraw(amt):从帐户上取出从帐户上取出amt的钱的钱11/14/202278作业一:n2、设计一个TestAccount类p创建一个用户的帐户,余额为创建一个用户的帐户,余额为1000元元p显示用户名和余额显示用户名和余额p存入存入200元元p取出取出500元元p显示用户名和余额显示用户名和余额11/14/202279作业解析:/file name:Account.java public
45、 class Account String name;double balance;public Account(String n,double b)name=n;balance=b;11/14/202280 public void getBalance()System.out.println(name+“”+balance);public void deposit(double amt)balance=balance+amt;public void withdraw(double amt)balance=balance-amt;11/14/202281/file name:TestAccount.java public class TestAccount public static void main(String args)Account peter=new Account(“peter”,1000);peter.getBalance();peter.deposit(200);peter.withdraw(500);peter.getBalance();11/14/202282