《第二节语言基础课件.ppt》由会员分享,可在线阅读,更多相关《第二节语言基础课件.ppt(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二节语言基础第1页,此课件共66页哦1.Java程序结构2.标识符3.数据类型4.变量与常量5.运算符与表达式6.流程控制语句7.小结第2页,此课件共66页哦1.Java程序的构成静态属性import java.applet.*;import java.awt.*;import java.awt.event.*;public class AppletInOut extends Applet implements ActionListener 主类类头Label prompt;TextField input,output;public void init()prompt=new Label(请
2、输入您的名字:);input=new TextField(6);output=new TextField(20);add(prompt);add(input);add(output);input.addActionListener(this);public void actionPerformed(ActionEvent e)output.setText(input.getText()+,欢迎你!);方法1方法2主类类体属性第3页,此课件共66页哦1.Java程序的构成lJava源程序是由类的定义组成的。l每个Java源程序中可以定义若干个类,其中只有一个类是主类,主类是Java程序执行的入口
3、点。在Java Application中,主类是指包含main方法的类;在Java Applet里,主类是系统类Applet的子类。Java源程序以.java为后缀,名字与主类名一致。第4页,此课件共66页哦1.Java程序的构成l类的定义由类头定义和类体定义两部分组成,使用关键字class。l类头部分除了定义类名之外,还可以说明类的继承特性。当一个类被定义为是另一个类(称父类)的子类时,它可以从父类中继承父类中的类成员。l类体部分用来定义属性和方法这两种类的成员,方法类似于其他高级语言中的函数,属性则类似于变量。第5页,此课件共66页哦1.Java程序的构成l语句是构成Java程序的基本单位
4、之一。lJava语句以分号(;)结束,其构成应该符合Java的语法规则。lJava程序是由类定义组成的,类内部包括类的属性声明和类的方法两部分。除属性声明语句之外,其他的语句(执行具体操作)只能存在于方法的大括号之中,不能写在方法的外面。l表达式、变量、常量和关键字等:比语句更小的语言单位,语句就是由它们构成的。第6页,此课件共66页哦1.Java程序的构成public class MyJavaClasspublic static void main(String args)System.out.println(“Am I Wrong?”)System.out.println(“程序结束。”)
5、;class Userprivate String userMeg;public String getMeg()userMeg=“String from User”;return userMeg;第7页,此课件共66页哦1.Java程序结构2.标识符3.数据类型4.变量与常量5.表达式6.流程控制语句7.小结第8页,此课件共66页哦2.标识符任何一个类、方法、对象、变量和常量都需要有一个名字标志它的存在,即标识符。Java对于标识符的定义有如下的规定:n标识符由字母、数字和下划线、美元符号($)组成。n标识符必须以字母、下划线(_)或美元符号($)开头。n不能为关键词,如class、publi
6、cnJava区分大小写,在定义和使用时要特别注意。第9页,此课件共66页哦2.标识符 FirstJavaApplet _$theLastOne MySalary12Java Builder l273.15_isTrue A%Tree&Glass 5wif第10页,此课件共66页哦1.Java程序结构2.标识符3.基本数据类型4.变量与常量5.表达式6.流程控制语句7.小结第11页,此课件共66页哦3.数据类型基本数据基本数据类类型型关关键键字字占用位数占用位数默默默默认值认值认值认值取取值值范范围围布布尔尔型型boolean8falsetrue,false字符型字符型char16u0000u0
7、000uFFFF字字节节型型byte80-128127短整型短整型short160-3276832767整型整型int320-21474836482147483647长长整型整型long640L-9223372036854775808 9223372036854775807单精度型单精度型float320.0F1.40129846432481707e-453.40282346638528860e+38 双精度型双精度型double640.0D4.94065645841246544e-3241.79769313486231570e+308d 第12页,此课件共66页哦3.数据类型Java的基本数
8、据类型:nJava的各种数据类型占用固定的位数,与具体的软硬件平台环境无关,保证Java的跨平台特性;nJava的每种数据类型都对应有默认值,保证Java 的安全稳定性。int类型是最常用的整数类型,它表示的数据范围足够大,能满足一般需求。byte用来处理未经加工的二进制数据,每个byte型常量或变量中包含8位(bit)的二进制信息。boolean用来表示布尔型数据。boolean型变量或常量的取值只有true和false两个:true代表“真”,false代表“假”。第13页,此课件共66页哦3.数据类型char字符型数据:lJava的字符类型采用了Unicode编码。Unicode编码是一
9、种国际标准编码方案,每个Unicode码占用16位,可以表示216=64K个不同的字符,可以完全涵盖多种语言的字符集。ASCII码仅是Unicode码的子集。lUnicode字符通常用字符或者十六进制编码u*表示,其中u0000u00FF为ASCII字符,u表示这是一个Unicode值。例如:char c=A;char A=u0041第14页,此课件共66页哦3.数据类型之前列出的数据类型都是基本数据类型,Java是典型的面向对象语言,Java中最重要的数据类型是引用数据类型(reference),包括类和接口等。引用数据类型在包含基本数据类型所表示的特定范围、特定格式的数值的同时,还包含了一
10、些特定的方法,用来对数值进行专门操作例:Array,Date,TreeSet,MyJavaApplication,引用类型将在第三节介绍第15页,此课件共66页哦1.Java程序结构2.标识符3.数据类型4.变量与常量5.表达式6.流程控制语句7.小结第16页,此课件共66页哦4.变量与常量常量:在程序运行过程中值不会改变。lJava中的常量根据数据类型的不同也区分为不同的常量类型,如布尔常量、整型常量、字符常量、浮点常量和字符串常量。l在程序中使用关键字final定义常量:注:常量必须有初始值。如:final double PI=3.1415926final String MSG=“the
11、code is unicode”final datatype consName=value;第17页,此课件共66页哦4.变量与常量(1)布尔常量:包括true和false,分别代表逻辑真和逻辑假。(2)整型常量整型常量可以采用十进制、八进制和十六进制表示:n十进制的整型常量:非0开头的数值,如100,-50;n八进制的整型常量:以0开头的数值,如017代表数字15;n十六进制的整型常量:0 x开头的数值,如0 x2F代表数字47。整型常量按照所占用的内存长度,可分为一般整型常量(32位)和长整型常量(64位)。长整型常量的尾部有一个大写的L或小写的l,如-386L,017777l。第18页,
12、此课件共66页哦4.变量与常量(3)浮点常量:表示可以含有小数部分的数值常量根据占用内存长度的不同,可以分为一般浮点常量和双精度浮点常量:n一般浮点常量占32位,用F、f表示,如19.4F,3.0513E3f,8701.52f;n双精度浮点常量占用64位内存,用带D或d或不加后缀的数值表示,如2.433E-5D,700041.273d,3.1415。表示方法:一般表示法、指数表示法第19页,此课件共66页哦4.变量与常量(4)字符常量字符常量用一对单引号括起的单个字符表示,n字母表中的字符,如a、Z、8、#;n转义字符;n要表示的字符所对应的八进制数或Unicode码。转义字符:Java中有一
13、些特殊的、很难用一般方式表达的字符,如回车、换行等。为了表达这些特殊字符,Java中引入了一些特别的字符,它具有特定的含义,不同于字符原有的意义,称“转义”字符。n以反斜线()开头,后面跟着一个字符来表示特定的字符第20页,此课件共66页哦4.变量与常量 System.out.println(Its freezing in here,nhe said coldly.);Its freezing in here,he said coldly.第21页,此课件共66页哦4.变量与常量(5)字符串常量字符串常量是用双引号括起的若干个字符(可以是0个)。字符串中可以包括转义符,标志字符串开始和结束的双
14、引号必须在源代码的同一行上。如:”Hello”,”MynJava”,”How are you?1”,”可以使用连接操作符(+)把两个或更多的字符串常量串接在一起,组成一个更长的字符串。如:“How do you do?”+“n”“How do you do?n”第22页,此课件共66页哦4.变量与常量变量:在程序的运行过程中数值可变的数据。lJava中的变量必须先声明后使用,指明变量的数据类型、名称或初始值。声明变量的语句格式为:其中type为变量类型(包括基本数据类型和引用类型),varName为变量名,value为初始值。如:boolean mFlag=true;char myCharac
15、ter=B;long myLong=-375L;int mCount=65536;double mScroe;type varName=value;第23页,此课件共66页哦4.变量与常量public class UseVariable public static void main(String args)boolean b=true;short si=128;int i=-99;long l=123456789L;char ch=J;char chc=中;float f=3.1415926F;double d=-1.04E-5;String s=你好!;System.out.println
16、(布尔型变量 b=+b);System.out.println(短整型变量 si=+si);System.out.println(整型变量 i=+i);System.out.println(长整型变量 l=+l);System.out.println(字符型变量 ch=+ch);System.out.println(字符型变量 chc=+chc);System.out.println(浮点型变量 f=+f);System.out.println(双精度型变量d=+d);System.out.println(字符型对象 s=+s);第24页,此课件共66页哦4.变量与常量变量:在程序的运行过程中
17、数值可变的数据。l声明变量又称创建变量,执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的内存空间并登记变量名称、初始值等信息。lJava变量有一定的生存期和有效范围:Java用大括号将若干语句组成语句块,变量的有效范围就是声明语句所在的语句块,一旦程序的执行离开了这个语句块,变量不能再使用。public class UseVariable public static void main(String args)boolean b=true;short si=128;int i=5;System.out.println(b=+b);?System.out.println(i=+i);
18、Exception in thread main java.lang.Error:Unresolved compilation problem:i cannot be resolvedat UseVariable.main(UseVariable.java:7)第25页,此课件共66页哦1.Java程序结构2.数据类型3.标识符4.变量与常量5.表达式6.流程控制语句7.小结第26页,此课件共66页哦5.表达式表达式:由变量、常量、对象、方法调用和操作符组成的式子符合语法规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运算后所得的结果。常用的Java操作符:赋值运算符、算术运算符
19、、关系运算符和逻辑运算符等第27页,此课件共66页哦5.表达式(1)赋值运算符与强制类型转换赋值运算使用赋值运算符:=右边的表达式可以是常量、另一个变量、方法的返回值。如:i=0;k=i+5;myFirstString=myDouble.toString();mySecondString=myFirstString;变量或对象=表达式;第28页,此课件共66页哦5.表达式(1)赋值运算符与强制类型转换lJava是强类型语言,在进行运算时,首先进行类型检查:如果类型不一致,则会按照某种规则自动进行转换,按照转换后的类型进行操作;如果类型不一致而且不能转换,则会报错。l在赋值运算中,如果等号左边的
20、数据类型和等号右边的数据类型不一致,需要把等号右边的数据类型转化成等号左边的数据类型。lJava的类型转换有较严格的规定:凡是将变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,自动类型转换声明;而将变量从较长的数据类型转换成较短的数据类型时,必须进行强制类型转换。例:byte b=10;int i=-1;把b的值赋给i:i=b;而把i的值赋给b:b=(byte)i;b=i;Exception in thread main java.lang.Error:Unresolved compilation problem:Type mismatch:cannot convert fro
21、m int to byteat Temp.main(Temp.java:6)第29页,此课件共66页哦5.表达式(1)赋值运算符与强制类型转换l强制类型转换:(数据类型数据类型)变量名或表达式变量名或表达式;例如:int i=99;byte b=(byte)i;char c=(char)i;float f=(float)il强制类型转换可能会导致溢出或精度的下降。byte b=99;可以,直接把值99转换为(byte)99赋给了byte,不溢出;byte b=9999;编译错,把int值9999转换为(byte)9999时溢出;byte b=i;编译错,不能把int 型变量赋给byte型变量,
22、要强制转换第30页,此课件共66页哦5.表达式(2)算术运算 算术运算针对数值类型操作数进行运算,根据操作数个数的不同,算术运算符分为双目运算符和单目运算符两种。第31页,此课件共66页哦5.表达式(2)算术运算双目运算符:l只有整数类型(byte,int,long,short)的数据才能够进行取余运算,float和double不能取余。l两个整型数据做除法时,结果只截取商数的整数部分,而小数部分被截断,如1/2=0。如果希望保留小数部分,应对操作数做强制类型转换,如(float)1)/2=0.5。l“整数值/0”时,执行时抛出异常;“浮点值/0”得到值“+-Infinity”运算符运算符运算
23、运算例例功能功能+加a+b求和-减a-b求差*乘a*b求积/除a/b求商%取余a%b求余数第32页,此课件共66页哦5.表达式(2)算术运算单目运算符:操作数只有一个“+a”和“a+”的执行顺序不同:+a:先a加1,再使用a;a+:先使用a,再a加1。(“-a”与“a-”同理)。单目运算符的位置不同,虽然对操作数变量没有影响,但却会改变整个表达式的值。例:int x=2;int y=(+x)*3;结果:x=3,y=9 int x=2;int y=(x+)*3;结果:x=3,y=6运算符运算符运算运算例例功能功能+自增a+或+aa=a+1-自减a-或-aa=a-1-求反-aa=-a第33页,此课
24、件共66页哦5.表达式(3)关系运算关系运算:比较两个数据之间的大小关系,返回布尔值true或false。关系运算符都是双目运算符。例:int x=5,y=7;boolean b=(x=y);则b的值是false。注:区分等于号“=”和赋值号“=”第35页,此课件共66页哦5.表达式(4)逻辑运算l对布尔型数据进行运算,运算结果仍然是布尔值。lJava对逻辑与和逻辑或提供短路操作功能:进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算;否则计算运算符右侧表达式,并得到整个表达式的值。如:int x=21,y=10,z=5;if(xy)|(y-
25、z)System.out.println(y=+y);/y=10第36页,此课件共66页哦5.表达式(5)其他运算符n复杂赋值运算符:在先进行运算,再把运算的结果做赋值。运算符运算符例子例子等价于等价于+=x+=ax=x+a-=x-=ax=x-a*=x*=ax=x*a/=x/=ax=x/a%=x%=ax=x%a&=x&=ax=x&a|=x|=ax=x|a=x=ax=x a=x=ax=x=x=ax=x a=x=ax=x b)?a:b;max=(maxc)?max:c;第38页,此课件共66页哦5.表达式括号与方括号:括号运算符():改变表达式运算顺序;或者代表方法或函数的调用优先级在所有的运算符
26、中是最高的方括号运算符:数组运算符对象运算符:instanceof对象运算符instanceof用来测定一个对象是否属于某一个指定类或其子类的实例,如果是则返回true,否则返回false。例如:boolean b=MyObject instanceof TextField;第39页,此课件共66页哦5.表达式字符串连接运算符:用于将两个字符串(常量或变量)拼接成一个字符串。例:String s=“你好,”;System.out.println(s+“Java World!”);结果为:你好,Java World!第40页,此课件共66页哦5.表达式(6)运算符的优先级与结合性l运算符的优先级
27、:决定表达式中不同运算执行的先后顺序。如:xy&!Z等价于(xy)&(!z),关系运算的优先级高于逻辑运算;3+4*5=23,因为乘法运算的优先级比加法运算高。l运算符的结合性:决定并列的相同优先级的运算的执行顺序。在一条语句中具有相同优先级的运算符的执行顺序由结合性顺序决定。例:a=b+c+10,+优先于=,先执行+;+左结合性,先执行(b+c)+10 第41页,此课件共66页哦优优先先级级描述描述运算符运算符结结合性合性1最高优先级.()左/右2单目运算-!+-强制类型转换符右3算术乘除运算*/%左4算术加减运算+-左5移位运算 左6大小关系运算 =左7相等关系运算=!=左8按位与,非简洁
28、与&左9按位异或运算左10按位或,非简洁或|左11逻辑与&左12逻辑或|左13三目条件运算?:右14简单、复杂赋值=运算符=右第42页,此课件共66页哦1.Java程序结构2.标识符3.数据类型4.变量与常量5.表达式6.语句7.小结第43页,此课件共66页哦6.语句语句:是用编程语言来书写的命令,用于向计算机发出操作指令,能导致某种动作的发生。一个语句代表了Java程序中发生的一个动作:如:int studentNum=295;System.out.println(“Hello World!”);aCar.height=2553;语句以分号作为结束符。第44页,此课件共66页哦6.语句Jav
29、a语言中的语句:l流程控制语句:完成一定的控制功能,8种:ifelse;for();while();do while();continue;break;switch;returnl方法调用语句:执行对象的某个方法,如System.out.println(“Hello World!”);l表达式语句:表达式+分号,如i=i+1;l空语句:如 for(i=0;i100;i+);l复合语句(块):由 将一些语句括起来构成,如 a=b+c;t=a*100;第45页,此课件共66页哦6.流程控制语句流程控制语句:用来控制程序中各语句执行顺序,是程序的基本部分。l流程控制方式:顺序结构、分支结构和循环结构
30、。第46页,此课件共66页哦6.流程控制语句流程控制方式:顺序结构:按照书写的顺序依次执行语句,是最简单的流程结构;分支结构:又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支;循环结构:在满足特定条件的情况下反复执行一段语句。这三种结构构成了程序局部模块的基本框架第47页,此课件共66页哦6.流程控制语句(1)分支语句:实现双分支的if语句和实现多分支的switch语句lif语句:条件表达式用来选择判断程序的流程走向,在程序的实际执行过程中,如果条件表达式的取值为真,则执行if分支的语句块,否则执行else分支的语句块。if(条件表达式)语句块1;/if分支else
31、 语句块2;/else分支if(条件表达式)语句块;/if分支其它语句;第48页,此课件共66页哦(1)分支语句:实现双分支的if语句和实现多分支的switch语句。lswitch语句:多分支的选择语句,格式如下:switch执行过程:首先计算表达式的值,这个值必须是整型或字符型,同时应与各个case分支的值的类型相一致。计算出表达式的值之后,将它先与第一个case分支的值相比较,若相同,则程序的流程转入第一个case分支的语句块;否则,再将表达式的值与第二个case分支相比较依此类推。如果表达式的值与任何一个case分支都不相同,则转而执行最后的default分支;在default分支不存在
32、的情况下,则跳出整个switch语句。6.流程控制语句switch(表达式)case 值1:语句块1 /分支1 case 值2:语句块2 /分支2 case 值n:语句块n /分支n default:语句块n+1 /分支n+1第49页,此课件共66页哦6.流程控制语句(1)分支语句:实现双分支的if语句和实现多分支的switch语句。lswitch语句:每个case判断只指明流程分支的入口点,而不指定分支的出口点,分支的出口点需要用相应的跳转语句来标明。假设变量MyGrade的值为A,执行完switch语句后,变量MyScore的值被赋成0而不是5!switch(MyGrade)case A:
33、MyScore=5;case B:MyScore=4;case C:MyScore=3;default :MyScore=0;第50页,此课件共66页哦6.流程控制语句lbreak是流程跳转语句。通过引入break语句,定义了各分支的出口,多分支开关语句的结构就完整了。switch(MyGrade)case A:MyScore=5;break;case B:MyScore=4;break;case C:MyScore=3;break;default :MyScore=0;第51页,此课件共66页哦6.流程控制语句(2)循环语句:在一定条件下,反复执行某段程序的流程结构。被反复执行的程序被称为循
34、环体。循环结构是非常重要的流程控制结构,它是由循环语句来实现的。Java循环语句有:while语句、do-while语句和for语句。第52页,此课件共66页哦6.流程控制语句(2)循环语句:while语句语法格式如下:其中条件表达式的返回值为布尔型,循环体可以是单个语句,也可以是复合语句块。while语句的执行过程:先判断条件表达式的值,若为真,则执行循环体,循环体执行完之后再无条件转向条件表达式再做计算与判断;当计算出条件表达式为假时,跳过循环体执行while语句后面的语句。while(条件表达式)循环体第53页,此课件共66页哦6.流程控制语句例:所有的水仙花数并输出。水仙花数是三位数,
35、它的各位数字的立方和等于这个三位数本身,例如371=33+73+13,则371就是一个水仙花数。public class Narcissus public static void main(String args)int i,j,k,n=100,m=1;while(n1000)i=n/100;j=(n-i*100)/10;k=n%10;if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)=n)System.out.println(找到第+m+个水仙花数:+n);n+;第54页,此课件共66页哦6.流程控制语句(2)循环语句:do-while 语句语法结构如下
36、:do-while语句的执行过程:无条件地先执行一遍循环体,再来判断条件表达式。若表达式的值为真,则再运行循环体,否则跳出do-while循环,执行后面的语句。do-while语句特点:循环体将至少被执行一次。do 循环体while(条件表达式);第55页,此课件共66页哦6.流程控制语句import java.io.*;public class showCharValue public static void main(String args)char ch;try System.out.println(请输入一个字符,以#结束);do ch=(char)System.in.read();S
37、ystem.out.println(字符+ch+的整数值为+(int)ch);System.in.skip(2);/跳过回车键 while(ch!=#);catch(IOException e)System.err.println(e.toString();第56页,此课件共66页哦6.流程控制语句(2)循环语句:for语句:是Java语言功能较强、使用较广泛的循环语句,语法格式如下:表达式2是返回布尔值的条件表达式,用来判断循环是否继续;表达式1完成初始化循环变量和其他变量的工作;表达式3用来修改循环变量,改变循环条件。三个表达式之间用分号隔开。for(表达式1;表达式2;表达式3)循环体第
38、57页,此课件共66页哦6.流程控制语句for语句的执行过程:首先计算表达式1,完成必要的初始化工作;再判断表达式2的值,若为真,则执行循环体,执行完循环体后再返回表达式3,计算并修改循环条件,这样一轮循环就结束了。第二轮循环从计算并判断表达式2开始,若表达式的值仍为真,则继续循环,否则跳出整个for语句执行下面的句子。for语句的三个表达式都可以为空,但若表达式2也为空,则表示当前循环是一个无限循环,需要在循环体中书写另外的跳转语句终止循环。第58页,此课件共66页哦6.流程控制语句例:输出10000之内的所有完全数。完全数是指等于其所有因子和(包括1但不包括这个数本身)的数。例如6123,
39、6123,则6是一个完全数。public class PerFectNum public static void main(String args)int count=0;for(int i=1;i10000;i+)int y=0;for(int j=1;ji;j+)if(i%j=0)y+=j;if(y=i)System.out.print(i+String.valueOf(t);count+;System.out.println(n共有+count+个完全数);第59页,此课件共66页哦6.流程控制语句(3)跳转语句 跳转语句用来实现程序执行过程中流程的转移。Java的跳转语句有三个:con
40、tinue语句、break语句和return语句。第60页,此课件共66页哦6.流程控制语句(3)跳转语句continue语句continue语句:必须用于循环结构中作用:终止当前这一轮的循环,跳过本轮剩余的语句,直接进入当前循环的下一轮。n在while或dowhile循环中,不带标号的continue语句会使流程直接跳转至条件表达式。n在for循环中,不带标号的continue语句会跳转至表达式3,计算修改循环变量后再判断循环条件。105 112 119 126 133 140 147 154 161 168 175 182 189 196 There are 14 numbers第61页,
41、此课件共66页哦6.流程控制语句(3)跳转语句 break语句break语句:使程序的流程从一个语句块内部跳转出来,如从switch语句的分支中跳出,或从循环体内部跳出。break语句从它所在的switch分支或最内层的循环体中跳转出来,执行分支或循环体后面的语句。例第62页,此课件共66页哦6.流程控制语句(3)跳转语句 return语句return语句的格式是:return 表达式;return语句:使程序流程从方法调用中返回,表达式的值就是调用方法的返回值。注:如果方法没有返回值,则return语句中的表达式可省略。public int getLength(String s)return
42、 s.length();第63页,此课件共66页哦注释:注释是程序不可少的部分,增加程序可读性l行注释符“/”:以“/”开头到本行末的所有字符为注释,不予编译。如:/This a test program of what is to be donel块注释符“/*”“*/”:其中“/*”标志着注释块的开始,“*/”标志着注释块的结束。“/*”和“*/”可以括起若干个注释行。如:/*程序名:项目名:编写时间:功能:输入/输出:*/第64页,此课件共66页哦1.Java程序结构2.数据类型3.标识符4.变量与常量5.表达式6.流程控制语句7.小结第65页,此课件共66页哦练习题下面的程序有几处错误?如何改正?这个程序的源代码应该保存成什么名字的文件?public class MyJavaClasspublic static void main()System.out.println(Am I wrong?);System.out.println(程序结束。);第66页,此课件共66页哦