Java零基础复习-Day1

1.JDK:Java开发工具包。(官网下载:http://www.oracle.com)

        目前JDK最高版本:Java8/JDK1.8/JDK8

2.Java包括三大块:

        -JavaSE(标准版)

        -JavaEE(企业版)

        -JavaME(微型版)

        JavaSE是基础,以后还是主攻JavaEE。

3.Java语言特性(开元、免费、纯面向对象、跨平台)

        -简单性

                *Java不支持多继承(C++支持多继承),多继承比较复杂

                *C++中有指针,而Java中屏蔽了指针的概念

                *Java语言底层是C++实现的。

        -面向对象

                *纯面向对象,更符合人的思维模式,更容易理解。

        -可移植性

                *可移植性?

                        java程序可以做到一次编译,到处运行(在不同的操作系统),也成为跨平台。

                *java程序其实是在Java虚拟机中运行(简称:JVM)。JVM再和底层的操作系统打交道。

看图理解一下吧。

 

        -多线程

        -健壮性

                *自动垃圾回收机制....(具体我也不太了解)

        -安全性

......

4.Java的加载与执行

上图就是一个Java程序运行的流程。

*Jave程序运行分为两个重要阶段:

        -编译阶段(上图的左半部分)(这一部分会用到JDK的bin目录下的javac.exe工具)

                编译阶段的主要任务是检查Java源程序是否符合Java语法,然后生成正常的字节码文件(.class)

                字节码文件不是纯粹的二进制,不能在操作系统中直接执行。

        -运行阶段(右半部分)(这一部分会用到JDK的bin目录下的java.exe工具)

                java.exe命令会启动JVM,JVM会启动类加载器ClassLoader,ClaLoader去查找.class文件并将其装载到JVM当中,JVM将.class文件解释       成二进制数据,然后操作系统执行二进制和底层硬件交互。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值