------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Java概述
1.什么是Java?
Java是一种面向对象的程序设计语言,依赖JVM(Java虚拟机)解释执行字节码,正因为不同平台JVM不同,使得Java实现了“一次编译,到处运行”的跨平台性。
1.1Java的特点
1、简单: Java摒弃了 C++ 中容易混淆的概念,不再使用指针。
2、面向对象: 以类 的方式 组织 代码,以对象的方式 封装 数据
3、平台无关: 不同 平台 JVM 不同 ,”一次编译,到处 运行 ”
4、解释型: Java源文件 (.java)先经过 javac命令编译成字节码文件 (.class),再由 JVM 编译 执行
5、多线程: 内置多线程支持,允许同时完成多个任务
6、安全: Java应用程序只允许运行在 Java环境中 ,不允许访问计算机其他部分。
7、动态: 类是 Java应用程序的组成单元。
1.2Java体系结构
编号
名称
说明
1
JavaME
Java平台微型版,电子设备解决方案
2
JavaSE
Java平台标准版,包含了Java运行的基本类库和核心环境,不适用与商业应用和企业应用
3
JavaEE
构建在JavaSE之上,构建企业应用
1.3JDK、JRE、JVM的区别
编号
名称
说明
1 JDK Java开发工具包 2 JRE Java运行环境 3 JVM Java虚拟机,模拟硬件,用于执行字节码文件 简而言之,JDK包含了JRE,JRE中包含了JVM,使用JDK开发完成的Java程序,交给JRE去运行。
1.4Java编译执行过程
编译期:Java源文件(.Java)—>Javac命令编译—>字节码文件(.class)
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
运行期:Java命令—>启动JVM—>加载和运行字节码文件
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
2、java常用dos命令
dir:列出当前目录下的文件以及文件夹
md:创建目录(文件夹)
rd:删除目录
cd:进入指定目录
cd..:退出当前目录,返回到上一级目录
cd\:退回到根目录
del:删除文件
exit:退出dos命令行
cls:清屏
help:显示所有命令及描述
3、配置环境变量:
让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
1、永久配置方式:JAVA_HOME=%安装路径%\Java\jdk
path=%JAVA_HOME%\bin
2、临时配置方式:setpath=%path%;C:\Program Files\Java\jdk\bin
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:
1、永久配置方式:classpath=.;c:\;e:\
2、临时配置方式:set classpath=.;c:\;e:\
注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:
1、如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2、如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
4、java运行流程图
最后不知道该总结啥了,最后附上一张Java运行流程图吧:)
------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------