一个简单的Java应用程序

首次运行结果

下面看一个最简单的Java应用程序,它只发送一条消息到控制台窗口中:

程序示例

  1. public class HuangZiHanFirstSample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("我是黄子涵!");
  6. }
  7. }

运行结果

  1. 我是黄子涵!

修改大小写之后的运行结果

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

程序示例

  1. public class HuangZiHanFirstSample
  2. {
  3. public static void Main(String[] args)
  4. {
  5. System.out.println("我是黄子涵!");
  6. }
  7. }

运行结果

  1. 错误: 在类 HuangZiHanFirstSample 中找不到 main 方法, 请将 main 方法定义为:
  2. public static void main(String[] args)
  3. 否则 JavaFX 应用程序类必须扩展javafx.application.Application

关键字public

下面逐行地查看这段源代码。关键字public称为访问修饰符(access modifier),这些修饰符用于控制程序的其他部分对这段代码的访问级别。

关键字class

关键字class表明Java程序中的全部内容都包含在类中。只需要将类作为程序逻辑的一个容器,程序逻辑定义了应用程序的行为。类是构建所有Java应用程序和applet的构建块。Java应用程序中的全部内容都必须放置在类中。

类名及其命名规则

类名必须以字母开头

关键字class后面紧跟类名。Java中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。

不能使用Java保留字作为类名

但是不能使用Java保留字(例如,public 或class)作为类名。

类名的标准命名规范

骆驼命名法(camel case)

标准的命名规范为(类名 HuangZiHanFirstSample就遵循了这个规范):类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为骆驼命名法(camel case)。以其自身为例,应该写成(CamelCase)。

源代码的文件名公共类名的关系

源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。因此,存储这段源代码的文件名必须为HuangZiHanFirstSample.java(再次提醒大家注意,大小写是非常重要的,千万不能写成firstsample.java)。

类字节码

如果已经正确地命名了这个文件,并且源代码中没有任何录入错误,在编译这段源代码之后就会得到一个包含这个类字节码的文件。Java编译器将字节码文件自动地命名为HuangZiHanFirstSample.class,并存储在源文件的同一个目录下。

main方法

运行已编译的程序时,Java虚拟机总是从指定类中的main方法的代码开始执行(这里的“方法”就是Java中的“函数”),因此为了代码能够执行,在类的源文件中必须包含一个main方法。当然,也可以将用户自定义的方法添加到类中,并在main方法中调用这些方法。每个Java应用程序都必须有一个main方法。

main方法的声明格式

  1. public class ClassName
  2. {
  3. public static void main(String[] args)
  4. {
  5. program statements
  6. }
  7. }

源代码中的块

需要注意源代码中的大括号{}。在Java中,像在C/C++中一样,用大括号划分程序的各个部分(通常称为块)。Java中任何方法的代码都用“{”开始,用“}”结束。

方法体

  1. {
  2. System.out.println("我是黄子涵!");
  3. }

一对大括号表示方法体的开始与结束,在这个方法中只包含一条语句。与大多数程序设计语言一样,可以将Java语句看成是语言中的句子。在Java中,每个句子必须用分号结束。特别需要说明,回车不是语句的结束标志,因此,如果需要可以将一条语句写在多行上。

调用方法

在上面这个main方法体中只包含了一条语句,其功能是将一个文本行输出到控制台上。

在这里,我们使用System.out对象并调用了它的println方法。注意,点号(.)用于调用方法。Java使用的通用语法是

  1. object.method(parameters)

这等价于函数调用。

println方法

在这个示例中,调用了println方法并传递给它一个字符串参数。这个方法将传递给它的字符串参数显示在控制台上。然后,终止这个输出行,使得每次调用println都会在新的一行上显示输出。需要注意一点,Java与C/C++一样,都采用双引号界定字符串。

程序示例

  1. public class HuangZiHanFirstSample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("我是黄子涵!");
  6. System.out.println("黄子涵是帅哥!");
  7. }
  8. }

运行结果

  1. 我是黄子涵!
  2. 黄子涵是帅哥!

println方法打印空行

与其他程序设计语言中的函数一样,Java中的方法可以没有参数,也可以有一个或多个参数(有的程序员把参数叫做实参)。即使一个方法没有参数,也需要使用空括号。例如,不带参数的println方法只打印一个空行。使用下面的语句来调用:

  1. System.out.println();
程序示例
  1. public class HuangZiHanFirstSample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("我是黄子涵!");
  6. System.out.println();
  7. System.out.println("黄子涵是帅哥!");
  8. }
  9. }
运行结果
  1. 我是黄子涵!
  2. 黄子涵是帅哥!

