很开心现在的我已经差不多完成了C语言的学习,所以已经开始进入Java的学习了,为了纪念一下我的学习开始,也为了巩固知识,今天决定写一篇新手学习新语言的初始,如今天的:初始Java
Java为何物
Java以我的见解来说:Java是一门和C语言一样是一门与计算机交流的语言,而且他对C语言进行了优化,成为了我们所说的高级编程语言。
Java的发展史
- 起源与诞生:20 世纪 90 年代,单片式计算机系统诞生,为了抢占市场先机,1991 年 Sun 公司成立了“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。项目小组决定对 C++进行改造,去除其复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在 1992 年开发了一种名为“Oak”的面向对象语言。
- 发展与成熟:1995 年,“Oak”更名为 Java 并发布。1996 年 1 月,Java 1.0 发布。1997 年 11 月,Java 实现标准化,标志着 Java 语言走向成熟。1999 年,Java 平台被分为 J2ME、J2SE 和 J2EE,使 Java 技术获得了广泛的应用。
- 收购与更新:2009 年 4 月,Oracle 公司收购 Sun 公司,Java 的开发与维护也由其负责。自发布以来,Java 经历过多次版本更新,Java 20 已于 2023 年 3 月 21 日发布。Java 是企业和开发人员的主要选择使用的开发平台,全球有数百万开发人员运行超过 60 亿台 Java 虚拟机。
- 应用与影响:Java 语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有可移植、高性能、分布式、动态、健壮与安全等特点。它在桌面应用程序、Web 应用程序、分布式系统的开发中都有广泛的应用。2023 年 8 月,Java 位列 TIOBE 编程社区指数中最受欢迎的编程语言第四名。
Java之父
博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。
2011年3月29日,高斯林在个人博客上宣布将加入Google。
2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。
Java语言的特点
面向对象:
这是它的核心特性,使程序更易于理解和维护。
这是与C语言不同的,C语言是一门面向过程的语言,等后面学习代码我们会真实的了解到它们之间的区别。
跨平台性:
“Wrice once,Run anywhere”(一次编写,到处运行),可以在不同操作系统上运行,或是不同的硬件平台上运行。
安全性:
有严格的安全机制,能有效防止恶意代码的入侵。
多线程:
支持多线程编程,提高程序的执行效率。
丰富的类库:
提供了大量的类和方法,方便开发各种应用。
Java运行的大致程序
上图大概包括了Java一个程序的运行过程。
首先我们肯定会先写一个后缀为.java的文件,如xxx.java,然后经过java编译器javac整理得到后缀为.class文件如:xxx.class也就是我们所说的字节码文件。最后进入虚拟机(JVM)进行运行。
下面我们用一下集成开发环境来运行一段打印”hello world“的代码。然后再去看看他生成的文件。
public class Hello { public static void main(String[] args) { System.out.println("hello world"); } }
除了在这运行我们也可以去到cmd进行运行
JDK
相信学习Java的我们都说要想学习Java就要下载JDK,那么JDK是什么?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
与JDK相似的JRE,JVM又是什么?
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
JVM:Java虚拟机,运行Java代码
那么他们用图片就可以表示为:一个包含一个