


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引子请问,下面的代码正确吗?public class aaa 答案:没有一个Java编译器认为它错误,没有一个Java程序员认为它正确。类名“应该”大写。我们之所以把应该强调一下,是因为我们不应该说:“类名必须大写”。“必须”是编译器和解释器要求的语法要求;“应该”是程序员社区要求的规范(Naming Convention)要求。HelloWorldpublic class HelloWorldpublic static void main (String args)System.out.println(Hello World);这是我们学习Java的第一个程序,在教材上常常会解释一下有关的问题。请问,下面的一段解释中有几个错误?【一个Java应用程序必须有一个类且只能有一个类含有main方法,这个类称为应用程序的主类。main也是关键字。Java应用程序的源文件主名与主类名相同(包括大小写),扩展名为.java(大小写均可)。源文件命名时,如果源文件中有多个类,那么只能有一个类是public类,同时该public类就必须为主类(含有main方法),因此源文件的主名必须与该类名相同。如果源文件没有public类,那么源文件的主名只要和某个类的名字相同即可,当然扩展名为.java。】便于你回答,我们做一下选择题:1. 一个Java应用程序必须有一个类且只能有一个类含有main方法?()2. main是关键字?3. Java应用程序的源文件名必须与主类名相同?4. 源文件名与主类名的大小写相同?5. 文件名是区分大小写的?6. public类必须为主类(含有main方法)?7. 源文件名必须与public类名相同?8. 源文件没有public类,那么源文件名必须和某个类的名字相同?9. 编译命令javac 后面紧跟程序名?10. 运行命令java后面紧跟主类名?在很多教材上,似乎不区分语法与规范(约定)。经过以讹传讹之后,我们好像能够自然而然的遵守约定了。一旦我们违反教材上的教条,发现并不会出现想象中应该出现的(编译、运行)错误,我们反而会困惑,到底怎么回事?源代码文件命名的讲究程序2:谁没有遵守约定?public class AAApublic static void main (String args )System.out.println(Hello World);class bbpublic static void main (String args )System.out.println(World Hello );/文件保存为D:1000aAa.JAva第1条:源代码文件名不(一定)区分大小写。因为源代码文件名是由操作系统管理的。在Windows下,源文件名必须与public类名(这里只有HelloWorld)相同, helloWorld.java,helloworld.JAVA都可以,但毕竟不是好习惯,扩展名一定要是 .java(也不区分大小写)。第2条:如果源文件中有多个类,那么只能有一个类是public类,因此源文件名必须与该类名相同。第3条:如果源文件没有public类,那么源文件名随意,当然扩展名一定要是 .java。第4条:作为约定(我们应该有的好习惯),源文件名应该与public类名大小写完全相同,类名的第一个字母应该大写。源文件没有public类,源文件名也要与某个类名相同。所以,选择题的答案:3. Java应用程序的源文件名必须与主类名相同?(false)没有public类,源文件名随意。4. 源文件名与主类名的大小写相同?(false)即使主类(含main方法的类)是public类,大小写也可以不同。5. 文件名是区分大小写的?(false)资源管理器不区分大小写。既然如此文件名不区分大小写,编译命令javac 后面紧跟的是什么?编译在Javac.exe眼里,完全没有“程序“这个概念,它把一个.java文件视为一个编译单元。一个编译单元只能有一个public类(或接口)。特别是,Java编译器非常重视大小写,如果你没有遵守命名约定,这时就要吃苦头。程序1-2的编译命令为: D:1000javac AAA.java如果敲成D: 1000javac aAa.JAva 或D:1000javac bb.java ,请看看效果。这里的要点1:Javac.exe区分大小写,它完全按照class name的大小写进行审查。后缀一定要是小写的java。(JaVac则可以),javac后面紧跟的是区分大小写的文件名。javac Usage: javac 这里的要点2:编译器仅仅将编译单元中的各个类进行编译,而生成相应的.class文件,它们那个有main(),不是编译器管的事情。它们是否组成一个应用程序,不是编译器管的事情。运行作为Java应用程序,必须有一个和唯一的一个入口。但是,不限制你的各个类是否还有main()方法。事实上,一些程序员喜欢在很多类中添加一个main()方法用于测试。这里的要点1:Java应用程序是一系列字节码文件的松散的集合体。应用程序只要求有一个和唯一的一个入口,其他类的main()方法指public static void main(String args ),不是本应用程序的入口。(不讨论overload the main() method)D:1000java AAAD:1000java bb小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借款担保合同样本简易
- led销售安装合同标准文本
- 2025保险公司注册商标专用权质押合同
- 充电站场地承包合同标准文本
- goufang劳务合同标准文本
- 主题酒店合同标准文本
- it服装兼职合同标准文本
- 企业集体工资合同样本
- 中介正规劳务合同样本
- 上汽劳务合同标准文本
- 湖北2023年中国邮政储蓄银行湖北分行春季校园招聘(第一批)考试参考题库含答案详解
- T-DLSHXH 002-2023 工业干冰标准规范
- 典型示功图应用与分析
- 出凝血完整版终版
- LY/T 2006-2012荒漠生态系统服务评估规范
- GB/T 31190-2014实验室废弃化学品收集技术规范
- 《地铁突发大客流应急管理》论文11000字
- 第五章-项目时间管理课件
- 导游人员管理法律制度课件
- 木箱检验作业指导书
- 初中级档案职称《档案事业概论》档案事业题库一
评论
0/150
提交评论