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

news2025/8/10 11:25:37

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

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

图1-31 IDEA工程管理界面

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

图1-32 创建工程对话框

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

图1-33 选择工程模板

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

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

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

图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所示。

图1-36 创建类对话框

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

图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所示。

图1-38 代码截图

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

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

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

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

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

图1-40 程序运行结果

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


除阅读文章外,各位小伙伴还可以点击这里观看我在本站的视频课程学习Java!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Gradle - AGP(Android Gradle Plugin)更新失败,你遇到了吗?

因为项目中有Java和Kt,同时也是组件化项目,所以配置方面一直存在一些问题(项目可正常运行,只是影响开发效率),此处仅记录我在AndroidStudio中更新AGP(Android Gradle Plugin,即Android 官方开发…

jmeter 使用

下载安装 去官网下载binary文件https://jmeter.apache.org/download_jmeter.cgi 解压后,进入解压目录的 /bin/ ,通过 sh jmeter 命令来启动 Jmeter。 使用jmeter GUI创建test plan 创建线程组流程:测试计划–>右键–>添加–>线程…

threeJS与模型交互

效果预览 该场景是模拟两个楼层,当鼠标放到不同的楼层上时改变其透明度 blender中的模型如下图: 首先导入模型 import { FBXLoader } from three/examples/jsm/loaders/FBXLoader.js addfbx () {const loader new FBXLoader()loader.load(/models/…

算法:最长递增子序列

一、题目描述 给定一个长度为N的数组a0,a1,a2…,an-1&#xff0c;找出一个最长的单调递增子序列&#xff08;注&#xff1a;递增的意思是对于任意的i<j&#xff0c;都满足ai<aj&#xff0c;此外子序列的意思是不要求连续&#xff0c;顺序不乱即可&#xff09;。例如&…

K8s自动化集群环境搭建

文章目录一、环境规划1.1 集群类型1.2 安装方式二、环境搭建1、主机安装2、主机名分配3、时钟同步4. 禁用firewalld、selinux、postfix5. 禁用swap分区6. 开启IP转发&#xff0c;和修改内核信息7. 配置IPVS功能8. ssh免密认证三、安装docker1、更换阿里云镜像仓库2、安装docker…

【前端】HTTP —— HTTP 协议中的细节(超详细!!)

JavaEE传送门JavaEE 【前端】JavaScript —— JS的基本语法之数组, 函数… 【前端】JavaScript —— WebAPI 目录HTTP 协议抓包工具 fiddler协议格式RequestResponseHTTP 协议中的细节认识 URLURL 基本格式URL encode/ decode认识 "方法" methodGETPOSTGET 和 POST…

感叹之余随手记—他山之石,可以攻玉

如上是开源webRTC项目的一个OC代码文件&#xff0c;注意到文件名是mm后缀了吗&#xff1f; 是的&#xff0c;它是一个OC特性之OC跟C/C代码混编&#xff0c;上面的代码就C runtime跟OC runtime的string对象的互相转化。 开源成就了很多人很多事&#xff01; 开源提升了我们的工作…

MySQL高级学习笔记(二)

文章目录MySQL高级学习笔记(二)1.Mysql的体系结构概览2. 存储引擎2.1 存储引擎概述2.2 各种存储引擎特性2.2.1 InnoDB2.2.2 MyISAM2.2.3 MEMORY2.2.4 MERGE2.3 存储引擎的选择3. 优化SQL步骤3.1 查看SQL执行频率3.2 定位低效率执行SQL3.3 explain分析执行计划3.3.1 环境准备3.3…

【JavaSE】内部类介绍与总结

文章目录内部类的概念静态内部类实例内部类局部内部类匿名内部类内部类的概念 什么是内部类呢&#xff1f;在一个类里面定义了另一个类&#xff0c;我们就把前者称为外部类&#xff0c;后者称为内部类。 静态内部类 内部类也是有分类的&#xff0c;我们先来看看静态的内部类…

开源的滚滚浪潮:近年来开源多样化的几大亮点

导读目前参与进开源社区的人群仍然缺乏多样性&#xff0c;但是好的一面是&#xff0c;许多人、项目和社区正在努力改善这一现状。我从开源社区在2015年以来为提高多样性作出的努力中收集了几大亮点。Outreachy 发展多样性的实习项目 Outreachy 作为软件自由管理局的成员项目之…

7种方式企业内部资料共享,你pick谁?

企业内部资料共享&#xff0c;很多公司也还停留在用微信和QQ分享文件&#xff0c;但小编认为通过IM方式&#xff0c;只能说“发送”文件而已&#xff0c;并没有达到“共享”的需求。 试想一下这几个场景就能明白&#xff1a; 内部材料收集&#xff0c;是一份份地通过微信发送给…

OPENFLOW协议协议分析实践

一、基本要求 1.搭建下图所示拓扑&#xff0c;完成相关 IP 配置&#xff0c;并实现主机与主机之间的 IP 通信。用抓包软件获取控制器与交换机之间的通信数据。 2.查看抓包结果&#xff0c;分析OpenFlow协议中交换机与控制器的消息交互过程&#xff0c;画出相关交互图或流程图。…

【后端】HTTP4

回顾一下之前学习的内容 通过之前的学习&#xff0c;我们大致了解了HTTP请求响应的报文格式 HTTP请求 &#xff08;1&#xff09;首行&#xff08;方法 URL 版本号&#xff09; &#xff08;2&#xff09;请求头 header &#xff08;3&#xff09;空行 &#xff08;4&a…

计算机网络(第六弹) --- 与 HTTP 有关的八个问题

当我们用浏览器打开一个网页时基本上都是基于 HTTP 协议来进行传输的, 其实用 APP 来打开一个界面看到的 APP 中的内容大概率也是基于 HTTP 协议传输的, 因此 HTTP 对于网络而言的重要性不言而喻!   HTTP 这个协议在传输层主要是基于 TCP 来实现的, TCP 是传输字节流的协议, 只…

客户生命周期管理的五个最佳实践

每个优秀的客户服务人员都知道&#xff0c;业务不仅仅是完成一次性交易。优秀的企业与客户建立互惠互利的关系&#xff0c;相当于提高了客户的终身价值。换句话说&#xff0c;他们确保客户长时间留下来。本文将讨论客户生命周期管理的一些最佳实践。 1、与潜在客户和客户进行个…

业务数据分析-Excel必须掌握的7个操作技巧(二)

Excel必须掌握的7个操作技巧1、定位2、选择性粘贴3、快速填充4、查找与替换5、分列与合并6、去除重复项7、日期格式规范1、定位 如何快速定位到不连续的空值&#xff0c;填充为0 1.在任意空单元格里复制0 2.选中数据区域CtrlA 3.CtrlG 4.选择【定位条件】 5.选择【空值】 6.Ct…

如何使用Docker安装Kibana

&#xff08;一&#xff09;、概述 Kibana是一款开源的数据分析和可视化Web平台&#xff0c;用于对 Elasticsearch 索引中的数据进行搜索、查看、修改、添加和删除操作。 &#xff08;二&#xff09;、安装 1、Docker环境 视频教程&#xff1a;https://www.bilibili.com/vi…

ifconfig 查看 etcd 使用的 IP 是否存在

在该节点上 ping 其他节点 IP&#xff0c;测试是否 ping 通。 如果 ping 不通&#xff0c;执行步骤&#xff08;1&#xff09;&#xff08;2&#xff09;&#xff0c;检查该节点网络、IP 配置、防火墙配置等。 如果 ping 通&#xff0c;执行步骤&#xff08;3&#xff09;确认…

ceph delete pool

参考&#xff1a; Pools — Ceph Documentation 前言&#xff1a;网上的写的乱七八糟不是你抄我就是我抄你 写的完全瞎扯 简直看不下去 官网截图&#xff1a; #准备 1.查看pool名称 ceph osd lspools #创建一个pool用于做测试/设置分类 ceph osd pool create pool-demo 6 6 cep…

供销社物资仓库管理系统-RFID供销社物资管理系统

1、建设背景 1.1项目目标 目前&#xff0c;许多仓储管理主要是基于相应规范的手工作业及电脑半自动化管理实现的&#xff0c;其弊病显而易见&#xff0c;即需要投入大量人力进行规范物品的放置、定期整理盘点以及出入库登记等工作&#xff0c;这使得仓储管理问题十分繁琐&…