java入门程序解析

一个简单的 Java 应用程序


public class TestCase
{
public static void main(String[] args)
{
	System.out.println("We will not use 'Hello, World!'") ;
}
}

源代码解析

这个程序虽然很简单, 但所有的 Java 应用程序都具有这种结构, 还是值得花一些时间来 研究。首先,Java 区分大小写。如果出现了大小写拼写错误(例如,将main拼写成Main), 程序将无法运行。

  1. 关键字 public 称为访问修饰符(access modifier), 这 些修饰符用于控制程序的其他部分对这段代码的访问级別。
  2. 关键字 class 表明 Java 程序中的全部内容都包含在类中。 这里, 只 需要将类作为一个加载程序逻辑的容器, 程序逻辑定义了应用程序的行为。类是构建所有 Java 应用程序和 applet 的构建 块。Java 应用程序中的全部内容都必须放置在类中。
  3. 关键字 class 后面紧跟类名。 Java 中定义类名的规则很宽松。 名字必须以字母开头, 后 面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用 Java 保留字(例如, public或class) 作为类名,标准的命名规范为(类名 FirstSample 就遵循了这个规范): 类名是以大写字母开头的名 词。如果名字由多个单词组成, 每个单词的第一个字母都应该大写(这种在一个单词中间使 用大写字母的方式称为胳蛇命名法。 以其自身为例, 应该写成 CamelCase )。
  4. 源代码的文件名必须与公共类的名字相同, 并用 .java 作为扩展名。 因此, 存储这段源代 码的文件名必须为 TestCase.java ( 再次提醒大家注意, 大小写是非常重要的, 千万不能写 成 testcase.java ) 。
  5. 如果已经正确地命名了这个文件, 并且源代码中没有任何录人错误, 在编译这段源代 码之后就会得到一个包含这个类字节码的文件。Java 编译器将字节码文件自动地命名为 TestCase.class, 并与源文件存储在同一个目录下。最后,使用下面这行命令运行这个程序:
    java TestCase
    (请记住,不要添加.class扩展名。)程序执行之后,控制台上将会显示“ Wewillnotuse ‘ Hello,World,!”。
    当使用
    java ClassName
    运行已编译的程序时, Java 虚拟机将从指定类中的 main 方法开始执行(这里的“ 方法” 就是 Java 中所说的“ 函数”), 因此为了代码能够执行, 在类的源文件中必须包含一个 main 方法。当然, 也可以将用户自定义的方法添加到类中, 并且在 main 方法中调用它们。
  6. Java 中的所有函數都属于某个类的方法(标准 术语将其称为方法, 而不是成员函数)。 因此, Java 中的 main 方法必须有一个外壳类。Java 中的 main 方法必须是静态的。 最后, 与 C/C++ —样, 关键字 void 表示这个方法没有返回值, 所不同的是 main 方法没有为操作系统返回“退出代码”。如果main 方法正常退出, 那么 Java 应用程序的退出代码为 0
    表示成功地运行了程序。 如果希望在终止程序时返回其他的代码, 那就需要调用 System, exit 方法。

注释:
根据Java语言规范,main方法必须声明为public(Java语言规范是描述Java语言 的官方文档。 可以从网站 http://docs.oracle.com/javase/specs 上阅读或下载)„
不过, 当 main 方法不是 public 时, 有些版本的 Java 解释器也可以执行 Java 应用 程序。 有个程序员报告了这个 bug。 如果感兴趣的话, 可以在网站 http://bugsjava.com/ bugdatabase/ indexjsp 上输入 bug 号码 4252539 查看。 这个 bug 被标明“ 关闭, 不予修 复。” Sun 公司的工程师解释说: Java 虚拟机规范(在 http://docs.orade.com/javase/specs/ jvms/se8/html) 并没有要求 main 方法一定是 public, 并且“ 修复这个 bug 有可能带来其 他的隐患”。好在, 这个问题最终得到了解决。在 Java SE 1.4 及以后的版本中强制 main 方法是 public 的。
从上面这段话可以发现一个问题的两个方面。 一方面让质量保证工程师判断在 bug,报告中是否存在问题是一件很头痛的事情, 这是因为其工作量很大, 并且工程师对 Java 的所有细节也未必了解得很清楚。 另一方面, Sun 公司在 Java 开源很久以前就把 bug 报 告及其解决方案放到网站上让所有人监督检查, 这是一种非常了不起的举动某些情况 下, Sun 甚至允许程序员为他们最厌恶的 bug 投票, 并用投票结果来决定发布的下一个 JDK 版本将修复哪些 bug,.,


{
	System.out.println("We will not use 'Hello, World! "') ;
}

一对大括号表示方法体的开始与结束, 在这个方法中只包含一条语句。与大多数程序设计 语言一样, 可以将 Java 语句看成是这种语言的句子。 在 Java 中, 每个句子必须用分号结束。 特别需要说明, 回车不是语句的结束标志, 因此, 如果需要可以将一条语句写在多行上。
在上面这个 main 方法体中只包含了一条语句, 其功能是: 将一个文本行输出到控制台上。
在这里, 使用了 System.out 对象并调用了它的 println 方法。注意, 点号( • )用于调用
方法。 Java 使用的通用语法是:
object, method( parameters)
对象、方法(参数)

这等价于函数调用。
在这个示例中, 调用了 println 方法并传递给它一个字符串参数。 这个方法将传递给它的字符串参数显示在控制台上。 然后, 终止这个输出行, 使得每次调用 println 都会在新的一行上显示输出 (需要注意一点 Java 与 C/C++ —样 都采用双引号分隔字符串)。
与其他程序设计语言中的函数一样, 在 Java 的方法中, 可以没有参数, 也可以有一个或多个参数(有的程序员把参数叫做实参。) 对于一个方法, 即使没有参数也需要使用空括号。 例如, 不带参数的 println 方法只打印一个空行。 使用下面的语句来调用:
System.out.println( );

System.out 还有一个 print 方法, 它在输出之后不换行。

引用文章:《java核心技术卷一》

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值