本专栏《全栈-Java基础》是本人学习尚学堂高淇老师的java300集的一个整理,感谢高淇老师提供的如此出色的讲解。
注:Java300集不太适合零基础新手入门java;在学习此视频之前,我已有一年的python开发经验。个人以为它是有基础的同学学习Java的最好视频。
视频地址
https://www.bilibili.com/video/av47088187?from=search&seid=4345201273006136714
Java简介
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类的源码