通过前部分的学习,了解了Java的安装和配置,那么从现在开始,要开始自己着手编写Java程序,学习一门编程语言,学会编写的第一个程序一般都是写一个输出“hello World!”语句的小程序来表示自己开始学习这门语言。那么这篇教程也不例外。
因过于细致篇幅较长请耐心看完。
考虑很久,为了方便学习,还是补上这个帖子,要工具去这个位置拿吧
传送门链接


文章目录

    • 1. 进入Eclipse
  • !!!!!!必看!!!!!!!!
    • 2. Java Project -Java项目的创建
    • 3. 创建一个class类
    • 4. 编写代码
    • 4.运行程序
  • 恭喜你,完成了你的第一个Java程序。
  • 欢迎来到Java的世界!

具体是如何编写的呢?请跟随以下步骤进行实操,对一门编程语言,动手实践的过程就是最好的学习方式。

1. 进入Eclipse

首先,打开我们的eclipse,第一次打开eclipse,它会提醒你需要对eclipse工作区进行选择,若无特殊需要,可以点击Launch进行进入程序,此后每一次启动程序都会提醒你对工作区的修改,如果你并没有修改的想法,并且不想以后在看到这个窗口,请勾选Use this as the default and do not ask again选择项,这样以后都将使用当前选择的工作区并不再提示次窗口。然后我们就进入到了Eclipse的欢迎界面,将其关闭,进入下一步操作。

!!!!!!必看!!!!!!!!

先看这一步操作,由于Eclipse的默认编码模式为GBK,而其他编码器则大多统一使用UTF-8,这一直接结果就是会导致你用Eclipse编译出来的程序用其他IDE编辑时出现中文乱码情况:

亦或者这个样子:

堪称噩梦啊,特别是当你创建了一大堆项目,然后即将提交时,别人打开一看,我丢,一片乱码??!这不就凉了嘛,因此,为此付出代价的我在此特别提醒与建议,请安照下列步骤修改Eclipse的默认编码:
首先打开首选项设置Window-Preferences

然后按照图示操作修改:

最后一步就是保存并离开了

此时建议重启IDE。

2. Java Project -Java项目的创建

Java项目的创建有两种常见的方式:
第一种是通过在第一行菜单栏的File-New-Java Project进行创建;

第二种是在左侧的Package Explorer中鼠标右键,New-Java Project创建我们的第一个Java项目。

个人比较喜欢使用第二种方法,方便后续操作。接下来就会出现下图了,详细介绍看图:

在这里,我们是创建我们的第一个Java程序,就简单的在项目的名称处输入DEMO然后Finish结束就可以了。
接下来会弹出一个窗口,这个窗口是询问你是否要导入模块,因为不需要,所以我们点击不创建,即Don’t Create

然后我们就会拥有一个叫做DEMO的项目啦:

其他的包是因为我日常学习时创建的,按照步骤来的话就只有DEMO这一个项目的

3. 创建一个class类

下一步点击左侧的小箭头,它会先文件资源管理器一样展开一个分级目录,其中第一个JRE System Library[JavaSE-13]是Java运行环境的系统类库,里面有许多字节码文件的类,可以供我们引用。其下方有一个名为src的文件夹,它其实就是Java的源文件夹,是专门用来存放Java源代码的。在src上方右键New-Class:

之后就会进入class的详细创建窗口

Finish创建就会得到下图

在左侧我们可以看到,因为我在包名框中输入了Demo,所以程序在src下自动创建了一个叫做Demo的包,并且在Demo下还创建了一个HelloWorld.java源文件。如果没有在包名处输入而让它空着呢?那么源文件就会直接创建在src下,养成创建包后再创建类文件是个好习惯。接下来我们就开始在右侧编码区开始编写程序。

4. 编写代码

知道为什么不用前面为什么不勾选public static void main(String[] args) 这个选项吗?因为我们需要手打一次认识各部分的含义。(仅作了解即可。)
为了方便看,我将解释做成了下面这张图片:

在输入代码前请记住,除了引号内的内容,其余全部代码和标点符号都是英文状态下的,切记,不然一定报错。
因为怕输错,这里还是附上具体的代码。

public static void main(String[] args) {}

这段代码是放在原来的一对大括号内的,表示这段代码是在类的范围内的,即,{}就是对范围的修饰。


public 权限修饰符,表示当前的类可以被其他任意类访问
class 表示当前的文件是个类文件
HelloWorld 表示的是类的名称
{}表示当前类的范围
static 表示静态
void 表示返回值类型为无返回值
() 表示输入的内容
string 表示字符串
[]表示一系列的数
args 表示参数
“” 表示字符串,被双引号修饰的内容称为字符串,其中的内容照样输出。


下面步入我们的重头戏,输出HelloWorld

