-------android培训、java培训、期待与您交流! ----------
Day01 Java概述
1.理解软件的含义:一系列按照特点顺序组织的计算机数据和指令的集合。
2.常见的dos命令:
dir,md,rd,cd,cd..,cd/,del,exit.
3.理解计算机语言的含义:计算机能识别的语言,它是人机交互的基础。它主要有:C,C++,Java等.
4.Java的历史:1995年由SUN(Stanford University Network)推出的一门高级编程语言。
5.Java语言的三种技术架构
J2EE(Java 2 Platform Enterprise Edition)企业版;
J2SE(Java 2 Platform Standard Edition) 标准版本
J2ME (Java 2 Platform Micro Edition)小型版
Java5.0版本后,更名为JAVAEE,JAVASE,JAVAME
6.Java语言的特点:
a.跨平台性:通过Java语言编写的应用程序在不同的系统平台都可以运行,注意先在操作系统中安装Java虚拟机(JVM Java VirtualMachine)。
啥是JVM?JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
7.JRE与JDK?
JRE(Java Runtime Environment)就是Java运行环境。
JRE是指java运行环境。只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JRE的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。所以写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了(参考百度文库),它与具体的CPU结构和操作系统有关。
JDK(Java Development Kit Java开发工具包):
JDK是java开发工具包,它包含java开发工具如编译工具(javac.exe),打包工具(jar.exe),也包括JRE.
参考:http://learning.sohu.com/upload/itweek01/pl-java.htm
两者的关系,Write Once,Run Anywhere(一次编写,到处运行):
JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
JDK开发----字节码文件-----JRE负责运行------机器代码(与操作系统和机器结构相关)
参考资料:
Java 喊出的带有标志性的口号“ Write Once , Run Anywhere (一次编写,到处运行)”,正是建立在 JRE 的基础之上。何以实现?就是在 Java 应用程序和操作系统之间增加了一虚拟层—— JRE。程序源代码不是直 接编译、链接成机器代码,而是先转化到字节码( bytecode ) 这种特殊的中间形式,字节码再转换成机器码或
系统调用。前者是传统的编译方法,生成的机器代码就不可避免地跟特殊的操作系统和特殊的机器结构相关。
Java 程序的字节码文件可以放到任意装有JRE 的计算机运行,再由不同JRE的将它们转化成相应的机器代码,这就实现了Java 程序的可移植性。
8.配置path环境变量
--->目的:如何避免每次执行java的工具都进bin目录下,而在任意目录下执行java工具包中的命令语句,如javac?
--->原理:windows会先在当前目前下查找,然后再去一个名为path的环境变量指定的目录中查找。
--->方法:将java工具所在路径定义到path环境变量,让系统帮我们去找运行执行的程序。
a.临时配置方式:set path = java工具所在路径;如:set path=haha;%path%
b.永久配置方式:我的电脑-属性-高级-环境变量
c.环境配置小技巧:
新建一个环境变量JAVA_HOME记录住jdk的目录
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%
参考:http://www.cnblogs.com/kevinlocn/archive/2009/10/12/1581855.html
9.Hello World
Hello World流程图以及各步骤:
参考老毕PPT,如下:
10.配置classpath
--->目的:如何在任意目录下都可以执行某一目录下的class文件?
--->定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量。如:set classpath=c:\
a.注意:JVM会先去查找classpath环境变量值的目录中查找要运行的类文件,然后再去当前找。注意环境变量值的结尾处有无分号的区别!(参考老毕PPT:P29)
b.常见错误归纳:
找不到文件:源文件名不存在或者写错,后者当前路径错误
找不到类:类文件名写错或者文件不在当前路径下,或者不在classpath指定路径下。
编译失败:注意错误出现的行数,到源代码指定位置排查。
补充:配置path与配置classpath的区别?
1.path变量是windows程序文件的目录,而classpath变量的值是java类文件的目录;
2.前者配置好后,程序先在当前文件路径下查找,然后才到path路径下查找,而后者相反,甚至只查找classpath的路径。
11.知识点总结
1.JDK,JRE,JVM的特点。
JDK,JRE的特点如上;
JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。参考:http://baike.baidu.com/view/160708.htm
2.环境变量的配置path和classpath以及作用。
a.path变量是windows程序文件的目录,它创建的目的是方法找到windows程序,避免发生“**”不是内部或外部命令;
b.classpath变量是java类文件的目录,它配置的目的是方便JVM找到并执行该字节码文件,避免发生NoClassDefFindError异常。
3.Java程序的编写,编译,运行步骤。
如上,先用记事本或者其他工具编写.java源文件,再通过javac等编译工具生成JVM可执行的.class文件,最后交予java运行工具来运行等。
4.在配置,编写,编译,运行各个步骤中常见的错误以及解决办法。
如上。
12.练习
1.简述JDK,JRE的区别。---如上
2.简述path和classpath环境变量的作用。---如上
3.独立编写Hello World程序。
a.class的作用。--------字节码文件
b.main函数的作用------程序的入口
c.输出语句的作用------与计算机进行互动