Java SE所需工具与常见类型和运算符介绍

1.Java SE所需工具

1.1 JDK

JDK全称为Java Develepment Kit(Java开发者工具包),包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JRE是Java程序运行时所需的的环境,通过它,Java的开发者可以将自己开发的程序发布到用户手中,提供给用户使用。 

JVM全称为JJava Virtual MachineJVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

三者间的关系:JDK中包含JRE,JRE中又包含JVM。

JDK的下载与在cmd上简单的运行Java程序

下载官网:Java Downloads | Oracle

推荐下载Jdk-17,因为JDK-17已经过多轮测试,使用起来的程序比较稳定,现在最新版本为Jdk-24,使用的性能和程序效率也比较不错,也可下载此工具。

点击链接打开JDK下载官网:

下滑找到下载位置:

点击Windows打开后:点击x64 Installer的下载链接下载即可

如果需要下载其它的版本,可以再万往下滑:提供的还有JDK 17 和JDK 11 JDK 8

建议选择JDK17下载,此工具包是一个长期开发工具,编译运行的程序比较稳定。

下载JDK17需要先注册Oracle的账号:点击创建

根据情况填写:创建好后再点击链接下载

下载后找到存放的位置:双击程序按照,一直点下一步即可,安装好后选择存放于C盘。

找到安装c盘的位置,找到jdk-17的文件夹打开。

如上图所示,jdk-17就安装完成,此时的jdk还不能使用,需要设置几个环境变量。

鼠标移到此电脑,右键选择属性,找到高级系统设置

第一个变量为JAVA_HOME。

存放于c盘的默认路径为:C:\Program Files\Java\jdk-17,存放不同路径可能变量值不同

再点击确认设置完成第一个环境变量。

第二个环境变量为CLASSPATH,,点击新建,填入环境变量,所需变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,输入后确定。

第三个变量在Path下输入,输入的路径为存放在C盘中jdk-17路径后加上\bin。

打开高级系统设置找到Path环境变量。

三个环境变量设置后打开电脑的cmd,输入命令java -version,出现以下提示说明JDK配置成功。

简单在cmd上测试JDK运行Java程序。

打开文件输入一个Java程序代码。

打开此路径下java文件的cmd指令,输入javac Test.java指令,javac是将java文件转变为二进制文本,生成一个后缀为.class的文件,输入指令后按一下回车键Enter。

在命令框中输入下一指令,java Test,java是使java的二进制文本可以正常的运行,Test为文件名

JDK-17可以正常的运转Java程序的代码,但是正真写Java程序的代码是在集成开发环境中编写运行的,这里推荐的集成开发环境为Intellij IDEA(Intelling Java  IDEA)。

1.2 Intellij IDEA 2025

下载链接:Download IntelliJ IDEA

点击链接打开:下载2025.1发布的最新版本。

下载后找到存放的位置,双击安装,选择创建桌面快捷方式,点击下一步。

点击安装,等待安装,安装好后点击完成。

左面会有IDEA的应用,点击打开IDEA

点击创建后就可以进入到项目中,此时不用急于编写代码,先将一些常见设置设置后好编写代码。

1.点击左上角设置图标,点击File选择Settings中的system setting,取消打开上一次文件。

2.打开Settings,找到Editor点击,找到File and code Temple点击,点击include选项打开,添加文件和码注释,下一次创建时就可以自动添加该模板。

设置好一些设置后,可以开始编写java程序,可以先了解一些Java程序一个常见的模板,public class 的对类的声明,Main为创建的文件名,public static void main(String[] args)中的main区别于c语言中的main函数,此处的main表示的是Main这个类中的一个方法,main大括号内的是语句,与C语言中的语句类似,但是格式上可能有所区别。

编写该模板后可以输入一个简单的Java程序,输出字符串Hello Java.

语句中可以先输入sou后按回车,就会自动补充System.out.println(),表示系统输出打印后换行,括号内是需要打印的字符串,使用双引号,程序编写好后点击鼠标右击,选择Run 'Main.main',表示运行Main这个类中的main方法程序,输出如下:

2.Java SE中类型的简单介绍与操作符相关使用

2.1 数据类型

Java程序中的数据类型有四大类,四大类中包含八种类型

整型

字节型:byte,大小为1个 字节,大小范围:-2^7 - 2^7-1 (-128 - 127)

短整型:short,大小为两个字节,大小范围 :-2^15 - 2^15-1

整型:int ,大小为 4个字节,大小范围:-2^31 - 2^31-1

长整型:long,大小为8个字节,范围为:-2^63 - 2^63-1