System.out.println("Hello World");

注意:这个输出语句的首字母是大写的,两个英文句号都是表示调用的意思,表示System类下调用out属性,再调用out属性下的println方法。后面学面对对象是会详细介绍。句子结尾还需要用英文分号“;”进行表示结束,如果你发现你输入的语句报错,那么先检查一下标点符号是否错误和结束的分号有没有缺失,很多时候的报错都是这两个原因。
在这里额外提及,输出语句有输出并换行

System.out.println("输出语句并强制回车换行");

与仅输出不换行两种

System.out.print("输出语句但不换行");

我们可以依据这两种不同的输出语句去输出诸多有趣的图形
这就是所有代码都输入后的效果图啦:

4.运行程序

编写好了,就这么放在编译区程序可不会自己运行,最后一步操作就是让程序运行了。
在编码区右键有一个绿色的Run as,安装下图操作:

最终就会成功的输出Hello World了:


恭喜你,完成了你的第一个Java程序。

欢迎来到Java的世界!


小白个人见解,若有不足之处或建议请大佬指出。
若有问题,欢迎留言;看都看了,点个赞再走呗。
转载敬请备注出处。

第一次使用Eclipse:编写简单的Java小程序相关推荐

  1. 如何用Eclipse编写第一个Java应用程序

    常见的Java程序主要有两类:Application(应用程序)和Servlet(服务器端小程序). 应用程序在计算机中单独运行,而Servlet是运行在服务器端的小程序,它可以处理客户端传来的请求( ...

  2. 简单java小程序代码_求简单的JAVA小程序的源代码

    展开全部 <Java就业培训教程>P34源码 程序清单:Promote.java class Promote { public static void main(String args[] ...

  3. Python编写简单的剪刀石头布小程序

    一.程序要求 (1)提示用户选择石头剪刀布 (2)计算机随机选择石头剪刀布 (3)判断用户输赢 (4)打印结果 二.代码实现 import random# 电脑人随机出拳 computer = ran ...

  4. 小程序公共封装ajax,超简单 Promise封装小程序ajax 超好用 以及封装登录

    //网络类 //封装网络请求 const ajax = (ajaxData, method) => { wx.showLoading({ title: '加载中', mask: true }); ...

  5. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

  6. 简单Java小程序----有界面ATM机

    继<简单Java小程序---无界面ATM机>以后,尝试对有界面ATM机改写,对面向对象的了解又深了一层! 桌面的创建过程       由于使用的NetBean软件没有提供专用的控件拖拽使用 ...

  7. Java小程序——简单五子棋(人机对战)

    有关五子棋人人对战的代码,以及其他一些我想说的话请参考 Java小程序 -- 简单五子棋_如切如磋,如琢如磨-CSDN博客_java小程序 由于某些原因,这里我给出的AI算法算是比较简单的,所以导致了 ...

  8. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  9. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序

    -*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...

最新文章

  1. SQL 数据完整性 基础知识
  2. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
  3. Linux系统调用在glibc中的实现
  4. 机器学习-LR推导及与SVM的区别
  5. Sonnedix收购意大利11.2MW光伏电站产品组合
  6. Go 1.18.1 Beta 尝鲜 泛型 FuzzTest workspace mode
  7. Tomcat 中文路径乱码
  8. Codeforces Round #544 (Div. 3) A.Middle of the Contest
  9. java里pom.xml是啥意思_maven中pom.xml详细介绍
  10. 【图像处理】基于matlab GUI图像全局+局部美化【含Matlab源码 1461期】
  11. 在线制作ico图标源码
  12. 全新的 XMOS USB Audio 方案主控 XU316-1024-QF60B-PP24
  13. 两个龙的linux,Linux办公一条龙之组件间的调用
  14. (开源)带有笔顺的字体
  15. 网络接口层协议:ATM
  16. USB移动硬盘WinPE启动盘的制作方法
  17. H5+微信公众号扫二维码页面跳转功能 vue实现
  18. <![CDATA[ ]]>用法
  19. Swift 网络请求 Moya+RxSwift
  20. (附源码)ssm+mysql+基于ssm技术的校自助阅览室的设计与实现 毕业设计242326

热门文章

  1. 微信8.0,初心改不改?
  2. Jedis远程链接阿里云Redis
  3. Win11右下角图标折叠不见了怎么办?
  4. RHCE之路--15更新 Ansible 库的密钥
  5. Java中ReactiveX(RxJava)的使用
  6. 什么称之为计算机网络,5G来临要消灭WiFi?无线数据之父称“笑话一个”
  7. hw3-空间与运动作业
  8. Ubuntu20.04 floodlight安装教程
  9. IT实施计划实战经验分享:避免失败
  10. Linux常用软件总结