




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Chapter2Java程序设计简介,2,Welcome1.javaProgramOutput,1/Welcome1.java2/Text-printingprogram.34publicclassWelcome156/mainmethodbeginsexecutionofJavaapplication7publicstaticvoidmain(Stringargs)89System.out.println(WelcometoJavaProgramming!);1011/endmethodmain1213/endclassWelcome1,WelcometoJavaProgramming!,示例:输出一行文字,3,注释行的开始处标以:/程序执行时将忽略注释行用以对程序进行解释的文档,从而增加程序的可读性传统的注释方法:/*.*/*Thisisatraditionalcomment.Itcanbesplitovermanylines*/另外一行注释注意:行号不是程序的一部分,示例:输出一行文字,4,空行增加程序的可读性空行,空格和tabs是空白字符(white-space)编译器将忽略这些字符开始声明Welcome1类每个Java至少包含一个用户类关键字(keyword):被Java保留的词汇Class关键字后跟着类名命名类:一般每个词的首字符大写SampleClassName,示例:输出一行文字,5,示例:输出一行文字,类名称之为标示符(identifier)可以由字符、数字、下划线(_)以及$不能以数字开始,不允许包含空格示例:Welcome1,$value,_value,button77button是无效的标示符Java的标示符是大小写敏感的A1与a1是不同的标示符关于关键字public以后再讨论,6,保存文件Filename必须是类名(welcome1),扩展名必须是.javaWelcome1.java左大括号每个类体的开始标志右大括号结束类体声明(line13)每个Java应用(application)的一部分Applications从执行main开始圆括号表示main是一个方法(method)Javaapplications可以包含多个方法,示例:输出一行文字,7,但至少有一个方法的名字是main方法可以执行一系列任务并返回信息void表示main不返回信息左大括号表示开始方法体声明以右大括号结束(line11),示例:输出一行文字,8,指示计算机执行一个操作Prints字符串(string)String在双引号内的一组字符序列String的White-spaces不会被编译器忽略System.out标准输出(output)对象Print到命令行窗口(i.e.,MS-DOSprompt)MethodSystem.out.println显示一行文本信息参数(Argument)在圆括号之内这一行称之为语句(statement)Statements必须以;结束,示例:输出一行文字,9,结束方法声明结束类声明注释可以写在同一行代码的后面,示例:输出一行文字,10,编译程序开启一个命令行窗口,转换到存放程序的目录输入javacWelcome1.java如果没有错误提示,将创建Welcome1.class程序的bytecodes代码Bytecodes可以由Java解释器执行,示例:输出一行文字,11,执行程序输入javaWelcome1解释器加载classWelcome1的.class文件.class扩展名忽略不写解释器调用main方法,执行结果,示例:输出一行文字,12,修改示例程序(1),修改程序使用不同的程序代码,Welcome2.java产生与Welcome1.java相同的输出Line9显示“Welcometo”并保持光标在输出行Line10显示“JavaProgramming!”在同一行,并将光标移动到下一行,13,Welcome2.java1.Comments2.Blankline3.BeginclassWelcome23.1Methodmain4.MethodSystem.out.print4.1MethodSystem.out.println5.endmain,Welcome2ProgramOutput,WelcometoJavaProgramming!,1/Welcome2.java2/Printingalineoftextwithmultiplestatements.34publicclassWelcome256/mainmethodbeginsexecutionofJavaapplication7publicstaticvoidmain(Stringargs)89System.out.print(Welcometo);10System.out.println(JavaProgramming!);1112/endmethodmain1314/endclassWelcome2,14,新行字符(n)被方法System.out.print和System.out.println解释为特殊字符表明光标将移动到下一行进行输出Welcome3.java输出行将在n处分开使用方法可以用在System.out.println或System.out.print方法中以开始在新行输出System.out.println(WelcomentonJavanProgramming!);,修改示例程序(2),15,Welcome3.java1.main2.System.out.println(usesnfornewline)ProgramOutput,1/Welcome3.java2/Printingmultiplelinesoftextwithasinglestatement.34publicclassWelcome356/mainmethodbeginsexecutionofJavaapplication7publicstaticvoidmain(Stringargs)89System.out.println(WelcomentonJavanProgramming!);1011/endmethodmain1213/endclassWelcome3,WelcometoJavaProgramming!,16,转义字符(Escapecharacters)反斜杠开始()表明需要输出特殊字符,Escape,sequence,含义,n,新行。将光标移至下一行,.,t,水平制表符.将光标移至下一制表位,r,回车。将光标移动到当前行行首。回车后输出的字符将覆盖原来的输出,反斜杠。,双引号。,-,System.out.println(,inquotes,);,显示,inquotes,常用转义字符,修改示例程序(2),17,在对话框中显示文本信息,显示大多数Java应用使用Window和dialogbox我们已经使用过命令行窗口ClassJOptionPane允许我们使用dialogbox包(Packages)一组可以用于程序开发的预定义类一组相关的类称之为包比如JavaAPIJOptionPane在javax.swing包中定义javax.swing包中包含使用GUIs的类(GraphicalUserInterfaces),18,在对话框中显示文本信息,19,Welcome4.java1.importdeclaration2.ClassWelcome42.1main2.2showMessageDialog2.3System.exitProgramOutput,1/Welcome4.java2/Printingmultiplelinesinadialogbox.34/Javapackages5importjavax.swing.JOptionPane;/programusesJOptionPane67publicclassWelcome489/mainmethodbeginsexecutionofJavaapplication10publicstaticvoidmain(Stringargs)1112JOptionPane.showMessageDialog(13null,WelcomentonJavanProgramming!);1415System.exit(0);/terminateapplicationwithwindow1617/endmethodmain1819/endclassWelcome4,20,Lines1-2:注释JavaAPI的两类包核心包(Corepackages)以java开始包含在Java2SoftwareDevelopmentKit(SDK)中扩展包(Extensionpackages)以javax开始新的Java包import声明用于帮助编译器定位和表示在Java程序中使用的类告诉编译器JOptionPane定义在javax.swing包中,在对话框中显示文本信息,21,Lines6-11:调用classJOptionPane的showMessageDialog方法需要两个参数多个参数之间用逗号分割(,)现在,第一个参数是null空值第二个参数是要显示的文本信息showMessageDialog是classJOptionPane的一个static方法static方法可以用类名后面跟一个(.)然后再是方法名的方式调用,在对话框中显示文本信息,22,所有语句以;结束一条语句可以被分为多行但语句不能从标示符或字符串中间分行执行lines12and13显示对话框自动包含OK按钮标题栏显示Message,在对话框中显示文本信息,23,调用classSystem的static方法exit终止应用程序参数0表示程序正常结束非0一般表示有错误发生ClassSystem是java.lang包中的类不需要import乃声明而自动包含Lines17-19:结束Welcome4和main,在对话框中显示文本信息,24,另一个Java程序:接受用户输入,程序功能使用输入对话框接收用户输入的两个值使用信息框显示这两个值的和,25,Addition.java1.import2.classAddition2.1Declarevariables(nameandtype)3.showInputDialog4.parseInt5.Addnumbers,putresultinsum,1/Addition.java2/Additionprogramthatdisplaysthesumoftwonumbers.34/Javapackages5importjavax.swing.JOptionPane;/programusesJOptionPane67publicclassAddition89/mainmethodbeginsexecutionofJavaapplication10publicstaticvoidmain(Stringargs)1112StringfirstNumber;/firststringenteredbyuser13StringsecondNumber;/secondstringenteredbyuser1415intnumber1;/firstnumbertoadd16intnumber2;/secondnumbertoadd17intsum;/sumofnumber1andnumber21819/readinfirstnumberfromuserasaString20firstNumber=JOptionPane.showInputDialog(Enterfirstinteger);2122/readinsecondnumberfromuserasaString23secondNumber=24JOptionPane.showInputDialog(Entersecondinteger);2526/convertnumbersfromtypeStringtotypeint27number1=Integer.parseInt(firstNumber);28number2=Integer.parseInt(secondNumber);2930/addnumbers31sum=number1+number2;32,加,结果放在sum中,26,Programoutput,33/displayresult34JOptionPane.showMessageDialog(null,Thesumis+sum,35Results,JOptionPane.PLAIN_MESSAGE);3637System.exit(0);/terminateapplicationwithwindow3839/endmethodmain4041/endclassAddition,27,指定JOptionPane的位置开始定义publicclassAdditionfilename一定是?Lines10-11:main声明firstNumber与secondNumber是变量,另一个Java程序:接受用户输入,28,变量(Variables)特定内存中保存值的位置在使用前要确定名字(name)与类型(type)firstNumber与secondNumber是String类型的(packagejava.lang)保存strings类型的值变量名:任何有效的标示符以;结束可以一次声明多个同类型的变量使用,分隔变量,另一个Java程序:接受用户输入,29,声明int类型的变量number1,number2,与sumint保存integer值:i.e.,0,-4,97Float、double可以存放数字型数值char可以保存单个字符:i.e.,x,$,n,7还有其他的一些基本数据类型(Primitivetypes)在以后的章节介绍也可以使用前面提到的方法加注释,另一个Java程序:接受用户输入,30,接受用户输入得到一个String值,代表第一个要加的数JOptionPane.showInputDialog方法显示如下的对话框:标题栏提示用户进行输入参数是提示性文字如果输入的数据类型错误(如:非整数)或者按Cancel,那么,就会产生错误,另一个Java程序:接受用户输入,31,调用(call)showInputDialog的结果通过赋值操作(assignmentoperator=)保存在firstNumber中赋值语句=二元操作(binaryoperator)需要两个操作数=右侧的表达式进行计算赋值给左边的变量读作:firstNumber得到JOptionPane.showInputDialog(“Enterfirstinteger”)的值,另一个Java程序:接受用户输入,32,与前面的赋值语句类似secondNumber获得用户输入的第二个整数值MethodInteger.parseInt将String类型的参数转化为整数(typeint)ClassIntegerinjava.langInteger.parseInt返回的整数值被赋给变量number1(line27)注意number1的类型Line28相似,另一个Java程序:接受用户输入,33,赋值语句计算number1、number2的和用赋值操作(=)将结果保存在变量sum中,另一个Java程序:接受用户输入,34,用showMessageDialog方法显示结果Thesumis+sum用操作符+将string常量(literal)“Thesumis”和变量sum(数字型)加(合)在一起允许异种类型进行基本运算(+)String类和其他的合并操作产生一个新String如果sum值为117,那么“Thesumis”+sum计算的新String将是Thesumis117注意空格Thesumis有关String类的其他操作将在以后介绍,另一个Java程序:接受用户输入,35,另外一种showMessageDialog方法的型式需要四个参数,而不是两个第一个参数:null第二个:要显示的字符串第三个:标题栏的显示第四个:消息对话框的图标(icon)现在的参数表示没有图标:JOptionPane.PLAIN_MESSAGE,另一个Java程序:接受用户输入,36,另一个Java程序:接受用户输入,37,内存的概念,变量(Variables)每个变量都有一个名字,属于某种类型(如,整数型、字符串),占据一定的存储空间,具有一定的值变量的名字(Name)对应于变量在内存空间中的位置(地址)当一个新值存入变量后(赋值),原先的值就被替换了读取变量不会改变变量的值,38,可视化的表达形式Sum=0;number1=1;number2=2;Sum=number1+number2;执行后,内存的概念,39,算术运算,在许多地方都会用到算术运算用法*/+,-整型相除将舍掉余数7/5的结果是1取余运算%(取模)返回余数部分7%5的结果是2,40,运算符的优先级某些算术运算比其他的运算优先(i.e.,乘优先于加)可以在必要的时候通过加圆括号提高优先级Example:求a、b、c三个变量的平均值错误:a+b+c/3正确:(a+b+c)/3算术运算优先级顺序圆括号,指数运算,乘法,除法,加法,减法,算术运算,41,决策:关系运算,if控制语句在以后我们还会详细讨论如果条件为真(true),if语句的语句体就将执行0表示假(false),非0表示真(true)这种控制结构总是执行if结构后的语句可以用关系运算构成构成if语句的条件if(condition)statementexecutedifconditiontrue条件之后不要加分号,否则?,42,下面通过示例程序讨论if语句的一般用法,决策:关系运算,43,Comparison.java1.import2.ClassComparison2.1main2.2Declarations2.3Inputdata(showInputDialog)2.4parseInt2.5初始化result,1/Comparison.java2/Compareintegersusingifstatements,relationaloperators3/andequalityoperators.45/Javapackages6importjavax.swing.JOptionPane;78publicclassComparison910/mainmethodbeginsexecutionofJavaapplication11publicstaticvoidmain(Stringargs)1213StringfirstNumber;/firststringenteredbyuser14StringsecondNumber;/secondstringenteredbyuser15Stringresult;/astringcontainingtheoutput1617intnumber1;/firstnumbertocompare18intnumber2;/secondnumbertocompare1920/readfirstnumberfromuserasastring21firstNumber=JOptionPane.showInputDialog(Enterfirstinteger:);2223/readsecondnumberfromuserasastring24secondNumber=25JOptionPane.showInputDialog(Entersecondinteger:);2627/convertnumbersfromtypeStringtotypeint28number1=Integer.parseInt(firstNumber);29number2=Integer.parseInt(secondNumber);3031/initializeresulttoemptyString32result=;33,44,Comparison.java3.ifst
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度水泥罐车运输与物流信息安全合同
- 河北省昌黎县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版离婚协议书:子女抚养权及财产分割协议范本
- 河北省安国市2025年上半年事业单位公开遴选试题含答案分析
- 海南省五指山市2025年上半年公开招聘城市协管员试题含答案分析
- 2025版汽车融资租赁与售后服务包合同
- 2025年度智能家居系统地毯采购与安装服务合同范本
- 2025比亚迪购车赠送保养及救援服务合同
- 2025年度外国人入境口岸通关代理合同
- 贵州省修文县2025年上半年公开招聘村务工作者试题含答案分析
- 2024年河北机场管理集团有限公司招聘考试真题
- 2025-2030矿山机械行业应收账款管理优化与现金流改善策略
- 2025-2026秋季学年第一学期教导处工作安排表
- 2025山东菏泽郓城县人民医院招聘合同制护理人员60人笔试备考试题及答案解析
- 低血糖知识培训课件
- 银行公司服务礼仪管理规章
- 2025年秋季开学全体教师大会校长讲话:践行“六个学会”做学生生命中的那束光
- 2025年上海公务员考试(城市建设管理)历年参考题库含答案详解(5卷)
- 舆情安全管理办法
- 2025个人洗护市场趋势洞察报告-魔镜洞察
- 厨房4D管理课件下载
评论
0/150
提交评论