Java由来
等了好久,最近闲下来了,接下来的一段时间给大家介绍Java的一些基本语法,因为没有多年的Java开发经验,在这里只能点到为止,带着大家入门,如何提升代码能力和实际开发能力,还需要小伙伴们多多刷题,多多进行工程实践。Java的创始人为加拿大人詹姆斯·高斯林(James Gosling)和他的小组成员。其开发的主要目的是解决C++语言的复杂性和无法跨平台运行的问题。对C++语言进行了改造,去除了C++中一些不太实用及影响安全的成分,创建了一种完全面向对象的语言。
语言的比较
将其他语言翻译成机器语言的工具称为编译器,编译的方式有两种,一种是编译,一种是解释
编译型语言:C/C++,Pascal等语言都属于编译型语言,先由编译器生成可执行文件,运行时不需要重新编译,直接使用编译的结果即可,因此程序执行效率高,跨平台能力差。
解释型语言:Java,Python等语言都属于解释型语言,运行时由解释器逐行解释每一句源代码,每次运行都需要解释一次,因此程序执行效率低,跨平台能力强。
Java语言的特点
简单性:Java的简单性是相对于C++语言来说的,省去了最难的两个问题,指针和内存管理。
跨平台性:Java语言借助于JVM(Java Virtual Machine, Java虚拟机),使我们的代码都运行于JVM之上,不依赖于操作系统。
面向对象:Java的面向对象和其他语言完全不同,是完全面向对象的语言,哪怕打印一行字也要在一个类中实现。
JVM
在这里先简单介绍一下JVM,后面有时间会专门介绍JVM这个重要的机制。
JVM(Java Virtual Machine, Java虚拟机)是运行在所有Java程序上的假想计算机,是Java程序的运行环境,是Java最具有吸引力的特性之一,具有跨平台的特性。任何的软件都要运行在操作系统指上,而我们使用的Java程序之所以可以跨平台,就是因为我们写的程序都是运行在JVM上,JVM运行在各个版本的操作系统之上。
JRE和JDK
我们在学习Java时常常听别人说什么JRE,JDK等,但是新手往往不知道它们在说啥,这里给小伙伴们科普一下。
JRE(Java Runtime Environment, Java运行环境):其中包含JVM和运行时包含的一些核心类库。
JDK(Java Development Kit, Java开发工具包):其中包含了JRE和一些编译开发工具。
如果想要运行一个已有的Java程序,那么仅仅需要安装JRE即可,如果想开发一个Java程序,那么就需要安装JDK。
Java的开发步骤
首先编写一个.java后缀的源程序,然后通过编译获得.class后缀的字节码文件,最后由JVM解释运行.class文件即可。
Java小结
Java的完全面向对象和跨平台的特性,使得在企业中受到了广泛的应用,在各个软件排行榜中,Java基本上都是在第一的位置,现在很多小伙伴都使用Python作为自己的擅长,他们就会问为什么我们还要学习Java呢?我不做Java开发工程师是不是可以不用学习Java了呢?我认为无论在什么时候,只要是程序员,都需要和C++,Java等语言打交道,因为你的项目总要落地,总要应用在不同的场景之中(大型网站,游戏,安卓开发等等),所以了解其他的语言可以更好的和其他部门的同事合作。想要在程序员的道路上越走越远,那么你就需要掌握多种语言,少年,你渴望力量吗~~~~~~