1.     概述

1.1           dos命令行--常见的命令

l  dir : 列出当前目录下的文件以及文件夹

l  md : 创建目录

l  rd : 删除目录

l  cd : 进入指定目录

l  cd.. : 退回到上一级目录

l  cd/ : 退回到根目录

l  del : 删除文件

l  exit : 推出dos命令行

l  echo XXX> filename.txt 将内容输出到当前目录下的一个文件内

l  del:删除文件

l  C: 切换到制定的盘符(例如D:切换到d盘)

1.2  Java语言的三中技术架构

1.2.1 J2SE(Java 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

1.2.2 J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。

1.2.3 J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

1.3           Java 语言环境搭建

1.3.1 什么是JRE,JDK?

l  JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类 库等,如果想要运行一个开发好的 Java程序,计算机中只需要安装JRE 即可。

l  JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包 括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

1.3.2 配置环境变量

当前执行的程序在当前目录下如果不存在,windows系统 会在系统中已有的一个名为path的环境变量指定的目录中查找。如果 还没有找到,就出现“不是可运行的应用程序或批处理问卷”的错误提示。

根据windows系统在查找可执行程序的原理, 可以将 java工具所在路径定义到path环境变量 中,让系统帮我们去找运行执行的程序。

具体步骤如下:

我的电脑--属性--高级--环境变量

编辑path环境变量,在变量值开始处加上java工具所在目录(例:C:\Program Files (x86)\Java\jre6\bin),后面用 “ ; ”和其他值分隔开即可。

临时配置方式:通过dos命令中set命令完成

• set :用于查看本机的所有环境变量的信息。

• set  变量名:查看具体一个环境变量的值。

• set  变量名=:清空一个环境变量的值。

• set  变量名=具体值:给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?

• 首先,通过%变量名%操作符获取到原有环境变量的值。

• 然后加上新值后在定义给该变量名即可

• 举例:给path环境变量加入新值

• set  path=新值;%path%

注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

为了不因为jdk的目录或者目录名称的改变,而不断更改path的 值,而导致对 path变量值的误操作,可以通过以下技巧完成。

• 新创建一个环境变量JAVA_HOME 记录住jdk的目录。

• 在path中通过%%动态的获取JAVA_HOME的值即可。

• JAVA_HOME=F:\jdk1.6.0_01

• path=%JAVA_HOME%\bin;%path%

• %path%:动态获取path环境变量的值。

• %JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值

既然class文件(字节码文件)是java的运行文件,可不可以实现, 在任意目录下都可以执行某一目录下的 class文件呢?

根据path环境变量的原理,可以定义一个名为classpath环境变 量,将要运行的 class文件所在目录定义在该变量中。

例:set classpath=c:\

classpath变量值是java类文件的目录

path变量是windows程序文件的目录

JVM查找类文件的顺序:

• 如果没有配置classpath环境变量,JVM只在当前目录下查找要运 行的类文件。

• 如果配置了classpath环境,JVM会先在classpath环境变量值的 目录中查找要运行的类文件。

• 值的结尾处如果加上分号,那么JVM在classpath目录下没有 找到要指定的类文件,会在当前目录下在查找一次。

• 值的结尾出如果没有分号,那么JVM在classpath目录下没有 找到要指定的类文件,不会在当前目录下查找,即使当前目 录下有,也不会运行。

• 建议:配置classpath环境变量时,值的结尾处不要加分 号,如果需要访问当前目录可以用 “.”表示。

完整的路径设置如下:

set JAVA_HOME=C:\jdk1.5.0_06
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

1.3.3 Java编程体验

1. 将Java代码编写到扩展名为.java的文件中。

2. 通过javac命令对该java文件进行编译。

3. 通过java命令对生成的class文件进行运行。

流程图如下:

示例代码:

/**

Author:HXF

Created
Date: 2015-05-31

Description:
Hello world!

*/

class
HelloWorld

{

public static void main(String[] args)

{

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

}

}

Java 学习总结(一)的更多相关文章

  1. 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁

    什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...

  2. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  3. 分享篇——我的Java学习路线

    虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...

  4. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  5. Java学习心得之 HttpClient的GET和POST请求

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...

  6. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  7. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  8. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  9. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  10. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

随机推荐

  1. 带选择的sql简单用法

    一般写法: select * from itcast_topic order by (case type when 2 then 2 else 1 end ) desc ,postTime desc ...

  2. 解决Mac下MySQL登录问题

    sudo /usr/local/mysql/support-files/mysql.server stop sudo mysqld_safe --skip-grant-tables mysql-u r ...

  3. TCP && UDP

    TCP(Transmission Control Protocol,传输控制协议) 是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接. TCP建立连接要进行3次握手,而断开连接要进行 ...

  4. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读  ...

  5. 读<jquery 权威指南>[2]-事件

    1.  事件冒泡 阻止事件冒泡的两种方式: event.stopPropagation(); return false ; 2. 绑定事件——bind(type,[data],function) ty ...

  6. android单选框和复选框(练习)

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  7. 理解RESTful架构(转载)

    本文转载自:http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软 ...

  8. Excel Access 新建空白文档/打开已有文档 提示内存或磁盘空间不足的解决方法--验证

    服务器上发现,打开mdb数据库,点知道只有个空白的截面,打开已有的excel文件,一样,但多了个提示:内存磁盘空间不足或者关闭不再使用的工作表或者程序.检查过,内存和磁盘很充裕啊.那里不足啊,任务管理 ...

  9. jQueryMobile控件之ListView

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. php dirname(__FILE__) 获取当前文件的绝对路径 (转)

    比如当前文件是放在(d:\www\)下,文件名是test.php. 测试的代码如下: 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\ ...