`
zhhaojie
  • 浏览: 28388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • 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指定的路径。具体是怎么流程,大家可以测试一下。
分享到:
评论

相关推荐

    读万卷书胜过行万里路——海辩赛辩词.docx

    【正文】 辩论的主题是“读万卷书胜过行万里路”,这个观点主要从书本知识的效率性、...尽管行万里路也有其独特价值,如情境化和个人化的体验,但就认识世界和理解世界而言,读万卷书无疑是一个更高效、全面的选择。

    三步学会Java_Socket编程

    在Java中,Socket编程是实现网络通信的基础,它提供了进程间通信的能力,使得两个相隔万里的计算机可以通过互联网进行数据交换。本篇文章将深入讲解如何通过三步学习Java Socket编程。 **第一步:理解Socket** ...

    读万卷书,行万里路

    "读万卷书,行万里路"这句古语,对于现代IT行业的专业人士同样具有深远的指导意义。在这个快速发展的信息时代,知识的积累和实践经验的获取是提升个人能力和专业素养的关键。 首先,"读万卷书"代表的是理论学习和...

    行万里路,读万里书.xmind

    行万里路,读万里书.xmind

    万里长城第一步-先来学好数据库之MySQL上.docx

    万里长城第一步-先来学好数据库之MySQL 数据库是软件系统的核心组件之一,负责存储和管理数据。在这个学习资源中,我们将学习MySQL数据库的基本概念和应用。 titulo: 万里长城第一步-先来学好数据库之MySQL 描述...

    读万卷书不如行万里路.doc

    读万卷书不如行万里路.doc

    《Java程序设计》课后作业05.docx

    Java程序设计知识点总结 本资源摘要信息总结了Java程序设计中的一些重要知识点,包括类继承、类封装、构造方法重写、抽象...这些知识点是Java程序设计的基础,掌握这些知识点可以帮助开发者更好地理解和使用Java语言。

    《Java程序设计》课后作业04.docx

    3. 为上题(第2题)的Rectangle类编写一个带参数的构造方法,通过用户给出的长、宽创建矩形对象,再编写一个默认构造方法(无参构造方法),使用默认构造方法创建矩形对象,然后通过setter方法为对象属性赋值。...

    超详细的Java面试题总结(二)之Java基础知识篇.docx

    Java面试题总结(二)之Java基础知识篇 本文总结了Java基础知识中的多线程编程部分,涵盖了线程的创建、线程与进程的区别、多线程的优点、线程的基本状态、线程的同步等重要知识点。 一、创建线程有几种不同的方式...

    辩论赛:读书万卷比行万里路那个更重要.doc

    辩论赛:读书万卷比行万里路那个更重要.doc

    Java web Start初级教程

    通过以上步骤,我们不仅了解了Java Web Start的基础概念及其在实际应用中的部署流程,还掌握了如何利用JWS技术实现Java应用程序的自动化部署与更新管理。这对于开发者而言,无疑极大地简化了软件分发的过程,并提升...

    软著申请:源代码文件模板,每页五十行,一共六十页

    本资源是一个基于Java语言的源代码文件模板,总共六十页,每页五十行,主要涉及到嵌入式校园网网络质量监测系统的开发。以下是相关知识点的总结: 1. Java语言基础:该源代码文件模板使用Java语言编写,涉及到Java...

    一个类似超级玛丽的Java游戏

    【标题】"一个类似超级玛丽的Java游戏"揭示了这个项目是基于Java编程语言实现的一个游戏,灵感来源于经典的任天堂游戏——超级玛丽。在Java游戏中,开发者通常会利用Java的面向对象特性,创建各种游戏对象,如角色、...

    清空万里清空万里清空万里

    2. **历史数据分析**:通过大数据和机器学习等技术分析历史文献资料,挖掘清朝时期的社会文化特点,并以此为基础创作出更符合历史背景的作品。 3. **跨平台应用开发**:为了支持不同类型设备上的用户体验,需要开发...

    java设计并实现一个汽车租赁系统 开发环境:eclipse,navicat,mysql(8.0)

    在本项目中,我们主要探讨的是如何使用Java技术来设计并实现一个汽车租赁系统。这个系统旨在为用户提供方便快捷的汽车租赁服务,包括车辆预订、查询、租赁和归还等功能。开发环境选择了Eclipse作为集成开发环境,...

    Java纸牌(PKCard)游戏

    Java纸牌游戏,通常被称为PKCard,是一种基于Java编程语言开发的小型娱乐应用程序。这个程序为用户提供了在计算机上玩单人纸牌游戏的机会,它可能包括经典的纸牌游戏变体,如接龙、空当接龙或者其他的纸牌挑战。Java...

    java爬虫实例

    "jxbrowser-6.17-cross-desktop-win_mac_linux.zip"可能包含了一个名为JxBrowser的第三方库,这是一个嵌入式浏览器引擎,可以让开发者在Java应用程序中集成Web浏览功能。虽然JxBrowser在爬虫中不是必需的,但有时在...

    maze--Java游戏三维迷宫源代码

    【Java游戏三维迷宫源代码】是一个以Java编程语言实现的项目,旨在提供一个既具有娱乐性又富有教育意义的游戏体验。在这个项目中,开发者利用Java的灵活性和强大的图形处理能力构建了一个三维迷宫,玩家可以在虚拟...

    java版基于socket的聊天室

    Java版基于Socket的聊天室是一种实现网络通信的基本示例,非常适合初学者理解网络编程和Socket编程的概念。在本文中,我们将深入探讨这个话题,讲解相关的技术知识点。 首先,Socket是网络编程中的一个基本概念,它...

    俄罗斯方块java源代码

    总结来说,通过研究“俄罗斯方块”的Java源代码,我们可以深入理解Java编程基础,包括面向对象设计、图形用户界面的实现、事件处理、定时器的使用以及游戏逻辑的设计。这是一个很好的实践项目,不仅能够提升编程技能...

Global site tag (gtag.js) - Google Analytics