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有自动内存管理机制,不需要程序员手动释放无用内存