计算机基础
Java 是詹姆斯.高斯林 出生于加拿大 是一位计算机天才
java 有三个版本
1、Java
SE–>Java语言的核心bai。。。只学这个du的话基本上时用zhi来搞桌面应用程序的开发dao。zhuan
2、Java
EE–>企业级的Java。。。基于企业业shu务处理解决方案,常常是以WEB的方式开发项目。
3、Java
ME–>移动的Java。。。也就是我们手机里经常见到的jar程序。。。用于移动终端。。。
java有几种语言特点
1.简单性:
Java语言是C++语言的一个“纯净”版本。没有头文件、指针运算、结构、联合、操作符重载、虚基类等。
2.面向对象
面向对象即面向数据。Java的面向对象特性与C++旗鼓相当,Java与C++的主要不同点在于多继承,在Java中,取而代之的是更简单的接口概念。
3.分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就像访问本地文件一样。
4.健壮性
Java编写的程序具有多方面的可靠性。Java编译器能够检测许多在其他语言中仅在运行时才能检测出来的问题。
5.安全性
Java适用于网络/分布式环境。从一开始,Java程序能够防范各种攻击,其中包括:
运行时堆栈溢出。
破坏自己进程空间之外的内存。
未经授权读写文件。
Java跨越平台的原理
1.一次编译,到处运行
2.编译器的作用:将源文件编译成class文件
3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。
4.java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。
5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。
6.Java语言的执行要经过编译和解释两个阶段。
JDK FRE JVM区别 作用 他们之间的关系。
1、 JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中…
2、JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
2.1、 是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
2.2、 就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
3、JDK(java development kit)
JDK是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
JRE(java runtime environment)
JRE是Java的运行环境,包括JVM标准实现及Java核心类库。
JVM(java virtual machine)
JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
三者的关系