目录
1、计算机的基础知识
2、什么是编程语言
3、前世今生
3.1Java语言发展简史
4、Java语言的体系(分支版本)
5、Java语言的特性
6、JDK、JRE、JVM之间的关系
计算机的存储单位: 二进制
人们生活中采用的是十进制数,而计算机中全部是二进制数表示,它只包含0、1两个数,逢2进1(1: 01、2: 10)。
任何格式的文件在计算机中存储的时候,底层都是以 01010010 01101110 这样的数字序列来存储的。
在计算机中存储的一个0或者1,叫做bit位(比特位)。
bit位是计算机中最小的信息单元。
字节:最小的存储单位
计算机存储任何的数据,都是以字节的形式存储。
1个字节是8个连续的bit位(二进制位)0000 0000
1Byte = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
......
是人与计算机进行交流的一种语言,是用来编写程序代码的,这些代码可以被计算机执行。
人可以编写一段程序,让计算机执行,当计算执行程序的时候,就是计算机在按照人的意思帮人做一件事情。
常见的编程语言:
C
C++
Java
Python
Scala
PHP
C#
Java语言,一种开源免费的、支持跨平台的计算机编程语言,名字取自爪哇产的咖啡。
5.1、简单性
在Java语言当中真正操作内存的是:JVM(Java虚拟机),所有的java程序都是运行在Java虚拟机当中的。而Java虚拟机执行过程中再去操作内存。对于C或者C++来说程序员都是可以直接通过指针操作内存的。C或者C++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛。C语言或者C++更有驾驭感。Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存。这种方式有优点也有缺点:
优点:不容易导致内存泄漏。(简单了。)
缺点:效率问题,包括驾驭感比较差。
Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。
5.2、java是堪称完全面向对象的。
面向对象更容易让人理解,人类通常是以对象的方式认知世界的。采用面向对象的方式可以让复杂问题简单化。
5.3、健壮性
主要是因为Java中有一种机制:
自动垃圾回收机制(GC机制)。
java语言是健壮的,相对于C语言来说,C语言没有Java健壮。Java不容易导致内存的泄漏,C++或者C语言使用不当时很容易导致内存泄漏。JVM负责调度GC机制。程序员不需要干涉。
5.4、java完全/完美支持多线程并发。
5.5、可移植性/跨平台
java语言只要编写一次,可以做到到处运行。
例如:java程序编写完之后,可以运行在windows操作系统上,不需要做任何改动可以直接运行在Linux操作系统上,同样也可以运行到MaC OS上面。
Java是跨平台的,不是JVM跨平台的。
为什么Java能够跨平台?
sun公司为每一种操作系统都开发了对应版本的JVM,Java程序又是运行在JVM中的,所以只要这些操作系统安装对应版本的JVM就可以实现java的跨平台了。
包含JRE以及开发工具,面向开发人员使用。(PS:开发用的)
包含JVM以及运行类库,面向运行人员使用。(PS:运行用的)
基础类库: 给java程序提供最基本的功能,支持程序的运行。
包含字节码等核心内容。(PS:核心所在)
JDK包括JRE,JRE包括JVM。
JVM是不能独立安装的。
JRE和JDK都是可以独立安装的。(有单独的JDK安装包。也有单独的JRE安装包。没有单独的JVM安装包。)
安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。
安装JRE的时候:JVM也就自动安装了。
下一篇:(2)Java基础语法 --第一个java程序 --HelloWorld程序