您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 02_Java应用程序介绍
Java应用程序介绍闫永航feifanyyh@163.com河南大学计算机与信息工程学院第一个Java程序----引子通过什么方式使用计算机?运行各种应用程序:QQ、LOL、Word、PPT、IE、Splayer等;这些应用程序是怎么创建的?编写计算机程序创建应用程序,使计算机用户能够执行他们的日常任务;第一个Java程序第一个Java程序----注释以//开头,表示该行为注释;程序员插入注释对文档进行说明,提高了程序的可读性。注释有助于他人阅读和理解程序。Java编译器忽略注释,因此当程序运行时,注释不会使计算机执行任何动作。对于每个程序,都以一个注释开头,指明编号和文件名。以//开头的注释称为行末注释(或者单行注释),因为注释在它所在行的末尾结束。它可以从一行的中间开始,并且一直到行末均为注释。第一个Java程序----进一步讨论注释•诸如下面的注释称为传统注释(也称为多行注释)/*ThisisatraditionalComment.Itcanbesplitovermanylines*/•传统注释可以跨越多行。这种形式的注释以定界符/*开始,并以*/结尾。编译器忽略定界符之间的所有文本。•一种与之类似的注释形式称为Javadoc注释,这种注释用/**和*/界定注释范围。第一个Java程序----进一步讨论注释•Java结合了一下两种语言的注释风格:C语言用(/*and*/)界定注释,C++用//界定行末注释。在本课中,我们用C++风格的行末注释。•用/**和*/界定的注释是传统注释的特殊情况,这些注释使程序员能够把程序文档直接嵌入程序中。这样的注释是业界首选的Java注释形式。•Sun公司的Java软件开发工具包中的Javadoc程序可以读入这种注释,并生成HTML格式的说明文档。•正确使用Javadoc形式的注释有一定难度,限于当前的情况,后面提供的程序不采用Javadoc形式的注释。第一个Java程序----分析行末注释,描述程序的目的。第一个Java程序----分析•良好的编程习惯2.1:每个程序应以说明程序目的、作者、日期和时间的注释开始。本课提供的程序没有给出作者、日期和时间,因为对于本课来说是多余的。第一个Java程序----分析第3行只是一个空行。程序员使用空行和空格字符使程序更易阅读。空行、空格字符和制表符统称为空白(Whitespace)(特别是空格字符和制表符称为空白字符)。编译器忽略空白。第一个Java程序----分析•良好的编程习惯2.2:使用空行和空格字符可以提高程序的可读性。第一个Java程序----分析包名,类似于“文件夹”的概念,指明类Welcome所在的位置。第一个Java程序----类声明开始了类Welcome的声明(许多程序员称此为类定义,然而,Java语言规范中采用术语“类声明”)。每个Java程序至少包含程序员定义的一个类声明。这些类称为程序员定义的类或者用户定义的类。class关键字引出Java的类声明,后面直接跟上类名Welcome。关键字也称为保留字,是为在Java中使用而保留的,它们全用小写字母表示。第一个Java程序----类名命名约定•根据命名约定,Java的所有类名都以一个大写字母开头,并且类名中的每个单词也以一个大写字母开头(SampleClassName)。•类的名称叫做标识符,标识符是由字母、下划线(_)、数字和美元符号($)组成的字符序列,标识符不能以数字开头,中间也不能有空格。•合法的标识符:Welcome,$value,_value,m_inputField和button7。•不合法的标识符:7button和inputfield。•Java区分大小写,a1和A1表示不同的标识符。第一个Java程序----类名命名约定•良好的编程习惯2.3:根据命名约定,类名总是以大写字母开头,并且后面的每个单词也以大写字母开头。•良好的编程习惯2.3:阅读Java程序时,当标识符的第一个字母大写时,这样的标识符通常表示Java类。•软件工程知识2.1:不要用含($)的标识符,编译器通常用美元符号创建标识符名。•常见编程错误2.2:Java是区分大小写的。不正确地用标识符的大写和小写字母通常会导致编译错误。第一个Java程序----public关键字目前定义的类都以关键字public开头,现在只使用这个关键字就够了,后面会详细讨论关键字public以及其它的关键字。第一个Java程序----源程序文件命名约定•如果用单一文件保存public类声明时,文件名必须与类名相同,并且后面跟上“.java”扩展名。•对于我们的第一个程序,文件名为“Welcome.java”。•所有Java类声明都存储在以文件扩展名“.java”结尾的文件中。第一个Java程序----源程序文件命名约定•常见编程错误2.3:让public类有一个在拼写和大小写方面不同于类名(加上.java扩展名)的文件名,这是一种错误。因此,一个文件包含两个或者多个public类也是一种错误。•常见编程错误2.4:对于一个含有类声明的文件,文件名不以.java扩展名结尾是一个错误。如果漏掉了.java扩展名,则Java编译器不能编译类声明。第一个Java程序----类声明类声明以{开始类声明以}结束注意缩进,这是良好编码的约定第一个Java程序----良好编码技巧•良好编程习惯2.5:每当在程序中键入一个左花括号{,请立即键入一个右花括号},然后把光标重新定位在两个花括号之间,先缩进一级,再开始输入程序体。该习惯可防止漏掉括号的错误。•良好编程习惯2.6:对于类声明的整个主体,在界定类主体的左花括号{和右花括号}之间缩进一级。这种缩进强调了类声明的结构,有助于使类声明更易阅读。•良好编程习惯2.7:采用你喜欢的缩进量并保持这种习惯,然后统一地使用这种约定。Tab键可用于缩进,但制表位产生的间距可能随文本编辑器而变化。建议用3个空格形成一级缩进。•常见编程错误2.5:花括号没有匹配出现,这是语法错误。第一个Java程序----main方法行末注释,表明程序10-13行的目的第一个Java程序----main方法此行是每个程序的起点。main后面的圆括号表示main是个程序构建块,称为一个方法。Java类声明通常包含一个或者多个方法。第一个Java程序----main方法对于一个Java应用程序,其中只有一个方法必须称为main,并且必须按照本行所示的那样进行定义;否则,Java解释器不会运行该应用程序。第一个Java程序----main方法方法能够执行任务,并在它们完成任务时返回消息。关键字void表示该方法将执行一个任务,但在完成任务时不返回任何消息。后面我们将会看到,许多方法在完成任务时返回信息。将在第6章详细讨论。第一个Java程序----main方法现在只要求在Java应用程序中模仿main的第1行(本程序中在第10行,圆括号中的Stringargs[]是main声明中一个必需部分。将在第7章数组中讨论)。第一个Java程序----main方法方法声明主体的开始(许多程序员喜欢称此为方法定义。然而,Java语言规范使用术语“方法声明”)。第一个Java程序----main方法方法声明主体的结束。第一个Java程序----main方法在方法主体中,两个花括号之间的语句系列缩进一级第一个Java程序----main方法指示计算机执行一个动作,即打印双引号之间的字符串。串(string)有时也称为字符串(characterstring)、消息(message)或者字符串文字(stringliteral)。本课中把双引号间的字符统称为串。编译器并不忽略串中的空白字符。常见编程错误2.6:程序中,如果一个字符串不出现在一行上的双引号间,则是语法错误。第一个Java程序----main方法System.out称为标准输出对象。System.out允许在执行应用程序的命令窗口中显示字符集。第一个Java程序----main方法方法System.out.println在命令窗口中显示(或者打印)一行文本。第12行圆括号中的字符串是该方法的参数。方法System.out.println执行任务时在命令窗口中输出其参数。当System.out.println完成任务时,它把输出光标(命令窗口中要显示下一个字符的位置)定位在命令窗口的下一行的开头处。第一个Java程序----main方法整个这一行称为一条语句;大多数语句以一个分号结尾;当此条语句执行时,将在命令窗口中显示“WelcometoJavaProgramming!”。方法通常由一个或者多个执行方法的语句组成。第一个Java程序•常见编程错误2.7:漏写句末的分号是个语法错误。•错误预防提示2.1:学习编程时,有时候较好的做法是“分解”一个工作程序,熟悉编译器的语法错误消息。这些消息并非总能确切说明代码中的问题。以后遇到这样的语法错误消息时,将会知道是什么导致了该错误。试着从第一个Java程序中删除一个分号或者括号,然后重新编译该程序,看看产生的错误消息。•错误预防提示2.1:当编译器报告一个语法错误时,该错误可能不在错误消息指出的行上。首先,检查错误消息报告的行。如果没有包含语法错误,则检查前几行。第一个Java程序----注释提示•一些程序员在阅读或者编写程序时发现,很难匹配界定类声明主体或者方法声明主体的左右花括号({和})。•解决办法:在结束声明的右花括号之后,加一个行末注释,如下所示:编译和执行第一个Java应用程序•命令行方式:首先打开Windows命令行窗口,并切换到程序所在目录;•编译:javacWelcome.java•如果程序没有语法错误,则上述命令创建一个称为Welcome.class的新文件,其中就包含了应用程序的Java字节码。•执行程序时,Java解释器将解释这些字节码。•执行:javaWelcome(特别注意:没有.class扩展名)编译和执行第一个Java应用程序•Eclipse直接执行,这种方式最简单,如下:修改第一个Java程序----多个语句显示一行文本修改第一个Java程序----多个语句显示一行文本print方法显示一个字符串,与println不同,print在显示完参数后,不把输出光标的位置定位在命令窗口的下一行的开头处;程序在命令窗口中显示的下一个字符将紧跟在print显示的最后一个字符之后。每个print或者println语句从最后一个print或者println语句停止显示字符的地方恢复显示字符修改第一个Java程序----单独语句显示多行文本注意:字符串中的字符会完全如他们在双引号中出现的那样显示在命令窗口中。但\和n没有在屏幕上原样显示出来,反斜线\称为转义符,它指示print和println方法,输出一个“特殊的字符”。当一个反斜线符号出现在一个字符串中时,Java将下一个字符与反斜线符号结合,形成一个转义序列。修改第一个Java程序----转义字符•转义序列\n表示换行符;•当换行符出现在用System.out输出的字符串中时,换行符使屏幕的输出光标移到命令窗口的下一行的开头处。在一个对话框中显示文本----引子•前面的程序都是在命令窗口中显示输出结果;•但更多的程序都是在窗口或者对话框中显示输出结果;•IE浏览器显示Web页面;•电子邮件;•影音播放软件播放影音;•通常,对话框是程序向其用户显示重要消息的窗口;•Java的JOptionPane类提供了预先打包的对话框,使程序能够向用户显示包含消息的窗口。在一个对话框中显示文本----引子Java的巨大优势:有丰富的预定义类库,程序员能够重用而不是“重新定义类”。Java的许多预定义类按相关类的范畴进行分组,这些分组就是所谓的包(package)。一个包就是一个已命名的类集合,所有包统称为Java类库,或者称为Java应用程序编程接口(JavaAPI)。JavaAPI包分为核心包和可选包。大多数包的名称不是以“java”(核心包)开头,就
本文标题:02_Java应用程序介绍
链接地址:https://www.777doc.com/doc-3049198 .html