java 基础笔记一
?
?
1.如果我们只是要允许java程序,只要安装JRE,无限安装JDK。
2.JRE包含JVM。
3.开发java需要安装JDK,JDK是包括java开发的开发包以及JRE运行环境,JDK子目录里以及有JRE所以不用安装公共的JRE和javaDB
?
环境变量:
PATH;系统根据path路径来查找命令。
Javac编译java源文件;java命令运行class文件。
classPath:用来告诉JRE编译后的class在哪里,1.4之后的版本都需要设置,它会在当前目录里找。(要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。)
JAVA_HOME:?Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
?
4.dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库?
classpath?变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,.;表示当前路径,tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。?tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。?
5.Class需要提供运行的jar包,不是编译后的class类就不需要外部包的。
基本数据类型:
String不是基本数据类型,是引用类型。
① ???整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)。
② ???字符类型:(2个字节?==?一个汉字?)char
③ ???浮点类型:?float(4个字节)、double(8个字节)
???使用float必须子啊后面加F,例如?float?a?=?1.11F?.
??如果一个整数超过int类型,系统不会自动当成long类型,而报错:
例如:Long?a??=?99999999?报错,long?a?=?9999999L不报错。?
<!--EndFragment-->