2019-09-21


                                              JAVA 基础知识大盘点(1)

一 .  什么是JAVA

            java 是一门面向对象的编程语言,相对于C++ 摒弃了多继承,指针等难以理解的概念 ,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。   

二. JVM、JRE和JDK的关系

     1. jvm  Java Virtual Machine ,java语言需要运行在虚拟机平台上,不同平台有不同的虚拟机版本,因此java虚拟机可实现跨平台。

      2.jre    Java Runtime Environment  包括java 虚拟机和java程序所需要的核心类库。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包            

        3.JDK  Java Development Kit  java 开发环境 其中包含了jre 和一些开发工具   供给Java开发人员使用的 ,所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)

        jvm&jre&jdk 的关系图

    

三 . 跨平台

    解释:一处编译到处运行 ,java 程序经一次编译后可以在多个系统平台运行

    原理:java 程序是在java 虚拟机上运行的,只要该平台系统能够安装对应虚拟机就能运行java程序

四.特点

        1. 简单易学

        2. 面向对象(封装,继承,多态)

        3. 平台无关性(jvm 实现)

        4. 支持网络编程(Java语言诞生本身就是为简化网络编程设计的)

        5. 多线程(多线程机制使应用程序在同一时间并行执行多项任)

        6. 健壮性 (Java语言的强类型机制、异常处理、垃圾的自动收集等)

        7. 安全性

五. 字节码

        java 程序经编译器编译后产成的文件,不面向特定的处理器,面向虚拟机

        java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程          序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。       

六. 主类

    一个java 程序中可以有多个类但是只能有一个主类 ,这个主类是指包含main()方法的类,而在Java小程序中,这个主类是一个继承自系统类JApplet或Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类要求必须是public类。主类是Java程序执行的入口点。

七.和C++ 的区别

    共同点:都是面向对象的语言 都支持封装、继承和多态

    不同点:

            1.java单继承 c++ 支持多继承 

            2. java 不提供指针访问内存程序内存更安全

            3. Java有自动内存管理机制,不需要程序员手动释放无用内存

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容