字符型:char,大小为2个字节,范围为:0-65535(2^16),因为存放ASCII值为正数,没有负数。

浮点型

单精度浮点型:float,大小4个字节,范围一般不用关注

双精度浮点型:double,大小8个字节,范围一般不关注

布尔类型:boolean,没有规定具体大小,范围:true或false,表示真或假

2.2 简单了解运算符的使用

算术操作符:+ - * / %,与数学上的计算类似,printf表示按照格式输出,println表示输出后换行。

赋值操作符:+= -= %= *= /=

位操作符:按位与(&),按位或(|),按位异或(^),按位取反(~)

移位操作符:左移操作符(<<),右移操作符(>>),无符号右移操作符(>>>>)

逻辑操作符:逻辑与(&&),逻辑或(||),逻辑取反(!)

自增和自减操作符:++,--

熟悉相关运行环境和基本操作符的使用对Java程序的学习有进一步的帮助,建议从基本的知识先做了解后进一步练习,基础在线练习编程题链接:每天建议练习5题左右编程语言初学训练营_在线编程+题解_牛客题霸_牛客网

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

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

相关文章

QT6.8安装教程

官网下载 链接&#xff1a; Index of /official_releases/online_installers 这个比较慢 建议去 清华大学开源软件镜像站&#xff1a;Index of /qt/archive/online_installers/4.9/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 根据自己什么系统选择 点击打开…

MIT XV6 - 1.3 Lab: Xv6 and Unix utilities - primes

接上文 MIT XV6 - 1.2 Lab: Xv6 and Unix utilities - pingpong primes 继续实验&#xff0c;实验介绍和要求如下 (原文链接 译文链接) : Write a concurrent prime sieve program for xv6 using pipes and the design illustrated in the picture halfway down this page and…

hive两个表不同数据类型字段关联引发的数据倾斜

不同数据类型引发的Hive数据倾斜解决方案 #### 一、‌原因分析‌ 当两个表的关联字段存在数据类型不一致时&#xff08;如int vs string、bigint vs decimal&#xff09;&#xff0c;Hive会触发隐式类型转换引发以下问题&#xff1a; ‌Key值的精度损失‌&#xff1a;若关联字…

【JAVA】业务系统订单号,流水号生成规则工具类

设计业务系统订单号&#xff0c;流水号注意事项 唯一性&#xff1a;确保在分布式环境下ID不重复 有序性&#xff1a;ID随时间递增&#xff0c;有利于数据库索引性能 可读性&#xff1a;包含时间信息&#xff0c;便于人工识别 扩展性&#xff1a;支持业务前缀和类型区分 性能…

【嵌入式开发-SPI】

嵌入式开发-SPI ■ SPI简介■ SPI &#xff08;Standard SPI&#xff09;■ DSPI &#xff08;Dual SPI&#xff09;■ QSPI是 Queued SPI的简写 ■ SPI简介 SPI协议其实是包括&#xff1a;Standard SPI、Dual SPI和Queued SPI三种协议接口&#xff0c;分别对应3-wire, 4-wire…

基于HTTP头部字段的SQL注入:SQLi-labs第17-20关

前置知识&#xff1a;HTTP头部介绍 HTTP&#xff08;超文本传输协议&#xff09;头部&#xff08;Headers&#xff09;是客户端和服务器在通信时传递的元数据&#xff0c;用于控制请求和响应的行为、传递附加信息或定义内容类型等。它们分为请求头&#xff08;Request Headers&…

基于Qt开发的http/https客户端

成果展示&#xff1a; 使用Qt开发HTTP客户端主要依赖QNetworkAccessManager、QNetworkRequest和QNetworkReply三大核心类。以下是具体实现要点及最佳实践&#xff1a; 一、核心类与基础流程​​ 1.QNetworkAccessManager​​ 作为HTTP请求的管理者&#xff0c;负责异步处理…

自适应蒙特卡洛定位-AMCL

自适应蒙特卡洛定位&#xff0c;简称AMCL&#xff0c;主要提供定位功能并以/tf形式输出 蒙特卡洛算法的基本思想&#xff1a;当所要求的问题是某种事件出现的概率或者是某个变量的期望值时&#xff0c;它们可以通过某种"试验"的方法&#xff0c;得到这种事件出现的概…

鲁滨逊归结原理详解:期末考点+解题指南

1. 引言 归结原理&#xff08;Resolution Principle&#xff09; 是自动定理证明和逻辑推理的核心技术&#xff0c;由约翰艾伦罗宾逊&#xff08;John Alan Robinson&#xff09;于1965年提出。它是一阶谓词逻辑的机械化推理方法&#xff0c;广泛应用于人工智能&#xff08;如…

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服务开通教程以及模型体验

