java入门前置

2024-01-08 20:22:42

入门前置知识:


一、java能做什么?

  • 1.桌面应用开发:能够在电脑桌面运行的软件
    举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发

  • 2.企业级应用开发:大型的互联网应用程序
    举例:淘宝、京东等

  • 3.移动应用开发:运行的Android手机端的软件
    举例:QQ客户端、抖音APP等

  • 4.服务器系统:应用程序的后台(为客户端程序提供数据)
    举例:服务器系统为用户推荐那你喜爱的视频

  • 5.大数据开发:大数据是一个互联网开发方向
    举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的

  • 6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受
    举例:我的世界MineCraft就是用Java语言开发的

    虽然Java能做的事情非常多,但并不是每一个方向都被市场认可(比如桌面应用使用Java语言开发就不太方便,而使用C#语言是比较推荐的)。
    目前Java的主流开发方向是使用Java开发企业级互联网应用程序


二、 java的技术体系:

所谓技术体系,就是Java为了满足不同的应用场景提供了不同的技术版本,主要有三个版本:

  • Java SE(Java Standard Edition):叫做标准版,它是后面两个版本的基础,也就是学习后面两个版本必须先学习JavaSE。基础现阶段学习的就是这个版本中的技术

  • Java EE(Java Enterprise Edition): 叫做企业版,它是为企业级应用开发提供的一套解决方案。就业阶段主要学习这个版本中的技术

  • Java ME(Java Micro Edition):叫做小型版,它为开发移动设备的应用提供了一套解决方案。目前已经不被市场认可(淘汰),取而代之的是基于Android系统的应用开发


三、java开发工具及开发环境:

这里所说的Java开发环境,实际上就是Java官方提供的一个软件,叫做JDK(全称是Java Develop Kit),翻译过来意思就是Java开发工具包。我们先要到官网上去下载JDK,然后安装在自己的电脑上,才可以在自己的电脑上使用JDK来开发Java程序

JDK的版本有很多,下图是JDK版本更新的历程图,有LTS标识的是长期支持版本(意思就是Oracle会不定期更新)。目前公司中用得最多的版本是JDK8版本。

在这里插入图片描述

1.JDK介绍

JDK由JVM、核心类库、开发工具组成,如下图所示

在这里插入图片描述

  • 什么是JVM?
    答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。

  • 什么是核心类库
    答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。

  • 什么是JRE?
    答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。

  • 什么是开发工具呢?
    答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
    除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等…

JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行。

2.java的跨平台原理

学完JDK的组成后,我们知道Java程序的执行是依赖于Java虚拟机的。就是因为有了Java虚拟机所以Java程序有一个重要的特性叫做跨平台性。

  • 什么是跨平台行呢?

    所谓跨平台指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操作系统有Windows、Linux、MacOS系统。

    如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对各个操作系统单独开发应用。比如微信有Windows版本、MacOS版本、Android版本、IOS版本

  • 为什么Java程序可以跨平台呢?

    跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做到一处编译,处处运行

在这里插入图片描述

3.jdk环境变量配置

4.java开发工具

大家刚才写代码的时候都是用记事本写的,但是有没有觉得记事本写代码不太方便啊!记事本写代码单词写错了没有提示,格式也不好调整,写代码之后还需要我们到命令行使用javac命令手动编译,然后运行。

有没有一种软件能够将写代码、编译、运行等工具集成到一起呢? 有,这就是集成开发环境(Integrated Development Environment ,简称IDE)。除此之外,IDEA还有代码提示、检查代码错误等功能,从而提高程序员的开发效率。
IDE有很多种,常见的Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans等。但是这些IDE中目前比较火的是Intellij IDEA(以下简称IDEA),被众多Java程序员视为最好用的Java集成开发环境,所以我们课程中就以IDEA为开发工具来编写代码,以后大家去公司也建议用IDEA作为开发环境。


前置知识over!

文章来源:https://blog.csdn.net/weixin_52422372/article/details/135422960
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。