学习Java前,应该了解的这些知识(新手必学)

news2024/11/18 7:27:22

        Java语言广泛应用于编写web应用程序、移动开发、安卓开发等,市场上对Java人才需求量很大,有数据显示,Java工程师的薪资待遇随着人才市场的需求逐步递增,由此可见,Java人才需求量呈现持续上升趋势,供不应求。其相关应用场景如下:

Java之所以这么火,还有一个重要的原因就是其特性支持跨平台操作:

这也就导致了Java行业的内卷特别严重,如果你不是一个特别有自制力的一个人,我建议可以尝试尝试其他方向,如果你是,请记住:坚持是自己成功的唯一途径,共勉!

目录

Java的历史介绍

JDK的下载安装

知悉:

卸载:

下载:

安装:

配置环境变量:

Java工具的选择

Java开发人生中的第一个 Hello World


Java的历史介绍

Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

JDK的下载安装

说到Java自然离不开JDK、JVM、JRE,三者有什么关系。

知悉:

JDK (Java Development Kit): 是 Java 程序开发工具包,包含 JRE 和 编译器 等开发工具。

JRE (Java Runtime Environment): 是 Java 程序的运行时环境,包含 JVM 和运行时所需要的类库。

JVM(Java Virtual Machine):是Java 虚拟机,是运行所有 Java 程序的假想计算机,是 Java 程序的运行环境,是 Java 最具吸引力的特性之一。我们编写的 Java 代码,都运行在其上。

三者关系如下:JDK > JRE > JVM

卸载:

在了解如何安装之前,你应该了解如何卸载,如果你之前安装过低版本的JDK可以试着卸载并重新安装高版本的JDK,如果你是第一次下载JDK,可以跳过卸载讲解,具体过程如下:

右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量,如下找到JAVA_HOME设置的路径。

将该路径上对应的文件夹删除再删除设置“JAVA_HOME”和“CLASSPATH”系统变量。

再将编辑系统变量Path下有关java的内容删除:

接下来进入控制面板 >> 卸载程序 >> 卸载Java相关程序,如下:

这种删除方式大概率会保留注册表的一些信息而不能真正删除,推荐删除工具geek,将注册表的信息连根拔起,如下:

验证是否删除成功,在cmd命令行中输入命令:java -version,出现如下信息说明卸载成功。

下载:

首先我们先来到 JDK 的下载官网,网址:https://www.oracle.com/downloads/ ,进行页面后往下滑,找到 Java 的图示位置并点击进去。

然后,我们点击 Java(JDK) for Developers,如下:

当前页面就可以进行下载 JDK 了,有两个主要的选项,看自己的选择:

因为JDK18采用的编码格式是GBK,写程序输出会发现中文乱码,JDK18 版本之前的版本是UTF-8编码格式,所以这里我采用JDK17版本,当然看个人选择,即使你选择了18版本,也有解决中文乱码的方法,这里不再赘述,如下选择你要安装的JDK(这里我选择window,看个人电脑吧):

这里有三个选项,他们三者的区别如下

zip压缩包:不需要安装,解压为文件夹之后放到指定路径下就可以运行了。

exe安装包:是安装程序,需要我们手动设置路径进行安装,安装成功后,才能运行。

msi数据包,将所有和安装文件相关的内容封装在一个包里。

我个人还是喜欢摆烂躺平,所以我果断选择手动安装程序(doge)

安装:

找到我们之前下载好的JDK的安装程序,双击运行我们刚才下载的安装包:

这里我建议还是不要放在默认路径的c盘,可以更改到d盘,注意:下载路径不能出现中文!!!

ok,出现如下界面表明安装完成,点击关闭即可:

下载完成之后,在你下载的安装路径下会得到以下文件夹,如下:

bin:该路径下存放各种工具命令,其中比较重要的是 javac和java

conf:该路径下存放了相关配置文件

include:该路径下存放了一些平台特定的头文件

jmods:该路径下存放了各种模块

legal:该路径下存放了各模块的授权文档

lib:该路径下存放了工具的一些补充JAR包

配置环境变量:

