java程序基础(踏出万里路之行的第一步)

java是一门语言,同时它也是一种技术规范。它涵盖了桌面应用程序,企业级程序,移动设备应用程序等各个方面。对于java基础的概念的深入理解对于掌握更深层次的技术来说,是非常重要的。就像一个小孩,在他能跑能跳前,必定要经过一个满地爬这样一个过程
本文主要介绍几个概念性的知识点。
jdk和jre的区别?它们各有什么特点?
jdk和jre是java程序开发和运行工具。其中jdk包含了jre,但是jre能够被单独安装。它们在java程序运行的时候,是起到不同的作用的。jdk是java development kit的缩写,是java开发的工具包。 主要包含了各种类库和工具。当然也包括了另外一个jre。这里可能大家会有疑问?为什么还需要别外一个jre呢?在JDK/JRE/BIN目录下,包含有client和server两个文件夹,它们都包含一个jvm.dll文件,这说明jdk提供了两个虚拟机。另外,jdk的bin目录提供了各种可用java程序(开发java程序时需要用到的命令),与jre的bin目录最明显的区别就是只有jdk目录下才有javac,这一点就很好理解,因为jdk是用来开发的,所以它需要javac这样一个编译的工具。而jre只是一个运行环境。
安装jdk的时候,安装程序会自动的把jre的java.exe添加到系统环境变量中。系统环境变量的pat会有%systemroot%system32;%systemroot%;这样的配置。那么大家可以去windows/system32去寻找一下java.exe的影子。这样,我们的电脑就不需配置环境变量就可以运行java程序了。
如何使用jdk编译与运行java程序?
上面在解释jdk的时候,就已经提到jdk的目录bin下,包含了sun公司给我们做好的java开发工具和命令。如果我们要使用它来编译或运行java程序,就需要把这个bin目录路径配置到系统path下。这样电脑的操作系统就可以在搜索path路径时搜索到java的相关命令。具体操作如下:
1.打开环境变设置对话窗口
右击“我的电脑”选择“属性”,弹出“系统属性”对话框,在对话框中选择“高级”,单击【环境变量】。上半部分是用户环境变量,下半部分是系统环境变量。
2.新建JAVA_HOME环境变量
在系统的环境变量中,新建一个变量名为JAVA_HOME,变量值为C:\Program Files\Java\JDK1.6.xx。变量值为你的jdk安装目录。
3.编辑path环境变量
在系统的环境变量中,选择变量名为path的系统环境变量,单击【编辑】,弹出编辑环境变量的对话框。在原来的值后面加上引号内的内容“;%JAVA_HOME%bin”。至此,jdk的配置工作就做好了。
有以上的三步成功配置后,在任何命令提示符窗口下,都可以使用如javac和java命令了。
写个经典中的经典helloworld.java测试测试
package com.test;
/**
*
* @author ZHOU
*
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!!!");
}
}

将以上的HelloWorld.java保存在"D:\work\java\",然后通过cd命令进入到该目录,使用javac HelloWorld.java ,enter后如果没有提示错误什么的,就说明已经编译通过,这时会在"D:\work\java\"找到一个HelloWorld.class的文件。接着输入java HelloWorld,就可以看hello word!!!了。是的,你好,世界。
在这里接着解译一下classpath的作用。
顾名思义,classpath环境变量是用来指定java程序搜索类的路径的。对于java应用程序来说,该变量意义非凡。classpath是在编译java源程序和运行程序时使用的,也就是为java程序所信赖的一个接口,类等指定的一个搜索路径。如我的电脑下的一个path路径
D:\oracle\product\10.2.0\db_2;%JAVA_HOME%\bin;C:\Program Files\TortoiseSVN\bin;D:\Program Files\MySQL\MySQL Server 5.0\bin;

这代码说明在找JAVA_HOME\bin下的工具命令前,它其实在oracle下的db_2下面找过一次了。其中一个;代表示一个查找路径。
当然javac HelloWorld.java这样一个命令一执行后,它会先在jre的目录下去找一个rt.jar的文件,然后再去搜索classpath指定的路径。具体是怎么流程,大家可以测试一下。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值