栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习-简介

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习-简介

一、Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林( James Gosling,高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言。

二、Java介于编译型语言和解释型语言之间
  编译型语言:如C、C++,代码是直接编译成机器码执行,但是不同的平台CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。
  解释型语言:如Python,可以由解释器直接加载源码然后运行,代价是运行效率太低。
  Java介于编译型语言和解释型语言之间。是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。为了保证不同平台、不同公司开发的虚拟机都能正确执行Java字节码,SUN公司制定了一系列的Java虚拟机规范。

三、JavaSE与JavaEE
随着Java的发展,SUN给Java又分出了三个不同版本:JavaSE、JavaEE、JavaME。Java SE是标准版,包含标准的JVM和标准库,而JavaEE是企业版,它是在JavaSE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,Java EE的应用使用的虚拟机和Java SE完全相同。毫无疑问,Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用所必须的。我们熟悉的Spring等框架都是Java EE开源生态系统的一部分。首先要学习Java SE,掌握Java语言本身、Java核心开发技术以及Java标准库的使用;如果继续学习Java EE,那么Spring框架、数据库开发、分布式架构就是需要学习的;

四、Java版本
从1995年发布1.0版本开始,到2021年9月为止,最新的Java版本是Java 17,本教程使用的Java版本是最新版的Java 17。

五、JDK与JRE
JDK:Java Development Kit,Java开发工具包,除了包含JRE,还提供了编译器、调试器等开发工具。
JRE:Java Runtime Environment,Java运行环境,就是运行Java字节码的虚拟机。包含JVM和Runtime Library。

六、JSR、JCP、RI、TCK
JSR规范:Java Specification Request,是一系列的规范,凡是想给Java平台加一个功能,都要符合定义好的接口规范,例如各数据库按规范开发,开发者的一套数据库代码可适用于各个数据库。一个JSR规范发布时,为了让大家有个参考,还要同时发布一个“参考实现”(RI),以及一个“兼容性测试套件”(TCK)。
JCP组织:Java Community Process,负责审核JSR的组织就是JCP。
RI:Reference Implementation,提出一个JSR规范时同时提供的一个“参考实现”。
TCK:Technology Compatibility Kit,“兼容性测试套件”,保证对JSR规范的不同实现,对开发者来说接口、功能都是相同的。

七、安装JDK并设置环境变量
(一)安装JDK
(二)设置环境变量
新增JAVA_HOME环境变量,指向JDK的安装目录
在PATH环境变量中添加%JAVA_HOME%bin;
(三)验证
java -version
javac
java

八、IDE
IDE是集成开发环境:Integrated Development Environment的缩写。
使用IDE的好处在于,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。
IDE提升开发效率主要靠以下几点:
编辑器的自动提示,可以大大提高敲代码的速度;
代码修改后可以自动重新编译,并直接运行;
可以方便地进行断点调试。

九、输入输出
Java提供的输出包括:System.out.println() / print() / printf(),其中printf()可以格式化输出;
Java提供Scanner对象来方便输入,读取对应的类型可以使用:scanner.nextLine() / nextInt() / nextDouble() / …

十、数组
(一)遍历
遍历数组可以使用for循环,for循环可以访问数组索引,for each循环直接迭代每个数组元素,但无法获取索引;
打印一维数组可以使用Arrays.toString();
打印二维及多维数组可以使用Arrays.deepToString();
(二)排序
可以直接使用Java标准库提供的Arrays.sort()进行排序;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/361932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号