搭建好了Java开发环境之后,下面就来学习一下如何开发Java程序。为了让初学者更好地完成第一个Java程序,接下来通过几个步骤进行逐一讲解。

1.编写Java源文件

在D盘根目录下新建一个test文件夹,并在该文件夹中新建文本文档,重命名为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是类的名称,简称类名。class关键字与类名之间需要用空格、制表符、换行符等任意的空白字符进行分隔。类名之后要写一对大括号,它定义了当前这个类的管辖范围。

● “public static void main(String[] args){}”定义了一个main()方法,该方法是Java程序的执行入口,程序将从main()方法所属大括号内的代码开始执行。

● 在main()方法中编写了一条执行语句“System.out.println(“这是第一个Java程序!”);”,它的作用是打印一段文本信息,执行完这条语句会在命令行窗口中打印“这是第一个Java程序!”。

在编写程序时,需要特别注意的是,程序中出现的空格、括号、分号等符号必须采用英文半角格式,否则程序会出错。

2.使用命令行窗口进入指定目录

JDK中提供的大多数可执行文件都能在命令行窗口中运行,javac.exe和java.exe两个可执行命令也不例外。打开命令行窗口,并通过如下命令进入test目录。

D:
cd test

进入指定的目录后,效果如图所示。

3.编译Java源文件

在命令行窗口中输入“javac HelloWorld.java”命令,对源文件进行编译,如图所示。

上面的javac命令执行完毕后,会在当前目录下生成一个字节码文件“HelloWorld.class”。

注意:

在命令行窗口使用javac命令对带有中文的Java源文件进行编译时,必须保证源文件的编码格式和命令行窗口解码格式一致,否则会出现源文件编译错误。在中文环境下,命令行窗口默认编码格式是GBK,而记事本编码格式也是GBK,所以在第1步编写HelloWorld.java源文件时,可以直接使用Windows系统自带的记事本进行编辑并保存。如果读者在第1步使用了其他文本编辑器(如EditPlus、Notepad++等)来编写Java源文件,这些文本编辑器默认编码格式多数为UTF-8,那么必须将Java源文件以GBK格式编译,或者是将命令行窗口更改为文本编辑器相同的编码格式,否则编译时会报错。

4.运行Java程序

在命令行窗口中输入“java HelloWorld”命令,运行编译好的字节码文件,运行结果如图所示。

从图可以看出,窗口中已经显示出了源文件代码中的输出信息。

上面的步骤演示了一个Java程序编写、编译以及运行的过程。其中有两点需要注意:第一,在使用javac命令进行编译时,需要输入完整的文件名,如上例中的程序在编译时需要输入“javac HelloWorld.java”;第二,在使用java命令运行程序时,需要的是类名,而非完整的文件名,如上例中的程序在运行时,只需要输入“java HelloWorld”,而不是“java HelloWorld.class”。
注意:
在使用javac命令编译文件1-1中的程序时,有可能会出现“找不到文件”的错误,如图所示。

出现这样的错误很有可能是因为文件的扩展名被隐藏了,虽然文本文件被重命名为“HelloWorld.java”,但实际上该文件的真实文件名为“HelloWorld.java.txt”,文件类型并没有得到修改。为了解决这一问题,需要让文件显示扩展名,方法如下:

打开Windows系统控制面板中的【文件夹选项】,在“查看”选项下高级设置一栏中将“隐藏已知文件类型的扩展名”选项前面的“√”取消,单击【确定】按钮,如图所示。

文件显示出扩展名.txt后,将其重命名为HelloWorld.java即可。
Java最新课程:

Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题

Java基础入门:

java零基础自学首Java入门教程(含Java项目和Java真题)

Javaweb核心基础

JavaWeb基础教程,Java web从入门到企业实战完整版

Spring Cloud最全微服务架构

史上最全面的springcloud微服务技术栈

SSM框架教程:

SSM框架教程_Spring+SpringMVC+Maven高级+Spring

怎样编写java程序相关推荐

  1. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  2. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  3. 使用eclipse编写JAVA程序

    使用eclipse编写JAVA程序 一.Eclipse(集成开发环境IDE) **1.创建java项目 ** 2.创建程序包 3.编写JAVA源程序 4.运行程序 注:IDE自动完成了将.java源文 ...

  4. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);

    1.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int m ...

  5. [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge

    /*8.(*)按如下要求编写Java程序: (1)定义一个交通工具收费接口Charge,该接口包含两个元素:一个收取费用的方法double getFee(intdistance),distance代表 ...

  6. [基础题] 7.第二种(*)按如下要求编写Java程序:

    7.(*)按如下要求编写Java程序: (1)编写接口InterfaceA,接口中含有方法void printCapitalLetter(). (2)编写接口InterfaceB,接口中含有方法voi ...

  7. [基础题] 7.第一种(*)按如下要求编写Java程序:

    文章来源:https://zhidao.baidu.com/question/437484122307323564.html?from=commentSubmit#answers2777835233 ...

  8. [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)

    package HomeWork_10;public class Test_06 { /*6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose ...

  9. 【练习题】构造方法 编写Java程序,模拟简单的计算器。

    package day09; /*1.[练习题]构造方法 编写Java程序,模拟简单的计算器. 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有.编写构造方法,赋予n1和n2初 ...

  10. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...

最新文章

  1. 堆晶结构_橄榄岩的特殊问题
  2. Dominating Patterns
  3. /dev/null 位桶
  4. 大众点评订单分库分表实践之路
  5. 139. Word Break
  6. AC自动机的使用案例
  7. 8.2.1.10 Nested-Loop Join Algorithms 嵌套循环 关联算法:
  8. 最长公共子字符串(动态规划)
  9. 这套前端可视化框架,让数据栩栩如生!
  10. 手机html5性能测试工具,HTML5模块 性能方面8大测试环节_小米 M3_手机硬件频道-中关村在线...
  11. java代码中获取classpath路径
  12. 小米“小仙女”来了:强大美颜 女性专属的定制手机
  13. 理论物理考研攻略!!!
  14. batchsize和数据量设置比例_设置BatchSize
  15. c语言 switch case 字符串,C++ switch case详解
  16. lombok中的@Builder、@Singular注解
  17. Linux文件查看和编辑命令
  18. 【论文阅读】【3d目标检测】Behind the Curtain: Learning Occluded Shapes for 3D Object Detection
  19. 解决None of the constructors found with ‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’
  20. 访谈编码怎么做_【建模28】胜任力构建的技能——编码

热门文章

  1. MySQL索引原理和引擎
  2. c语言怎样写积分程序,C语言实现定积分求解方法
  3. 关于Git的rebase操作与cherry-pick操作的建议
  4. 《Kubernetes知识篇:基于Namespace(多租户)进行资源配额管理》
  5. python记录鼠标键盘操作自动执行重复工作
  6. Java api文档自动生成工具smartdoc+torna
  7. 钰泰半导体ETA4034带OVP+OCP+NTC+带Fault功能,*耐压32V兼容BQ24314
  8. 来说说datatype
  9. linux 程序结构,Objective-C 基本的程序结构
  10. codeforces 1326 E.Bombs