Java学习笔记01-java简介-从入门到全栈

∥☆過路亽.° 提交于 2019-12-15 10:27:04

java简介

1. 优势

  • 跨平台/可移植
    比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。

  • 安全性
    Java适合于网络/分布式环境,可以很容易构建防病毒,防篡改的系统。

  • 面向对象

  • 高性能
    通过虚拟机的优化提升运行效率。
    比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。

  • 分布式
    Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

  • 多线程
    Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

  • 健壮性
    Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。
    Java程序不会造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

2. 运行机制

在这里插入图片描述

3. JVM、JRE、JDK

在这里插入图片描述JVM(Java Virtual Machine):用于执行bytecode字节码的虚拟计算机,定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。负责将java字节码边解释边运行(影响一定的速度)。
不同的操作系统有不同的虚拟机。Java虚拟机屏蔽了底层平台的差异,实现一次编译,到处执行,这就是实现跨平台的核心机制。

JRE(Java Runtime Environment):运行时环境,包括JVM,库函数,运行java程序所必须的文件。

JDK(Java Development Kit):Java 开发工具箱,顾名思义,包含Java开发所必须的所有文件,包含JRE、JVM、编译器、调试器等。

若只需要运行Java程序,只需要安装JRE即可(实际非常小)

4. Java文件夹目录

  • bin 可执行二进制文件
  • db 数据文件
  • include 包
  • lib 相关jar包
  • src.zip jdk相关java类的源码
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!