System.out还有一个print方法,它不在输出之后增加换行符。例如,System.out.print("Hello")打印“Hello”之后不换行,后面的输出紧跟在字母“o”之后。

程序示例
  1. public class HuangZiHanFirstSample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("我是黄子涵!");
  6. System.out.println();
  7. System.out.println("黄子涵是帅哥!");
  8. System.out.println();
  9. System.out.print("我是黄子涵!");
  10. System.out.print("黄子涵是帅哥!");
  11. }
  12. }
运行结果
  1. 我是黄子涵!
  2. 黄子涵是帅哥!
  3. 我是黄子涵!黄子涵是帅哥!

一个简单的Java应用程序的更多相关文章

  1. 【Java】一个简单的Java应用程序

    简单记录,Java 核心技术卷I 基础知识(原书第10 版) 一个简单的Java应用程序"Hello, World!" Hello, World! Goodbye,World! 一 ...

  2. 3.1 一个简单的Java应用程序

        如下一个最简单的应用程序,它将只发送一条消息到控制台窗口中: package myjavapp;   public class FirstSample {       public stati ...

  3. Java:一个简单的Java应用程序

    /** * 这是文档注释 * @version  * @author  */ /* 这之间的内容也是注释 */ //这是行注释 public class FirstSample { public st ...

  4. 编写一个简单的java服务器程序

    import java.net.*;import java.io.*; public class server{ ); //监听在80端口 Socket sock = server.accept(); ...

  5. 一个简单的java贷款程序

    代码如下: //计算贷款package ClassDemo;import javax.swing.JOptionPane; public class ComputeLoan { public stat ...

  6. Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  7. 使用eclipse创建一个简单的Java Web应用程序

    关于Java JDK/JRE.Tomcat的配置等等都没什么好说的,主要记录一下使用Eclipse创建web工程时的一些点以及说一说自己用IDEA的创建失败的过程(IDEA没运行成功...暂时不想弄了 ...

  8. 一个简单的Java web服务器实现

    前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...

  9. Java学习笔记 11/15:一个简单的JAVA例子

    首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java   // TestJava.java,java 的简单范例  public ...

随机推荐

  1. 关于ubuntu使用的那些事儿

    时间:2019-04-09 整理:PangYuaner 标题:Ubuntu18.04安装微信(Linux通用) 地址:https://www.cnblogs.com/dotnetcrazy/p/912 ...

  2. Mybatis原理和代码剖析

    参考资料(官方) Mybatis官方文档: https://mybatis.org/mybatis-3/ Mybatis-Parent : https://github.com/mybatis/par ...

  3. Spring系列之事物是如何管理的

    前言 我们都知道Spring给我们提供了很多抽象,比如我们在操作数据库的过程中,它为我们提供了事物方面的抽象,让我们可以非常方便的以事物方式操作数据库.不管你用JDBC.Mybatis.Hiberna ...

  4. C#多线程开发-线程基础 01

    最近由于工作的需要,一直在使用C#的多线程进行开发,其中也遇到了很多问题,但也都解决了.后来发觉自己对于线程的知识和运用不是很熟悉,所以将利用几篇文章来系统性的学习汇总下C#中的多线程开发. 线程基础 ...

  5. Git&Github介绍

    git&github 什么是GIT 是一个源代码管理工具 源代码为什么要管理起来? 你写的东西就叫源代码,第三方的库和框架都不算. 让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化. ...

  6. JVM加载class文件的一些理解

    Java是一种动态解释型语言,类(class)只有被加载到JVM中后才能运行.每当一个Java程序运行时,都会有一个对应的JVM实例,只有当程序运行结束后,这个JVM才会退出.JVM实例通过调用类的m ...

  7. Hadoop day1

    Hadoop就是存储海量数据和分析海量数据的工具 1.概念 Hadoop是由java语言编写的,在分布式服务器集群上存储海量数据并运行分布式分析应用的开源框架,其核心部件是HDFS与MapReduce ...

  8. Vuex的同步异步存值取值

    1. vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2, ...

  9. [第八篇]——Docker 容器使用之Spring Cloud直播商城 b2b2c电子商务技术总结

    Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. xxx@xxx:~# docker 可以通过命令  docke ...

  10. ❤️❤️用最简单的方法在Webstorm中打开已存在项目 和 新建Vue项目 (亲测实用)❤️❤️

    ​ 目录 一:打开已存在项目时 二:新建一个vue项目 使用webstorm创建vue项目创建vue项目各个公司用的工具都不一样 最常见的有HBuilder X,WebStorm,Visual Stu ...