内含JAVA简单概括和JAVA所需安装的软件和详细教程,想学习JAVA无从下手,这篇文章带你迈出第一步

news2025/1/19 23:05:11

本文大致概括了JAVA编程语言的简史和特点,主要介绍了JAVA开发环境安装,涉及JDK,Sublime Text IntelliJ IDEA三个软件的简单介绍,安装和使用,最后编写了第一个JAVA代码,保姆级教学,跟着文章一步步来,迈出你学习JAVA的第一步吧!

初识JAVA

  • 一.JAVA语言简介
  • 二.JAVA发展简史
  • 三.JAVA语言特性
  • 四.JAVA开发环境安装-- Windows环境
    • 1.JDK的简介与安装教程
      • ①.JDK简单介绍
      • ②.JDK简易安装教程
      • ③.配置JDK环境变量
    • 2. Sublime Text 介绍与安装以及使用教程
      • ①.Sublime Text简单介绍
      • ②.Sublime Text的安装教程
      • ③使用Sublime Text 编写运行JAVA代码
    • 3.IntelliJ IDEA介绍及其安装和使用教程
      • ①IntelliJ IDEA简单介绍
      • ②IntelliJ IDEA的安装教程
      • ③使用IntelliJ IDEA编写JAVA代码
  • 五.最后的总结

一.JAVA语言简介

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,
不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和
跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合

二.JAVA发展简史

Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。
这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。
随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,
于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

拜见JAVA之父–詹姆斯·高斯林↓

在这里插入图片描述

三.JAVA语言特性

以下Java语言特性来自于Java白皮书:

