java天堂,认识Java
一、基本术语简介
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章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?
FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...
- java 读取txt,java读取大文件
java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...
- JAVA基础(JAVA 执行环境) 第一天
JAVA程序有3中执行环境. (1)能够单独运行的程序,称为Java Application(Java应用程序). (2)在Internet浏览器中运行的程序,称为 Java Applet(JAVA小 ...
- java.utilDate和java.sql.Date
java.utilDate和java.sql.Date由广州疯狂软件教育java培训分享: java程序中的时间类型有java.util.Date和java.sql.Date两种.两者之间的关系和转化 ...
- java 终极超类,Java问答:终极父类(3),java问答
Java问答:终极父类(3),java问答Java问答:终极父类(上) Java问答:终极父类(下) Java问答:终极父类(2)-上篇 Java问答:终极父类(2)-下篇 在之前关于 Object ...
- java.lang.OutOfMemoryError: Java heap space错误及...
为什么80%的码农都做不了架构师?>>> 以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...
- 浅谈Java SE、Java EE、Java ME三者的区别
1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...
- java.lang.OutOfMemoryError: Java heap space的解决办法
如果在启动过程中出现内存溢出问题,抛出类似如下异常信息: java.lang.OutOfMemoryError: Java heap space 可以尝试办法: A.修改Tomcat/bin/cata ...
- Java接口和Java抽象类
Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了. 1.Java接口和Java抽象类最大的一个区别,就在于Java ...
最新文章
- 网站优化常见的五个易错点!
- Memcached 缓存基础知识点1并64位系统 1.4.4版本安装
- 【干货】产品运营中极具战略意义的环节:数据分析
- 第四篇 Python循环
- Linux 命令之 gunzip -- 用来解压缩文件
- 【计蒜客信息学模拟赛1月月赛 - B】蒜头套圈圈(贪心,前缀最大值)
- php的冒泡排序的意思,冒泡排序是什么意思
- [转载]数据库外键的使用
- 九宫八阵图之龙飞阵--异常流量管理系统
- 伴雨夜谈【即便大雨倾盆,也无法击起心中的波澜】
- python项目-Python 的练手项目有哪些值得推荐?
- ECCV 2022|计算机视觉中的长尾分布问题还值得做吗?
- mac 删除Microsoft office word中的空白页的方法
- solid works定义样条曲线
- AppStore 技术服务支持
- 沉浮70年,人工智能2018年将走向何方?
- 微信防红不死码跳转微信防封源码
- 清览题库--C语言程序设计第五版编程题解析(3)
- Canvas绘制八卦图
- linux 分区 dev,linux-kernel – 是/ dev / dm-1分区还是整个块设备?
热门文章
- CentOS 服务器性能查看
- 红旗linux无线网卡,如何让红旗linux使用无线上网卡联网更安全
- c语言代码表白_C语言学习日记(9)——用C语言写一个爱心吧
- 酱香酒除了茅台还有什么品牌好喝?适合普通消费者
- linux系统中resolv.conf文件详解
- 输出字符串,遇空格换行
- 主机安全是什么意思?主机安全体检包含哪些方面?
- HTTP协议和RPC协议
- 小程序发送消息订阅报错{“errcode“:40003,“errmsg“:“invalid openid rid: 641bece8-5b5ed5f9-7c0705a8“}
- Java语言连接MongoDB常用的方法