细看Java程序——一个简单的输出程序

  • Post author:
  • Post category:java


直接上代码:

/**
	this is the first Java
	
	@author WuHuang
*/

public class HelloWorld{
	public static void main(String [] args){
		System.out.println("Hello World!");
	}
}

main

从上述代码示例中可以看到,

main

函数作为Java程序的入口,不管它处于代码的何处,Java程序都会以

main

函数作为调用函数。函数意为某个特定代码块所要执行的操作,但在Java中函数我们将它称为方法。方法中的参数是一个

String

对象的数组。

args

这里没有用到,但是必须要这么写。因为Java编译器必须要用它来存储命令行参数,如果我们没有这个

args

会发生什么呢?

通过javac编译命令可以看到:

编译命令给了我们提示需要标识符

system

我们都知道Java有很多标准类库,我们在需要用到额外类的时候需要使用

import

语句导入到Java文件中,但是

java.lang

这个特定类是自动被导入Java文件中的。我们在Java文档中可以轻松找到

System

类。


System

类会有很多属性

若选择

out

我们会发现它是一个静态的

PrintStream

对象,因为是静态的,所以不需要创建任何东西,

out

对象就已经存在了,直接使用即可。我们能用

out

方法做什么呢?这是由它的类型

PrintStream

决定的。现在我们查看一下

PrintStream

能够调用的所有方法,哇!好像有点多但是没关系,我们现在只对

println()

方法感兴趣。在文档中可以看到println的作用就是将“我给你的数据打印在控制台中,完成后给我换个行”。所以总结来讲

System.out

实际上就是调用系统内置输出流PrintStream类型。

public

接下来回到代码开头,public关键字指的是这是一个可以由外部调用的方法

类名

类的名字必须和文件名相同。如果你像现在这样创建一个独立运行的程序,那么文件中必须存在某个类与该文件的名相同,且那个类必须包含一个名为

main()

的方法。(否则的话编译器会报错)

static关键字

通过

static

关键字可以满足1:只想为某个特定域分配单独的内存空间,而不去考虑要创造多少对象,甚至不创建任何对象。2:基石没有创建对象,也可以调用这个方法。所以当声明一个事物是

static

时,即使从未创建某个类的任何对象,也可以调用其

static

方法或访问其

static

编译和运行

我们从Oracle官网成功下载JDK后,我们发现安装目录下会一个Java文件夹,该文件夹内部还包含一个“jdk”文件夹与一个“jre”文件夹。“jre”文件夹中仅仅包含Java API组件与Java运行环境,而“jdk”文件夹中除了包含Java API组件与运行环境外,还由一些Java工具及Java API源码。

JDK最主要的两个工具都在jdk或jre文件夹的bin目录下,分别是Java虚拟机和Java前端编译器。Java虚拟机叫“Java.exe”,Java前端编译器叫“Javac.exe”。当我们配置好环境变量后可以在命令提示符中打开文件所在位置后输入:javac空格文件名.java进行编译,然后通过:java空格文件名  运行Java程序。

java通过前端编译器将Java文件编译成

字节码

(ByteCode)文件即(

.class文件

)保存至本地或者上传至网络。而字节码文件也是Java实现一次编译,处处运行的最大功臣。

这里就不得不提一下Java程序从编写到最终执行的结构链路

首先使用

Java编程语言

编写好Java程序的源代码,然后Java前端编译器负责将Java源代码编译为

字节码

,接着

Java虚拟机

负责将这些编译好的字节码装载进内部,最后解释/编译为对应平台上的机器指令运行。



版权声明:本文为qq_39151160原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。