黑马程序员——初识Java

时间:2023-02-18 20:06:19

------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

 

 

                           ------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------