Java编程(开发自己的第一个Java程序)
设置好Java开发环境后,我们来学习如何开发Java程序。为了初学者能更好的完成第一个Java程序,下面的步骤逐一讲解。
1.编写Java源文件
在D盘的根目录下创建一个新的测试文件夹,并在这个文件夹下创建一个新的文本文档。将其重命名为HelloWorld.java后,在记事本中打开它,并在其中编写一个Java代码,如文件1所示。
1份HelloWorld.java文件
public class HelloWorld { public static void main(String[] args) { System.out.println(\"这是第一个Java程序!\"); } }
文件1中的代码实现了一个Java程序,下面解释其中的代码。
● class是一个关键字,用来定义一个类。在Java中,类是程序的基本单位,所有的代码都需要写在类中。
● HelloWorld是类的名称,简称类名。关键字和类名需要用任何空白色字符分隔,例如空大小写、制表符、换行符等。在类名之后,写一对大括号,定义当前类的权限。
●“public static void main(string[]args){ }”定义了一个main()方法,这个方法是Java程序的执行入口,程序会从main()方法所属的花括号里面的代码开始执行。
main()方法中,一个执行语句“System.out.println(\"这是第一个Java程序!\" ); \",其功能是打印一条文本信息。执行这条语句后,它会打印“这是第一个Java程序!”。
写程序的时候要特别注意空、括号、分号等符号。出现在程序中的必须是英文半角格式,否则程序会出错。
2.使用命令行窗口输入指定的目录。
javac.exe和java.exe也不例外,JDK提供的大多数可执行文件都可以在命令行窗口运行。打开命令行窗口,使用以下命令输入测试目录。
D:cd test
进入指定目录后,效果如图1所示。
3.编译Java源文件
在命令行窗口中输入“javac HelloWorld.java”命令来编译源文件,如图2所示。
图2编译HelloWorld.java源文件
执行上述javac命令后,在当前目录中会生成一个字节码文件“HelloWorld.class”。
注意:
在命令行窗口中用javac命令编译带中文字符的Java源文件时,源文件的编码格式必须与命令行窗口的解码格式一致,否则会导致源文件编译错误。在中文环境下,命令行窗口的默认编码格式是GBK,记事本的编码格式是GBK,所以在步骤1编写HelloWorld.java源文件时,可以直接使用Windows系统自带的记事本编辑保存。如果读者使用其他文本编辑器(如EditPlus、Notepad++等。)在步骤1中编写Java源文件,而这些文本编辑器的默认编码格式多为UTF-8,那么他们必须编译GBK格式的Java源文件,或者将命令行窗口改为与文本编辑器相同的编码格式,否则编译时会报错。
4.运行Java程序
在命令行窗口中输入“java HelloWorld”命令,运行编译后的字节码文件。运行结果如图3所示。
图3运行HelloWorld程序
从图3中可以看到,源代码中的输出信息已经显示在窗口中。
以上步骤演示了编写、编译和运行Java程序的过程。有两点需要注意:第一,用javac命令编译时,需要输入完整的文件名。比如上面例子中的程序,编译时需要输入“javac hello world . Java”;其次,使用java命令运行程序时,需要的是类名,而不是完整的文件名。上例中的程序运行时,只需要输入“java HelloWorld”而不是“java HelloWorld.class”。注意:用javac命令编译文件1-1中的程序时,可能会出现“file not found”错误,如图4所示。
图4找不到文件错误
这种错误可能是由于文件的隐藏扩展名造成的。虽然该文本文件被重命名为“HelloWorld.java”,但实际上该文件的真实名称是“HelloWorld.java.txt”,文件类型并未被修改。为了解决这个问题,需要让文件显示扩展名,如下所示:
打开Windows系统控制面板中的[文件夹选项],取消“查看”选项下高级设置一栏中“隐藏已知文件类型的扩展名”选项前的√,点击[确定]按钮,如图5所示。
图5文件夹选项
文件显示扩展名后。txt,重命名为HelloWorld.java。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/602520.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。