IE盒子

搜索
查看: 91|回复: 5

第一个java程序——hello world

[复制链接]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-1 18:12:27 | 显示全部楼层 |阅读模式


第一个java程序——hello world
实现一个java程序,主要有三个步骤:1、编写源代码,2、编译源代码,3、运行。java的源代码必须先编译,然后才能由JVM解析执行。所以我们程序员第一步的工作就是要编写java的源代码文件,java的源代码文件其实就是以.java为后缀名的普通的文本文件。下面我们以Window系统为例,实现我们的第一个也是非常简单的一个,同时也是一个非常经典的一个应用程序——打印Hello world。

一、编写源代码
1、 首先,在D盘下建立任意建立一个目录(建议是非中文的目录),这里我建立的目录是javacode。然后进入该目录,在该目录下建立一个文件名是:HelloWorld.java的普通文件。
2、 使用文本打开该文件。然后输入一下内容,初学要特别注意单词的大小写和每个单词之间都必须要有空格,还得注意大括号和分号等符号。
/**
* 我的第一个应用程序
* @author Administrator
*
*/
public class HelloWorld {
  public static void main(String[] args) {
      System.out.println("hello world!");//输出hello world;
  }
}

二、编译源文件。
1、 进入DOS环境。点击开始,在运行中输入cmd后回车即可进入DOS环境。
2、 在命令行方式下,进入到程序所在的目录d:/ javacode,执行javac HelloWorld.java命令,对程序进行编译


编译完成之后可以发现在目录之中多了一个HelloWorld.class的文件,此文件就是编译成功后生成的字节码文件,需要JVM解析执行。



三、运行应用程序。
程序编译之后,接下来我们就可以运行该应用程序了,继续在DOS环境下使用java命令,输入java  HelloWorld,即可执行程序,输出一句“hello,world!”。具体的操作过程可以参考下图。


如果一切都没有问题,那么我们第一个应用程序就完成了,虽然有很多地方我们可能还没有明白,以后我们会慢慢讲解。

四、命令行工具
上面使用到的java和javac命令都是JDK提供给我们的一些命令行工具,除此之外还有很多命令行工具。JDK包含的基本命令如下:
javac – 编译器,将源代码程序编译成为字节码文件。
jar – 打包工具,将相关的字节码文件打包成一个jar文件。
javadoc – 文档生成器,从源代码注释中提取信息,并生成文档,以便于查看。
jdb – debugger,调试工具。
java – 运行编译后的java程序。
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:是java语言 C 头文件和存根文件生成器。
Javap:Java反编译工具,显示编译类文件中的可访问功能和数据,可用于分析代码。
Jconsole:进行系统调试和监控的工具。

★什么是环境变量?★
也许现在你会问为什么要配置这些环境变量?首先理解一下什么是环境变量。环境变量是指在操作系统中用来指定操作系统运行环境的变量。Java_home变量定义了JDK的安装目录,path变量是当系统运行一个命令程序不需要告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此命令外,还会根据path中指定的路径去找。用户通过设置环境变量,可以更好的运行进程。设置Classpath的目的,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

发送你要查询的内容的编号给我!我将为你解答!例如发送:1.1
第一天、java开发环境的搭建和第一个java程序的运行:
1.1jdk的安装
1.2第一个java程序——hello world
1.3java的运行原理
1.4集成开发环境(IDE)介绍
第二天、变量、数据类型和运算符:
2.1变量的声明和数据类型
2.2基本数据类型的变量
2.3Java的表达式和运算符
2.4运算符的优先级别
第三天、程序流程控制:
3.1条件判断
3.2循环结构
3.3多重循环和break、continue语句
3.4数组
第四天、面向对象(1):
4.1面向对象的基本概念
4.2属性和普通方法
4.3构造方法
4.4包
第五天、面向对象(2):
5.1继承
5.2多态
5.3访问修饰符
5.4static和final修饰符
第六天、面向对象(3):
6.1abstract抽象类
6.2接口
6.3问题总结;值传参,对象作为参数时的值传参
第七天、字符串(String)对象和数学(Math)对象:
7.1String字符串
7.2StringBuffer和StringBuilder
7.3Math类
第八天、java的异常处理:
8.1异常的基本概念和处理流程
8.2各种常见的异常
8.3异常的嵌套和级联
8.4自定义异常和throw、throws的使用。
第九天、java的工具(Util)包(1):
9.1Date类
9.2Calendar类
9.3Random随机数类
9.4ArrayList
9.5LinkedList
第十天、java的工具(Util)包(2):
10.1Set接口,HashSet实现
10.2TreeSet介绍
10.3Map接口和HashMap实现
10.4properties属性文件
第十一天、java的输入/输出(IO)包(1):
11.1File文件的基本操作
11.2字节流
11.3字符流
第十二天、java的输入/输出(IO)包(2):
12.1带缓冲的流
12.2datainputstream和dataoutputstream
12.3randomaccessfile
第十三天、java的输入/输出(IO)包(3):
13.1serializable序列化
13.2压缩与解压(1)
13.3压缩与解压(2)
第十四天、线程:
14.1线程概念和两种实现方法
14.2线程示例和传参问题
14.3线程的同步
14.4死锁
第十五天、swing的简单介绍:
15.1swing的入门
15.2实例讲解
15.3控件、事件处理和布局介绍
15.4弹出框和多个窗口之间的切换
第十六天、网络编程——socket的认识:
16.1网络相关理论基础
16.2URL类统一资源定位和Inetaddress类简介
16.3socket的通讯
16.4使用多线程监听多客户端
第十七天、多人聊天系统:
17.1项目概述和界面设计
17.2服务器端的实现
17.3客户端实现
回复

使用道具 举报

3

主题

10

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-12-1 18:13:13 | 显示全部楼层
更多内容 在3一陆零捌五五四零三上面哦
回复

使用道具 举报

1

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-12-1 18:14:04 | 显示全部楼层
大哥给个练习方式
回复

使用道具 举报

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-1 18:14:56 | 显示全部楼层
楼主,在编写源代码中如何用文本打开原文件?就是那个Hello World. java打开是空的呀
回复

使用道具 举报

4

主题

7

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-12-1 18:15:43 | 显示全部楼层
大哥,我的class文件出来了然后用java运行显示找不到
回复

使用道具 举报

2

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-1 18:15:49 | 显示全部楼层
我也是,你解决了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表