在当今数字化浪潮迅猛推进的时代&#xff0c;云计算与人工智能技术的深度融合正不断催生出众多创新应用与服务&#xff0c;为企业和个人用户带来了前所未有的便利与发展机遇。本文将重点聚焦于在华为云这一行业领先的云计算平台上&#xff0c;对 DeepSeek-V3/R1 商用服务展开的…

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解 目录 Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解效果一览基本介绍程序设计参考资料效果一览 基本介绍 PSO-MVMD粒子群算法优化多元变分模态分解 可直接运行 分解效果好 适合作为创新点(Matlab完整源码和数据),以包…

自然语言处理NLP中的连续词袋(Continuous bag of words,CBOW)方法、优势、作用和程序举例

自然语言处理NLP中的连续词袋&#xff08;Continuous bag of words&#xff0c;CBOW&#xff09;方法、优势、作用和程序举例 目录 自然语言处理NLP中的连续词袋&#xff08;Continuous bag of words&#xff0c;CBOW&#xff09;方法、优势、作用和程序举例一、连续词袋( Cont…

商业模式解密:鸣鸣很忙下沉市场的隐忧,破局之路在何方?

文 | 大力财经 作者 | 魏力 在零售行业的版图中&#xff0c;“鸣鸣很忙”凭借独特的商业模式&#xff0c;在下沉市场异军突起&#xff0c;成为不可忽视的力量。555亿GMV、广泛的县域覆盖以及高比例的乡镇门店&#xff0c;无疑彰显了其在下沉市场的王者地位。然而&#xff0c;…

YOLOv5推理代码解析

代码如下 import cv2 import numpy as np import onnxruntime as ort import time import random# 画一个检测框 def plot_one_box(x, img, colorNone, labelNone, line_thicknessNone):"""description: 在图像上绘制一个矩形框。param:x: 框的坐标 [x1, y1, x…

CATIA高效工作指南——常规配置篇(二)

一、结构树&#xff08;Specification Tree&#xff09;操作技巧精讲 结构树是CATIA设计中记录模型历史与逻辑关系的核心模块&#xff0c;其高效管理直接影响设计效率。本节从基础操作到高级技巧进行系统梳理。 1.1 结构树激活与移动 ​​激活方式​​&#xff1a; ​​白线…

批量重命名bat

作为一名程序员&#xff0c;怎么可以自己一个个改文件名呢&#xff01; Windows的批量重命名会自动加上括号和空格&#xff0c;看着很不爽&#xff0c;写一个bat处理吧&#xff01;❥(ゝω・✿ฺ) 功能&#xff1a;将当前目录下的所有文件名里面当括号和空格都去掉。 用法&…

嵌入式软件开发常见warning之 warning: implicit declaration of function

文章目录 &#x1f9e9; 1. C 编译流程回顾&#xff08;背景&#xff09;&#x1f4cd; 2. 出现 warning 的具体阶段&#xff1a;**编译阶段&#xff08;Compilation&#xff09;**&#x1f9ec; 2.1 词法分析&#xff08;Lexical Analysis&#xff09;&#x1f332; 2.2 语法分…

【人工智能-agent】--Dify中MCP工具存数据到MySQL

本文记录的工作如下&#xff1a; 自定义MCP工具&#xff0c;爬取我的钢铁网数据爬取的数据插值处理自定义MCP工具&#xff0c;把爬取到的数据&#xff08;str&#xff09;存入本地excel表格中自定义MCP工具&#xff0c;把爬取到的数据&#xff08;str&#xff09;存入本地MySQ…

Golang 应用的 CI/CD 与 K8S 自动化部署全流程指南

一、CI/CD 流程设计与工具选择 1. 技术栈选择 版本控制&#xff1a;Git&#xff08;推荐 GitHub/GitLab&#xff09;CI 工具&#xff1a;Jenkins/GitLab CI/GitHub Actions&#xff08;本文以 GitHub Actions 为例&#xff09;容器化&#xff1a;Docker Docker Compose制品库…

网络基础1(应用层、传输层)

目录 一、应用层 1.1 序列化和反序列化 1.2 HTTP协议 1.2.1 URL 1.2.2 HTTP协议格式 1.2.3 HTTP服务器示例 二、传输层 2.1 端口号 2.1.1 netstat 2.1.2 pidof 2.2 UDP协议 2.2.1 UDP的特点 2.2.2 基于UDP的应用层…