和上文删除JDK类似,打开环境变量,找到系统变量点击新建选项,输入以下内容:

选择系统变量中的path选项,点击编辑进入编辑页面,将如下的内容粘贴到里面即可:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

JDK 验证配置:

JDK是否安装成功,还需要我们进行一些验证,win + r ,输入cmd,在弹出的终端中分别输入以下内容,如果出现结果,说明安装成功,如下:

Java工具的选择

如果你打算转战Java行业,一个好的工具可以陪伴你的一生,陪你度过每一个日日夜夜,对于工具的选择上,我没有太大建议,纯看个人对编辑器的喜好,博主使用的编辑器是 IntelliJ IDEA 简称是:IDEA 。主流的 Java 开发工具现在非 IntelliJ IDEA 莫属。前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在已经基本是 IDEA 的天下了。所以我是建议你选择这款编辑器的,现在的许多Java开发人员都热衷于使用它。

工具下载网址:https://www.jetbrains.com/idea/download/#section=windows ,如果个人有经济实力的话,可以下载商业版,如果没有也可选择社区版,满足自己的日常学习需要也足够了。

具体安装过程,这里就不再赘述了,傻瓜式安装即可,安装完成IDEA之后,我们就可以对工具进行简单的配置,方便以后代码书写的操作,如下:

在你刚刚安装完成IDEA工具之后,第一次启动工具会出现如下界面,选择插件的选项,这里我安装的第一个插件便是中文的语言包,当然如果你英语足够好的话,能够看懂工具上所有配置的信息可以忽略这个步骤:

安装完中文插件之后,如果没有项目的话,可以选择新建项目,如下:

进行如下配置即可:

当然也可以选择自己编辑器开发的主题插件,我个人比较喜好的插件是 Dark purple ,详细的插件可以点击以下的选项进行选择:

Java开发人生中的第一个 Hello World

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/375014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LevelDB架构介绍以及读、写和压缩流程

LevelDB 基本介绍 是一个key/value存储,key值根据用户指定的comparator排序。 特性 keys 和 values 是任意的字节数组。数据按 key 值排序存储。调用者可以提供一个自定义的比较函数来重写排序顺序。提供基本的 Put(key,value),Get(key),…

企业电子招标采购源码之电子招标投标全流程!

随着各级政府部门的大力推进,以及国内互联网的建设,电子招投标已经逐渐成为国内主流的招标投标方式,但是依然有很多人对电子招投标的流程不够了解,在具体操作上存在困难。虽然各个交易平台的招标投标在线操作会略有不同&#xff0…

13-mvc框架原理与实现方式

1、mvc原理 # mvc 与框架## 1.mvc 是什么1. m:model,模型(即数据来源),主要是针对数据库操作 2. v:view,视图,html 页面。视图由一个一个模板构成(模板是视图的一个具体展现或载体,视图是模板的一个抽象) 3. c:controller,控制器,用于mv之间的数据交互## 2.最简单的 mvc 就是一…

Java+Swing+Mysql实现超市管理系统

一、系统介绍1.开发环境操作系统:Win10开发工具 :IDEA2018JDK版本:jdk1.8数据库:Mysql8.02.技术选型JavaSwingMysql3.功能模块4.系统功能1.系统登录登出管理员可以登录、退出系统2.商品信息管理管理员可以对商品信息进行查询、添加…

MapReduce小试牛刀

部署完hadoop单机版后,试下mapreduce是怎么分析处理数据的 Word Count Word Count 就是"词语统计",这是 MapReduce 工作程序中最经典的一种。它的主要任务是对一个文本文件中的词语作归纳统计,统计出每个出现过的词语一共出现的次…

【云原生kubernetes】k8s 常用调度策略使用详解

一、前言 通过之前的学习,我们了解到k8s集群中最小工作单位是pod,对于k8s集群来说,一个pod的完整生命周期是由一系列调度策略来控制,这些调度策略具体是怎么工作的呢?本文将详细讨论下这个问题。 二、k8s调度策略简介…

K8S---Pod进阶资源限制以及探针

