一、基本术语简介

JVM:(Java Vritual Machine ) Java 虚拟机,它也是整个 Java 技术的核心。Java 语言的跨平台就多亏了 JVM。

JDK:  (Java Development Kit  Java) 开发工具包,没有 JDK 就没有办法进行 Java 程序的开发。

JRE:(Java Runtime Environment) Java

运行环境,如果我们需要运行一个Java程序,就得安装 JRE。

他们之间的关系如下图。

二、开发环境搭建

接下来我们就来讲讲 windows 系统下 Java 环境的配置。

第一步:安装JDK

在 window 系统下,下载好JDK后,点开安装程序,按照指示安装就可以了。

验证 JDK 是否安装成功:

点击开始

在搜索中输入

cmd,按回车,打开 dos 命令行

输入命令 java

-version ,按回车

如果显示了 Java 的版本,那么表示 JDK 安装成功了。

在线环境下的验证截图:

第二步:配置环境变量

当我们安装好JDK后,就要配置环境变量了。一般来说,我们会配置这三个环境变量:

JAVA_HOME 配置 JDK 安装路径

PATH 配置 JDK 命令文件的位置

CLASSPATH 配置类库文件的位置

步骤一:右击计算机,选择属性

步骤二:打开高级系统设置

步骤三:选择高级

步骤四:选择环境变量

步骤五:在系统变量里配置JAVA_HOME

点击系统变量下的新建

变量名填JAVA_HOME

变量值填JDK的安装路径(若是默认安装路径,打开计算机->C盘->Program

Files->Java->jdk1.7.0.13(或者其他版本),拷贝路径就可以了)

点击确定

步骤六:在在系统变量里配置PATH变量

系统变量默认里有Path变量,找到它,点击编辑

在变量值最前面添加指定jdk命令文件的位置(jdk1.7.0.13->bin目录,拷贝路径)

将路径添加到Path变量值前面用;和后面的路径隔开

步骤七:配置CLASSPATH变量

点击系统变量下的新建

变量名填CLASSPATH

变量值填JAVA的class路径与lib库路径(若是默认安装路径,打开计算机->C盘->Program

Files->Java->jdk1.7.0.13(或者其他版本)->lib目录,拷贝路径就可以了)

点击确定

第三步:验证环境配置是否正确

点击开始

在搜索中输入

cmd,按回车,打开 dos 命令行

输入命令 java ,按回车

下面会出现一系列的命令行,这些提示是Java工具的用法和作用

再执行一个命令,输入javac,按回车

如果以上均给出提示,则开发环境配置是没有问题的

同学们也可以在右边的桌面上打开Xfce

终端,输入以上验证操作命令,进行观察。

2.3 利用文本文件编辑 Java 程序

接下来我们将在实验楼的在线环境中用文本文件去开发一个Java程序,主要有三步。

第一步,我们使用文本文件去编写Java的源代码文件,Java的源代码文件以.java结尾,源代码文件默认是不能被机器执行的。

第二步,我们要使用编译器(也就是javac命令),对源代码文件进行编译的操作。把它编译成字节码文件,字节码文件是以.class结尾。它与平台无关,也就是说无论你是windows还是linux,字节码文件都是这样的一个文件,这跟系统没有关系。实际上Java的跨平台就是因为字节码文件的存在。

第三步,就是我们的解释器。针对不同的平台,根据相应的解释器,去解释运行字节码文件(这里我们使用java命令),最终我们可以看到程序运行出的结果。

大家在右侧的桌面试试吧:

在右侧桌面点击右键,选择从模板创建,点击空文件。

将文件命名为HelloWorld.java,点击创建。

双击点开桌面上我们刚刚建好的文件,进行编辑

看看这是木木在上面书写的代码,同学们可以参照到下面图片里的代码进行输入。至于这些代码的含义,我们等会儿便会讲到。

代码编辑完了保存一下(可以按ctrl+s或在菜单栏的file里选择save)

点开Xfce

终端,输入cd Desktop,因为我们将文件存放在桌面上的,所以我们要把目录定位到桌面(这时候可以输入ll,来查看一下文件是否在桌面上)

输入javac

HelloWorld.java,对源文件进行编译

同学们是不是发现桌面上多出了一个HelloWorld.class的文件

接着我们继续输入java

HelloWorld(java 命令不能跟上文件的后缀名),对HelloWorld.class字节码文件利用解释器去执行它,是不是出现了Welcome

to ShiYanlou!

2.4 Eclipse开发 Java 程序

Eclipse(或 MyEclipse)是一个 IDE 工具,IDE 是集成开发环境的意思。它将程序开发环境和程序调试环境集合在一起,提高开发效率。我们在做开始的时候,一般都会借助这种第三方的工具,给大家提供 Eclipse 的官方下载地址:http://www.eclipse.org/downloads/

同样,Eclipse 的安装版本也得与计算机的操作系统类型相匹配。

Eclipse 它是一款开源软件,所以是免费的。

同学们请打开桌面上的 Eclipse,在 Eclipse 上开发 Java 程序一共分为四个步骤:

创建一个 Java 项目

创建程序包

编写 Java 源程序

运行 Java 程序

接下来我们就来创建一个Java项目吧!

1.双击 Eclipse 进入我们的开发环境。第一次进入的时候,Eclipse 可能会让你设置工作空间地址(Workspace),直接点OK就可以了。在实验楼的环境中,Workspace

的默认地址为 /home/shiyanlou/workspace。

2.等待Eclipse启动完成,点击菜单里中的 File ,选择 New ,创建一个 Project ,选择 Java

