目录
1.java是什么?
java就是一门计算机编程语言,准确点说是一门面向对象语言。不仅吸收了C++(C++是一门计算机语言,有兴趣可以了解学习)语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
java具有简单性、面向对象、分布式、健壮性\安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
总结一下,java语言是计算机编程语言,并且有许多优点,很适合我们现在学习。
2.我们为什么学习java语言?
1.学习java语言的原因:
java语言主要用于应用型程序开发,例如我们经常使用的手机APP(安卓手机):QQ、淘宝、京东…等等,电脑上的网游、QQ音乐、娱乐软件…等等。
java语言涉及到许多领域开发。
2.java语言的应用范围:
- 服务器程序
银行,证券交易平台,电子商务后台…
● Android应用
安卓手机,各种移动设备,智能家电…
● 软件工具
开发工具eclipse, IneteliJIdea…
● 嵌入式领域
智能卡,传感器上
● 大数据技术
Hadoop以及其他大数据处理技术都是用Java
工作岗位需求多。
总结一下,java语言应用范围广,而且相比较其他语言而言,岗位需求多,薪资也不错。有兴趣的可以打开下面的网页深入了解。
3.Java语言的发展史
在1991年时候,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行,另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是在不同的平台上运行(即跨平台)。所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。他们开发出了一种语言,起初把它命名为Oak(橡树的意思,Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了)、,后来将名字改为java,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡。经过多年的开发,最终于1995年正式确立。
1995年正式确立
2004年9月Java1.5发布
2009年Sun公司被Oracle公司(甲骨文)收购Java语言
总结一下,java是在1991年由詹姆斯•高斯林领导的小组在Sun公司设计开发的于1995年正式确立,后来被Oracle公司在2009 年收购。
4.java语言的体系结构
● JavaSE,:Java Standard Edition(标准版) JavaSE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程.
● JavaEE :Java Enterprise Edition(企业版) JavaEE 包含JavaSE中的类,并且还包含用于开发企业级应用的类。比如:servlet、JSP、服务器
● JavaME :Java Micro Edition(微缩版) JavaME 包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒
简单讲就是:
● JavaSE:java Standard Edition (Java标准版)
● JavaEE:java Enterprise Edition( Java企业版)
● JavaME:java Micro Edition (Java微缩版)
总结一下,我们学的是javaSE,然后是javaEE,最后一个javaME差不多不用学了。这个知道个大概就行了。
5.java语言的特点
1.跨平台/可移植 :
-
有一种特殊的机制:JVM
-
但是有一个前提:不同的操作系统中必须安装不同版本的JVM。
-
在可移植性方面表现非常好,一次编译,到处运行。
-
但是为了达到可移植,必须提前在操作系统中安装JRE,JRE有了之后才会有JVM。【JVM不能单独安装】, 这方面体验不是特别好。
Java程序并没有和底层的操作系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操作系统之间的差异。
2.Java号称:开源、免费、跨平台、纯面向对象:
-
免费
-
健壮性- 开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。这样java程序会很健壮。很少的BUG【漏洞/陷阱】。
-
面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。
3.简单性:
- 这里的简单说的是相对于C语言来说的。例如:C语言当中有指针,C++中多继承,java取消了指针的概念,取消了多继承,只支持单继承。
…
4.java支持多线程
5.java的垃圾回收机制:
- 自动垃圾回收机制,即GC机制。
…
6.安全性:
- 因为开源,所以安全。
6.Java语言的运行机制
创建.java文件(源代码)----->编译器----->.class文件(字节码)------>不同平台的JVM------>翻译------>指令----->平台运行
7.Java运行环境的安装与配置
配置Java开发环境步骤。
-
下载并安装JDK。网址:https://www.oracle.com/java/technologies/javase-downloads.html
-
设置 Windows 环境变量。
8.编写第一个程序并实现
代码如下:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
结果:
学过编程的同学对于Holle world应该不陌生,对的,hello world 是我们学习每个编程语言第一个要实现的程序。
9.补充:
1.补充几个术语
1.JDK【Java开发工具箱】:
JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括、rt.jar)。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。
JDK是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。
2.JRE【Java的运行时环境】:
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
要使用Java程序,JRE是必不可少的环境。jre --java rutime environment java 运行环境 java字节码的运行环境,运行java程序必须的jdk – java developer’s kit java开发工具包。简单的说,你写的java源代码必须用jdk提供的编译工具编译成.class文件,才可有jre来执行,jdk包含jre运行环境。
3.JVM【Java虚拟机】:
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
4.三者包含关系:
- JDK包含JRE,JRE包含JVM。
总结一下,JDK、JRE和JVM这三个关键术语每个都要了解。
总结一下,以上就是学习java的前期准备工作,还有自己写的,难免会有些错误,如果有哪位同学发现错误,请在底下评论,我会尽快改正的。
最后,觉得有用的话,可以点赞、收藏,加关注哟,要不下次就找不见了哟!