目录 一、Pod 进阶 1、资源限制 2、Pod 和 容器 的资源请求和限制: 3、CPU 资源单位 4、内存 资源单位 5、实例操作 5.1 示例1 5.2 示例2 6、重启策略(restartPolicy) 6.1 示例1 二、健康检查:又称为探针(P…

华为OD机试题,用 Java 解【机器人走迷宫】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

电动针阀流量控制和电气比例阀压力控制在液氮低温控制中的应用

摘要:为了解决室温至液氮温区温控系统中需要昂贵的低温电动阀门进行液氮介质流量调节的问题,本文提供了三种不同精度的液氮温区内的低温温度控制解决方案。解决方案的技术核心是通过采用电动针阀和电气比例阀在室温环境下来快速调节外部气源流量或压力大…

Nginx网站服务——编译安装、基于授权和客户端访问控制

文章目录一、Nginx概述1.1、Nginx的特点1.2、Nginx编译安装1.3、Nginx运行控制1.4、Nginx和Apache的区别二、编译安装Nginx服务的操作步骤2.1、关闭防火墙,将安装nginx所需软件包传到/opt目录下2.2、安装依赖包2.3、创建运行用户、组(Nginx 服务程序默认…

【2023全网最全教程】从0到1开发自动化测试框架(建议收藏)

一、序言 随着项目版本的快速迭代、APP测试有以下几个特点: 首先,功能点多且细,测试工作量大,容易遗漏;其次,代码模块常改动,回归测试很频繁,测试重复低效;最后&#x…

Java 多线程 --- 多线程的相关概念

Java 多线程 --- 多线程的相关概念Race Condition 问题并发编程的性质 --- 原子性, 可见性, 有序性上下文切换 (Context Switch)线程的一些故障 --- 死锁, 活锁, 饥饿死锁 (Deadlock)活锁(Livelock)死锁和活锁的区别饥饿(Starvation)背景: 操作系统 — 线程/进程 同步 Race Co…

Windows操作系统的体系结构、运行环境和运行状态

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Windows这个我们熟悉的不能再熟悉的系统。说Windows操作系统的运行环境和运行状态,首先要介绍一下Windows操作系统的体系结构,然后再要说到最重要的两个概念:核…

【架构师】零基础到精通——微服务体系

博客昵称:架构师Cool 最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。 作者简介:一名Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟! 博主小留言…

Iterator和Genertator

一、Iterator迭代器和for of原理 * 遍历器(Iterator)是一种机制(接口):为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署Iterator接口,就可以完成遍历操作「for of循环」,依次处理该数据结构的…

【C++入门(下篇)】C++引用,内联函数,auto关键字的学习

前言: 在上一期我们进行了C的初步认识,了解了一下基本的概念还学习了包括:命名空间,输入输出以及缺省参数等相关的知识。今天我们将进一步对C入门知识进行学习,主要还需要大家掌握我们接下来要学习的——引用&#xf…

基于SpringCloud的可靠消息最终一致性06:轮询事务消息

上一节把可靠消息最终一致性的正常逻辑代码顺序执行了一次,并且对于同一个事务消息,在正常情况下它要被发送至少两次。 这是因为在发送消息之前,TransactionMessageService就已经把消息保存到了数据库中。而在首次消费完消息后,TransactionMessageListener并没有从数据库中…

冯诺依曼体系结构与操作系统的概念及理解

一、 冯诺依曼体系结构1、概念2、内存的作用3、硬件原理解释软件行为二、操作系统的概念及基本作用1、概念2、设计操作系统的目的3、操作系统的主要作用4、什么是管理5、管理的目的6、操作系统如何为我们服务一、 冯诺依曼体系结构 我们常见的计算机,如笔记本。我们…

只需四步,手把手教你打造专属数字人

伴随ChatGPT的问世,在技术与商业运作上都日渐发展成熟的数字人产业正持续升温。去年9月,北京市发布了国内首个数字人产业专项支持政策,提出将依托国家文化专网将数字人纳入文化数据服务平台。以数字人、ChatGPT为代表的互联网3.0创新应用产业…

【2023】OAK智能深度相机用户实际应用项目(附开源代码)

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…