Java学习笔记-全栈-Java基础-01-java简介

本专栏《全栈-Java基础》是本人学习尚学堂高淇老师的java300集的一个整理,感谢高淇老师提供的如此出色的讲解。

注:Java300集不太适合零基础新手入门java;在学习此视频之前,我已有一年的python开发经验。个人以为它是有基础的同学学习Java的最好视频。

视频地址
https://www.bilibili.com/video/av47088187?from=search&seid=4345201273006136714

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类的源码
全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务