1. 简单性
Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针 语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开 发环境。
2. 面向对象
什么是面向对象? 在Java的世界里,一切皆对象。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间 的交互来完成事情,比如:人用手机网上购物,狗吃骨头…
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
3. 分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络 上的对象,其便捷程度就好像访问本地文件一样。
> 4. 健壮性
Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小 时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性
Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病 毒、防篡改的系统 从一开始,Java就设计成能够防范常见的各种攻击: 运行时堆栈溢出。蠕虫和病毒常用的攻击手段。 破坏自己进程空间之外的内存。 未经授权读写文件
6. 体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译 后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现 这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器 代码。这就是为什么可以:“Wriceonce,Run anywhere”(一次编译,到处运行)。
7. 可移植性
与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说
明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器
提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
8. 解释性
Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的 指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行
时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
9. 高性能
边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如:JIT(即时编译 器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++。
10. 多线程
Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发 程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。
11. 动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而 对客户端没有任何影响。在Java中找出运行时类型信息十分简单(反射的特性)
因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系

四.JAVA开发环境安装-- Windows环境

这里总结了需要下载的三个软件:1.JDK 2. Sublime Text 3. IntelliJ IDEA

1.JDK的简介与安装教程

①.JDK简单介绍

JDK全称JAVA Development Kit 名为JAVA开发工具包 是使用JAVA编程 必须先安装的软件,其内还包含了JRE(JAVA运行时环境)和 JVM(JAVA虚拟机)

JDK、JRE、JVM之间的关系?

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。 JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
JVM:Java虚拟机,运行Java代码

这三者是属于嵌套包含的关系
在这里插入图片描述
JDK发展简史↓
在这里插入图片描述

②.JDK简易安装教程

目前JDK的版本有很多,但JDK8是使用最广泛的版本,下面介绍的是JDK8的安装

首先单击下面链接获取jdk安装包↓
点击此处下载 JDK-8 提取码: jdk8

下载完安装包后运行 单击下一步
在这里插入图片描述
第二步:安装开发工具和源代码即可;JDK安装包中包含了一个独立的JRE,作为开发机器可以不用安装,因此这里选择此功能将不用(下图二);不建议更改安装目录,采用默认即可;点击下一步。
在这里插入图片描述
在这里插入图片描述

第三步:稍等片刻,安装完成

在这里插入图片描述
下载完JDK后,介绍一下配置环境变量

③.配置JDK环境变量

不配置环境变量不影响JDK后续的使用,但是为了更多了解底层,建议还是跟着配置一下

1.在桌面单击此电脑->在窗口左侧右击此电脑->在弹出的快捷菜单中单击属性
在这里插入图片描述
2.在当前界面单击高级系统设置
在这里插入图片描述
3.在系统属性对话框中单击环境变量
在这里插入图片描述
4.此时出现环境变量对话框
在这里插入图片描述

当前界面有用户变量和系统变量,建议是配置系统变量,因为操作系统可以有多个用户,如果配置的是用户变量,在另一个用户登录时其用户变量仍没有被配置
而系统变量是所有用户共用的

1.在系统变量里单击CLASSPATH变量(没有就点新建输入CLASSPATH),单击编辑,输入以下值
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:上面值的 .和;都不可省略,要完整输入

在这里插入图片描述

2.进入你安装JDK时设置的目录里,复制目录,在JAVA_HOME变量(没有就点新建 输入JAVA_HOME)里单击编辑,变量值里放的的是你复制的目录,JAVA_HOME表示的就是你把JDK安装到哪里了

在这里插入图片描述

在这里插入图片描述

3.单击PATH变量,单击编辑,再单击新建,输入%JAVA_HOME%\bin
%不要忘了,中间也不能有空格, 这个也可以写成上面JAVA_HOME变量里你输入的JDK所在的目录,然后后面多加一个\bin ,也就是进入JDK的bin目录

在这里插入图片描述

以上就是需要配置的3个环境变量.下面测试一下环境变量是否配置成功

配置完成后按win+r打开对话框,在运行对话框中输入cmd命令
在这里插入图片描述
首先输入javac 下面出现以下信息即可
在这里插入图片描述
在输入java -version 命令按回车,出现以下信息即表示jdk环境变量配置成功了
在这里插入图片描述
关于为什么要配置环境变量

一般情况下,我们桌面都有快捷图标,双击即可运行程序,但是也可以通过cmd命令行形式运行,但是要运行.exe可执行程序需要先输入cd命令进入到其所在的目录下才可以运行程序,而配置好环境变量后,即可直接运行.exe程序即可

在这里插入图片描述
此时将QQ.exe所在的目录复制放到path变量里单击确定后,关闭对话框
在这里插入图片描述
再次运行cmd运行对话框,此时直接输入 qq.exe即可运行qq程序
在这里插入图片描述

可以看到当配置好了qq的环境变量后,无论qq在哪个盘哪个目录,输入运行程序即可运行,如果没配置环境变量,每次运行cmd时都要先进入要运行的程序所在的目录才可以运行…

而配置JDK环境变量的作用,这里主要是使javac(编译java代码的指令)和java(运行编译好后的java字节码文件的指令)可以直接在cmd运行对话框中执行,而不需要再次进入其所在的目录下再执行…

2. Sublime Text 介绍与安装以及使用教程

①.Sublime Text简单介绍

Sublime Text 是一个文本编辑器(收费软件,可以无限期试用),同时也是一个先进的代码编辑器。 Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统

我们可以将它看做一个记事本使用,但是它比电脑自带的记事本功能更多更齐全,而我们的java代码编译运行其实可以不需要编译器,只需要这个记事本即可…
因为在我们安装好的JDK里自带了javac等编译器和,可以直接使用其编译器对java代码进行编译运行…

②.Sublime Text的安装教程

链接:https://pan.baidu.com/s/1YFtcHfA-VeKNcd9Ufv_WDg
提取码:txt3
Sublime Text点击此处获取安装包 提取码为:txt3

1.下载安装包后,运行安装包,根据需求勾选复选框后单击立即安装
在这里插入图片描述
2.更改路径选择合适的安装路径,尽量不要放在c盘
在这里插入图片描述
等待安装完成即可

③使用Sublime Text 编写运行JAVA代码

运行Sublime Text后新建文件,在编辑框输入以下代码

public class HelloWorld1{
	public static void main(String[] args){
	System.out.println("Hello World!!!");
	}
}

文件名写为HelloWorld1.java 文件后缀名类型为java
在这里插入图片描述复制当前这个文件所在的目录
在这里插入图片描述

按win+r后输入cmd按回车进入运行对话框,先进入E盘然后用cd命令进入当前文件所在目录
在这里插入图片描述
可以看到最后通过命令行的形式使用JDK里的javac编译了所写的java文件代码生成对应的class字节码文件,然后用java运行了字节码文件显示了HelloWorld!!!

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。
最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行

注意:初学JAVA建议使用这类的记事本代码编辑器,那些强大的编辑器集成开发软件功能更齐全,对代码编写有很多提示,这不利于初学者熟悉编写代码,会影响代码编写能力,尽量自己手动编写代码!!!下面介绍一款集成开发软件

3.IntelliJ IDEA介绍及其安装和使用教程

①IntelliJ IDEA简单介绍

IDEA 全称 IntelliJ
IDEA,是java编程语言的集成开发环境.
IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、
创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

现在大多数公司都使用的是这个IntelliJ IDEA,而不是eclipse,因为IntelliJ IDEA这款软件功能很齐全,非常贴心.但是很多都是付费的,但有社区免费版可以供初学者使用.

②IntelliJ IDEA的安装教程

链接:https://pan.baidu.com/s/1TRpjFT55U2CfT-K18USgKA
提取码: ide2
单击此处进行IntelliJ IDEA软件下载 提取码:ide2

下载完成后,点击运行单击next
在这里插入图片描述
单击Brose…选择安装路径
在这里插入图片描述
后面根据提示点击next即可下载成功

③使用IntelliJ IDEA编写JAVA代码

1.首先双击进入IntelliJ IDEA软件单击New Project
在这里插入图片描述
2.在Name处输入java项目文件名,Location处设置文件保存位置,在JDK栏选择自己之前安装好的JDK,最后单击create即可
在这里插入图片描述

3.右击src,再选择New,再单击JavaClass
在这里插入图片描述
4.输入文件(类)名HelloWorld单击回车

在这里插入图片描述
此时会自动出现主类,类名即是刚才设置的文件名,而IntelliJ IDEA有个方便的地方输入psvm按回车即可自动补齐main方法即所有程序的入口方法
在这里插入图片描述
出现main方法后输入sout即可自动补齐输出到屏幕的方法
在这里插入图片描述
在括号中输入Hello World!!! 后右击单击Run
在这里插入图片描述
最后可以看到运行成功,第一个JAVA代码Hello World!!!
在这里插入图片描述

五.最后的总结

本文简单概括了一下JAVA语言,介绍了要下崽的三个软件和安装教程
经过上面的展示概括的了解了一下java编程语言,并且第一个JAVA代码Hello
World也运行成功,这意味着JAVA软件运行配置等都没有出问题可以成功运行java代码,也意味着你写的第一个java代码成功问世,这是你迈出的第一步.加油!!!

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

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

相关文章

通过模拟器实现APP抓包

本教程将跳过工具安装部分,请正确食用😉我的环境:操作系统:win11模拟器版本:雷电安卓模拟器稳定版-安卓7.1(32位) V5.0.46抓包工具:Wireshark-Version 4.0.1抓包工具:charles-Version 4.6.3工具…

SpringMVC(十一):SpringMVC文件上传中要解决的问题

文章目录 SpringMVC文件上传中要解决的问题 一、中文文件名编码问题 二、文件位置存储问题

【YOLO系列】YOLOv8算法(尖端SOTA模型)

前言回顾 在这里粗略回顾一下YOLOv5,这里直接提供YOLOv5的整理的结构图吧 Backbone:CSPDarkNet结构,主要结构思想的体现在C3模块,这里也是梯度分流的主要思想所在的地方;PAN-FPN:双流的FPN,必…

Linux——常用命令1.

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;linux &#x1f525;<3>创作者&#xff1a;我的代码爱吃辣 ☂️<4>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;Linux常用命令 目录 …

Centos7安装JDK1.8(OracleJDK8)

Linux安装JDK1.8 | OracleJDK8Linux安装JDK1.8(OracleJDK8)卸载openJDK官网下载OracleJDK8解压JDK到指定目录配置JDK变量查看jdk是否可用Linux安装JDK1.8(OracleJDK8) Hadoop官方的JDK要求https://cwiki.apache.org/confluence/display/HADOOP/HadoopJavaVersions JDK变量配置…

Java——》下载Hotspot 虚拟机源码

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 Java——》下载Hotspot 虚拟机源码一、官网下载压…

信息系统基础

目录 一、信息化概述 1.信息的定义 2.信息的特点 3.信息化的概念 4.信息对经济社会的意义 5.信息化对组织的意义 二、信息系统工程的总体规划 1.信息系统工程总体规划方法论 2.信息系统的生命周期和各阶段的目标 三.政府信息化与电子政务 1.电子政务的组成 2.电子政务…

mysql的binlog学习记录

文章目录什么是binlogbinlog格式StatementRowMixedbinlog使用什么是binlog MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件。简单的来说&#xff0c;binlog日志用于记录所有更新了数据或者以及潜在更新了数据&#xff08;例如&#xff0c;没有匹…

在线学习(online learning)——Chapter 1 What is online learning

在线学习(online learning)——Chapter 1 What is online learning 引用 [1]Hoi S C H, Sahoo D, Lu J, et al. Online learning: A comprehensive survey[J]. Neurocomputing, 2021, 459: 249-289.点击阅读 [2]Orabona F. A modern introduction to online learning[J]. ar…

【1分钟了解网络交换机的6种命令配置模式】

我们在配置交换机的时候首先要了解的就是交换机命令模式&#xff0c;小编用Cisco思科交换机为例带大家了解交换机的6种配置模式。 Cisco IOS提供了用户EXEC模式和特权EXEC模式两种基本的命令执行级别&#xff0c;同时还提供了全局配置、接口配置、Line配置和vlan数据库配置等多…

linux篇【13】:网络应用层—网络版计算器,序列化

目录 一.应用层 1.再谈 "协议" 2.序列化&#xff0c;反序列化 &#xff08;1&#xff09;序列化&#xff0c;反序列化的实例&#xff1a; &#xff08;2&#xff09;自描述长度的协议 3.网络版计算器 细节&#xff08;1&#xff09;&#xff1a;报头方案 &am…

2.13Epd 中景园2.13寸电子墨水屏 显示原理(局部刷新指令)

显示有两种模式&#xff1a; 1、MCU RAM 操作之后一起写入显示屏的RAM 在MCU上分配一个成员大小为8位的数组 长度是像素点数的1/8(一位控制一个像素点) 如图&#xff1a;数组是Image_BW 之后是用 显示的操作算法将每个点由对应的数字或字母 汉字的字模写入数组中 最后将数组一起…

如何尽早发现潜在开发风险,降低项目风险?

1、提前规划风险预防和控制策略 针对开发流程中各环节可能存在的风险&#xff0c;项目经理需进行科学的项目风险分析&#xff0c;提前进行科学地规划和部署&#xff0c;制定符合项目特点的风险评估和监督机制&#xff0c;实行岗位负责制&#xff0c;提前制定控制策略&#xff0…

mac配置MySQL环境

对于开发人员来说&#xff0c;只需要安装MySQL Server 和 MySQL Workbench这两个软件&#xff0c;这样就可以满足开发需求 MySQL Server&#xff1a;专门用来提供数据存储和服务的软件 MySQL Workbench:&#xff1a;可视化的MySQL管理工具&#xff0c;通过他&#xff0c;可以方…

ArcGIS中栅格计算器常用函数的使用

先看下目录 一、 ArcGlS中栅格计算器简介 栅格计算器位置及界面布局 二、 ArcGIS棚格计算器中Con&#xff08;&#xff09;函数的使用 &#xff08;一&#xff09; Con&#xff08;&#xff09;函数的用法 &#xff08;二&#xff09; ArcGIS 案例操作 三、 ArcGIS栅格计算…

Linux 上面安装 RocektMQ 安装

下载 RocketMQ 我下载的版本是&#xff1a;4.9.3 下载地址 Apache Downloads 环境说明 Linux64 位系统JDK1.8 (64位) 安装步骤 第一步&#xff1a;传入文件到 Linux 服务器 先将下载好的包传到 linux 服务器上面去 这里我传入的路径是在 /usr/local 第二步&#xff1a…

【Pan-sharpening:主要是调节参数】

Pan-sharpening based on multi-objective decision for multi-band remote sensing images &#xff08;Pan-sharpening基于多目标决策的多波段遥感图像&#xff09; Pan-sharpening细节注射适用于融合多光谱图像(MS)与其相应的全色(PAN)图像产生合成图像。理论上&#xff0c…

怎么图片压缩?这几个压缩小技巧值得一试

我们在朋友圈或者其它的社交平台上&#xff0c;发布一些照片或者图片的时候&#xff0c;经常会遇到由于图片过大而无法发送的情况&#xff0c;这时候&#xff0c;我们只需要将图片进行压缩就可以解决这个问题了&#xff0c;那么你们知道图片如何压缩大小吗&#xff1f;下面我整…

ANSYS apdl软件学习指令(建立三维模型)

目的&#xff1a;记录常用的三维建模指令 软件版本&#xff1a;ANSYS2022 以角点坐标建立长方体指令 BLC4, XCORNER, YCORNER, WIDTH, HEIGHT, DEPTHblc4指令是建立长方体最常用的指令之一&#xff0c;其中XCORNER, YCORNER是指当前坐标系中需要绘制长方体的起点&#xff0c;…

ThinkPHP6 配置使用Redis

安装Redis 如果未安装redis&#xff0c;请先安装redis&#xff0c;文档可参考&#xff1a; - windows安装redis - linux安装redis 安装predis 项目中需要使用predis来连接和操作redis&#xff0c;我们用composer来安装和加载它。 项目目录命令行执行&#xff1a; compose…