Java基础2----第一个程序hello world
Posted iostreamzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础2----第一个程序hello world相关的知识,希望对你有一定的参考价值。
引言
几乎所有的编程语言都是从hello world开始的。本次java 的学习也是不例外的。这篇文章将展示hello word实现中java都做了什么工作
创建文件
所有的Java源代码文件的后缀都是java。我们新建一个Hello.java文件。文件名一定大写开头,至于原因后面在解释
编写代码
再Hello.java文件中输入如下的代码
public class Hello {
public static void main(String[] args) {
System.out.println("hello world");
}
}
运行程序
Java程序需要进行两次处理后才能正常运行
- 对源代码进行编译:通过javac命令编译。通过javac命令编译后会出现*.class的字节码文件
- 程序的解释执行:通过java命令运行
在命令行运行程序
- 对程序编译----javac命令
首先注意在我没有编译之前,源代码文件所在的目录中只有一个文件
通过javac *.java编译目标文件,编译之后,多出了一个*.class文件。这个就是编译好的字节码文件
2.执行可执行文件----java命令
需要注意的是java命令后只要字节码文件的名字,不需要加上后缀
在IDE中运行程序
这里暂时不展示IDE的使用。感兴趣的自行百度
程序解读
- 在Java的程序开发中最基础的单元是类,所有的程序都必须封装子啊类中执行,类的基本定义语法如下:
// 中括号中的内容是可选的
[public] class ClassName {}
在我们的第一个程序中,定义的类名称为Hello/通常类的定义有两种形式
- public class ClassName {} : 类名称必须与文件名一致,一个Java文件中只能有一个public class定义
- class ClassName{} : ** 类名称可以不用和文件名一致,但是编译后的.class的名称为ClassName.class 。在执行时使用java ClassName执行(Java 命令后跟的是class文件的名称,而不是java文件的名称)。在一个java文件中可以有多个class定义,并且编译后会形成多个.class文件
注意点:在以后的实际工作中,一个java文件中最好是只有一个public class定义。并且类名称的每一个单词首字母必须大写
将类名改为HelloWord再通过javac编译看看结果
javac显示的是public声明的类名称是不对的,这说明public声明的类名称需要和文件名保持一致
类名称保持HelloWord,但是将public删除再试试
可以看到编译成功了。查看文件发现多了一个HelloWord.class文件。由此可以得出class声明的类名称不一定要与文件名一致。
执行class文件
接下来再Hello.java文件中再添加几个class定义的类
class HelloWord {
public static void main(String[] args) {
System.out.println("hello world");
}
}
class A{}
class B{}
class C{}
进行编译
发现生成了很多个class文件。
从上面可以总结出javac的作用:将每一个类编译为一个字节码文件(*.class文件)
- 主方法:主方法是程序执行的起点,并且一定要定义在类之中
主方法所在的类都叫做主类,并且主类的定义都是public class定义
// 中括号中的内容是可选的
[public] class ClassName {
public static void main(String[] args) {
// 程序语句
}
}
- 输出显示
- 输出后追加换行:System.out.println(“hello world”)
- 输出后不追加换行:System.out.print(“hello world”)
总结
这篇文章主要带我们认识了一下Java并运行了第一个程序,让我们对Java有了一个初步的了解。
文中对于public class 和class的实验可以仔细看看。对我们理解javac的编译有一定的帮助。最后需要记住的是java文件的名字必须和public class类名一致,且类名的每一个单词的首字母必须大写。主方法必须写在主类中。
以上是关于Java基础2----第一个程序hello world的主要内容,如果未能解决你的问题,请参考以下文章
菜鸟笔记 -- Chapter 3.5 人生的第一个Java程序Hello World