Project 新建一个Java工程(同时同学们也可以右击左侧空白地方,选择 New ,创建 Project ,选择Java

Project)。

3.接下来我们要为我们的工程命名,比如说指定一个名称 HelloWorld 。

点击 Finish 按钮完成创建,如果遇到下面的对话框,点击 Yes即可。

4.创建好了工程,点开工程发现有许多下拉文件,src用来放置我们的源代码文件。

5.接下来我们要创建程序包,创建包的目的是便于我们对源代码的管理。我们可以将不同的源代码文件放到指定的包下,避免重名问题。右击src,选择New,创建一个Package,指定包名(一般为域名的反向)。点击finish完成。在src的下拉目录里就有了我们定义的包。

6.接下来我们便在指定的包下面来编写源代码。右击我们刚刚创建的包,选择New,新建一个Class源代码文件,指定类的名称,我们依然取成HelloWorld,点击finish,我们就可以看到,在我们的包下有一个HelloWorld.java的文件,接下来就在我们的源代码文件里输入我们上面的代码吧。

7.接下来就进入了第四步,运行Java程序。右击空白位置,选择Run As,运行Java

Application或是点击上方的运行按钮。

8.于是我们便会在下面的窗口中看到Welcome to ShiYanlou!的输出。

2.5 HelloWorld代码详解

今天我们输入了如下代码两次:

public class HelloWorld{

public static void main(String[] args){

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

}

}

那这些代码究竟是什么意思呢?

这里我们对上述HelloWorld简单讲解下:

public是类修饰,表示公有,class是关键字类 ,HelloWorld是类名,类名一定要与

Java 文件名一致;

内部是一个main方法,是一个程序执行入口方法,方法上的public也是修饰,表示公有,static是静态修饰关键字,是类的一部分,不是对象的一部分,void是方法返回值,标识返回空,Java

必须用对象去调用方法,所以程序的入口方法是静态的;

main是方法名,特殊方法,表示执行入口,括号里的String args[] 是方法参数,这里是指字符串数组,用来初始化程序;

方法里System.out.println是一个输出语句,输出括号里的内容。

而Java程序基本运行原理如下图:

java天堂,认识Java相关推荐

  1. 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?

    FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...

  2. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  3. JAVA基础(JAVA 执行环境) 第一天

    JAVA程序有3中执行环境. (1)能够单独运行的程序,称为Java Application(Java应用程序). (2)在Internet浏览器中运行的程序,称为 Java Applet(JAVA小 ...

  4. java.utilDate和java.sql.Date

    java.utilDate和java.sql.Date由广州疯狂软件教育java培训分享: java程序中的时间类型有java.util.Date和java.sql.Date两种.两者之间的关系和转化 ...

  5. java 终极超类,Java问答:终极父类(3),java问答

    Java问答:终极父类(3),java问答Java问答:终极父类(上) Java问答:终极父类(下) Java问答:终极父类(2)-上篇 Java问答:终极父类(2)-下篇 在之前关于 Object ...

  6. java.lang.OutOfMemoryError: Java heap space错误及...

    为什么80%的码农都做不了架构师?>>>    以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...

  7. 浅谈Java SE、Java EE、Java ME三者的区别

    1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...

  8. java.lang.OutOfMemoryError: Java heap space的解决办法

    如果在启动过程中出现内存溢出问题,抛出类似如下异常信息: java.lang.OutOfMemoryError: Java heap space 可以尝试办法: A.修改Tomcat/bin/cata ...

  9. Java接口和Java抽象类

    Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了. 1.Java接口和Java抽象类最大的一个区别,就在于Java ...

最新文章

  1. 网站优化常见的五个易错点!
  2. Memcached 缓存基础知识点1并64位系统 1.4.4版本安装
  3. 【干货】产品运营中极具战略意义的环节:数据分析
  4. 第四篇 Python循环
  5. Linux 命令之 gunzip -- 用来解压缩文件
  6. 【计蒜客信息学模拟赛1月月赛 - B】蒜头套圈圈(贪心,前缀最大值)
  7. php的冒泡排序的意思,冒泡排序是什么意思
  8. [转载]数据库外键的使用
  9. 九宫八阵图之龙飞阵--异常流量管理系统
  10. 伴雨夜谈【即便大雨倾盆,也无法击起心中的波澜】
  11. python项目-Python 的练手项目有哪些值得推荐?
  12. ECCV 2022|计算机视觉中的长尾分布问题还值得做吗?
  13. mac 删除Microsoft office word中的空白页的方法
  14. solid works定义样条曲线
  15. AppStore 技术服务支持
  16. 沉浮70年,人工智能2018年将走向何方?
  17. 微信防红不死码跳转微信防封源码
  18. 清览题库--C语言程序设计第五版编程题解析(3)
  19. Canvas绘制八卦图
  20. linux 分区 dev,linux-kernel – 是/ dev / dm-1分区还是整个块设备?

热门文章

  1. CentOS 服务器性能查看
  2. 红旗linux无线网卡,如何让红旗linux使用无线上网卡联网更安全
  3. c语言代码表白_C语言学习日记(9)——用C语言写一个爱心吧
  4. 酱香酒除了茅台还有什么品牌好喝?适合普通消费者
  5. linux系统中resolv.conf文件详解
  6. 输出字符串,遇空格换行
  7. 主机安全是什么意思?主机安全体检包含哪些方面?
  8. HTTP协议和RPC协议
  9. 小程序发送消息订阅报错{“errcode“:40003,“errmsg“:“invalid openid rid: 641bece8-5b5ed5f9-7c0705a8“}
  10. Java语言连接MongoDB常用的方法