(1)Java基础语法 --认识Java

目录

1、计算机的基础知识

2、什么是编程语言

3、前世今生

3.1Java语言发展简史

4、Java语言的体系(分支版本)

5、Java语言的特性

6、JDK、JRE、JVM之间的关系


1、计算机的基础知识

        计算机的存储单位: 二进制

        人们生活中采用的是十进制数,而计算机中全部是二进制数表示,它只包含01两个数,逢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

              ......

2、什么是编程语言

       是人与计算机进行交流的一种语言,是用来编写程序代码的,这些代码可以被计算机执行。

       人可以编写一段程序,让计算机执行,当计算执行程序的时候,就是计算机在按照人的意思帮人做一件事情。

       常见的编程语言:

          C

          C++

          Java

          Python

          Scala

          PHP

          C#

3、前世今生

Java语言,一种开源免费的、支持跨平台的计算机编程语言,名字取自爪哇产的咖啡。

3.1Java语言发展简史

        (1)Java基础语法 --认识Java_第1张图片

  • Java语言之父:James Gosling(詹姆斯 · 高斯林)
  • SUN (Stanford University Network斯坦福大学网络公司)  
  • 1995年5月23日 Java语言诞生 
  • 1996年1月 JDK1.0
  • 1997年2月 JDK1.1
  • 1998年12月 JDK1.2(细分为J2SE、J2EE、J2ME)
  • 2000年5月 J2SE1.3
  • 2002年2月 J2SE1.4
  • 200410 J2SE1.5(改名JavaSE5.0JavaEE5.0JavaME5.0)
  • 2006年12月 Java SE 6
  • 2009420 甲骨文(Oracle)74亿美元收购Sun
  • 2011年7月 Java SE 7
  • 20143 Java SE 8(市场主流版本)
  • 2017年9月 Java SE 9
  1. 2018年3月 Java SE 10
  2. 2018年9月 Java SE 11
  3. 2019年3月 Java SE 12
  4. 2020年9月 Java  SE15

4、Java语言的体系(分支版本)

  1. JavaSE     标准版(基础,要学Java,必须先学习SE。基础语法+基础库)
  2. JavaEE     企业版(是企业开发的一种规范,专门为企业开发软件,为企业提供解决方案。例如:OA办公系统、保险行业的系统、金融行业的系统,医院系统......)
  3. JavaME    微型版(移动版)(专门为微型设备做嵌入式开发的)      已经被淘汰

5、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的跨平台了。

6、JDK、JRE、JVM之间的关系

  • JDK:Java开发工具箱

               包含JRE以及开发工具,面向开发人员使用。(PS:开发用的

  • JRE:java运行环境            

               包含JVM以及运行类库,面向运行人员使用。(PS:运行用的

               基础类库: 给java程序提供最基本的功能,支持程序的运行。

  • JVM:java虚拟机

               包含字节码等核心内容。(PS:核心所在

JDK包括JRE,JRE包括JVM。

JVM是不能独立安装的。

JRE和JDK都是可以独立安装的。(有单独的JDK安装包。也有单独的JRE安装包。没有单独的JVM安装包。)

安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。

安装JRE的时候:JVM也就自动安装了。

(1)Java基础语法 --认识Java_第2张图片

下一篇:(2)Java基础语法 --第一个java程序 --HelloWorld程序

你可能感兴趣的:(Java基础,java)