首页 > 编程语言 > 第一章《初学者问题大集合》第7节:编写第一个Java程序

第一章《初学者问题大集合》第7节:编写第一个Java程序

时间:2022-12-29 18:02:14浏览次数:58  
标签:界面 单击 工程 创建 第一章 初学者 所示 Java

​下载并安装好IDEA之后,就可以编写Java程序啦!前文曾经讲过,Java程序最初的存在形式是Java源文件,经过编译之后又会产生字节码文件。当今时代,软件项目的规模越来越大,因此软件项目中会有多个Java源文件和字节码文件。这些文件如果毫无规律零散的存放,必将会给软件项目的管理带来很多麻烦,并且不利于集体开发和团队合作。为此,大多数IDE都会采用“工程”的方式来管理Java代码。所谓“工程”就是一个软件项目,每一个工程都会单独创建一个文件夹来保存其中的文件,专业上把这个文件夹称为“工程文件夹”。工程文件夹中除了存放Java源文件和字节码文件以外,还可以存放软件项目中需要用到的图片、声音文件等各种多媒体资源。

在图1-30所示的界面上单击左侧的“Projects”,就会进入工程管理界面,如图1-31所示。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java

图1-31 IDEA工程管理界面​

在图1-31所示界面上,单击“New Project”按钮会弹出如图1-32所示的创建工程对话框,在这个对话框中就可以开始新建一个Java工程。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java_02

图1-32 创建工程对话框​

在这个对话框的左边可以选择工程类型,因为要创建Java工程,所以读者要选择“Java”,其他选项可以不用勾选,直接单击“Next”按钮即可进入如图1-33所示的界面。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_源文件_03

图1-33 选择工程模板​


图1-33所示的界面是让开发者选择一个模板来创建工程,此处无需勾选这个选项,直接单击“Next”按钮进入如图1-34所示的界面。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java_04

图1-34 设置工程名称及工程文件夹位置​

在图1-34所示的界面中,开发者可以设置工程名称及工程文件夹的位置。本书为了方便大家阅读,每一章都会新建一个Java工程,并且分别按照lesson1、lesson2...这样的顺序对各章所建立的工程进行命名。输入工程名称后,单击对话框下方的“Finish”按钮即可完成创建工程的过程,此时IDEA会自动跳转到如图1-35所示界面。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java_05

图1-35 第一个Java工程​

图1-35显示了IDEA的Java工程界面,在这个界面的左侧可以看到一个叫做src的文件夹,它就是用来存放Java源文件的文件夹。需要特别说明:当创建过一个Java工程后,下次再打开IDEA都会直接进入这个界面。如果还想再创建另一个工程,可以从IDEA的菜单栏中按照“File”->“New”->“Project”的顺序单击菜单项即可打开创建Java工程的对话框来完成新工程的创建操作。​

接下来就可以创建一个Java源文件来编写第一个Java程序。但是各个菜单项中都找不到创建Java源程序的选项,这是怎么回事呢?这是因为在Java工程中,程序的基本单元是“类”而不是Java源文件,所以要想写Java代码,就必须先创建一个类。如图1-35所示,首先在界面左侧选中src文件夹,这样就能让创建出的类出现在src文件夹下。然后在菜单中按照“File”->“New”->“Java Class”的顺序单击菜单项即可打开创建类的对话框,如图1-36所示。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_源文件_06

图1-36 创建类对话框​

在创建类的对话框中,首先要填写类的名称,然后还要在下面选项中选择Class,Class这个单词在Java语言中就表示“类”,选择了Class就表明要创建的是一个类而不是其他程序元素。当完成以上操作后按回车键后就完成了创建类的操作,之后会出现如图1-37所示的界面。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java_07

图1-37 编写代码界面​

图1-37所的界面右半部分就是代码编辑器,开发者都是在这里编写Java代码。学习一门语言,通常都会以输出“Hello World!”作为开始,本书也遵循这个惯例,演示使用Java语言输出“Hello World!”。想要完成这个程序,各位读者只要在这个代码编辑器中输入如下代码即可。​

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

代码截图如图1-38所示。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_Java编程_08

图1-38 代码截图​

在此,有几个重要的细节要提醒各位读者注意:​

  • 输入的代码要严格区分大小写,因为Java语言对大小写是敏感的,例如“System”这个单词的首字母就必须大写,而“out”这个单词则均为小写。​
  • 语句中所有标点符号必须用英文输入法键入。​
  • 编码完成后,必须按“Ctrl+S”保存代码。​

输入以上代码并进行保存之后,代码编辑器左侧会出现两个三角形。单击这两个三角形中的任意一个都会弹出一个运行方式菜单,读者在菜单中单击“Run”菜单项即可运行程序,如图1-39所示。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_源文件_09

图1-39 单击Run菜单项运行程序​

以上示例程序运行效果如图1-40所示。​

 第一章《初学者问题大集合》第7节:编写第一个Java程序_源文件_10

图1-40 程序运行结果​

当出现了图1-40所示的运行结果,就说明我们编写的第一个Java程序已经运行成功啦!

除此文字版教程外,小伙伴们还可以点击这里观看我在本站的视频课程学习Java。

标签:界面,单击,工程,创建,第一章,初学者,所示,Java
From: https://blog.51cto.com/mugexuetang/5976435

相关文章

  • 坦克大战1.0,java时间处理机制
    1.java绘图坐标体系1.1坐标体系-介绍下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个......
  • 【维生素C语言】第一章 - 初识C语言
    声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】[email protected]【更新记录】2020年4月4日(第三次更新)【勘误记......
  • JavaScript如何实现多线程?
    我们都知道JS是一种单线程语言,即使是一些异步的事件也是在JS的主线程上运行的。像setTimeout、ajax的异步请求,或者是dom元素的一些事件,都是在JS主线程执行的,这些操作并没有......
  • java发送http请求
    java发送http请求有几种方法1、HttpURLConnection、URLConnection使用JDK原生提供的net,无需其他jar包;2、HttpClient3、Socket本文使用依赖于第三方jar包的HttpClient......
  • Java8接口关键字default
    java1.8以后可以在接口中使用关键字default来是定义变量和方法,解决接口增加新的功能,又不想修改所有实现类的方法interfaceA{publicdefaultvoidmethod(......
  • java 列表迭代器 listIterator
    listIterator:            listIterator和iterator是有区别的,listIterator不会校验实际修改值和预期修改值是否相等,会把实际修改值赋值......
  • Java Integer、Long、Double类型数值求平均值
    1Integer类型数值求平均值1.1常规实现List<Integer>list=newArrayList<>();Integersum=0;for(Integeri:list){sum+=i;}doubleavg=list!=null......
  • Java 导出word、pdf、excel的echart图形
    引用文章:https://www.codenong.com/cs109245248/利用jfreechart依赖导出点击查看代码<dependency><groupId>org.jfree</groupId><artifactId>jfreechart<......
  • java11 最新配置环境变量步骤
    1、首先按下快捷键“win+r”打开运行,输入cmd。  2、然后输入:SETJAVA_HOME=C:\ProgramFiles\Java\jdk-11.0.6  3、然后继续输入:SETCLASSPATH=%JAVA_HOME%\lib......
  • Java获取excel中位置
    获取Excel列对应的字母位置/***根据列的位置获取列对应的坐标*@paramindex列的位置如1对应A*@return字母*/privatestaticStr......