【Java语言】— 快速入门

news2025/1/23 2:12:22

Java背景知识

Java是美国sun公司在1995年推出的一门计算机高级编程语言。
Java早期称为Oak(橡树),后改为Java。
Java之父:詹姆斯·高斯林。
2009年sun公司被Oracle公司收购。

为什么用Java

世界上最流行的编程语言之一,在国内使用非常广泛的编程语言。
可移植性,安全可靠,性能较好。
开发社区最完善,功能最丰富。

Java能做什么

桌面应用开发。
企业级应用开发。
移动应用开发。
服务器系统。
大数据开发。
游戏开发。

Java技术体系

技术体系说明
Java SE(标准版)JAVA技术的核心和基础
Java EE(企业版)企业级应用开发的一套解决方案
Java ME(小型版)针对移动设备应用的解决方案

Java环境搭建:JDK安装、常用命令

1.如何使用Java

Java语言的产品是JDK(Java Development Kit)Java开发者工具包,必须安装JDK才能使用Java语言

2.JDK发展史

在这里插入图片描述

3.如何获取JDK

去Oracle官网下载JDK

https://www.oracle.com/java/technologies/downloads/
打开官网,点击Products。

在这里插入图片描述
找到Java并打开,然后点击Download Java

在这里插入图片描述
选择对应版本点击下载,我这里是选择Windows版本。
在这里插入图片描述
下载成功之后双击进行安装就OK了。

如何验证JDK安装成功?

1.查看bin包下java.exe和javac.exe

打开命令行窗口:按下Win+R在运行框输入 cmd,敲回车。

在这里插入图片描述
验证JDK安装成功的方式:查询JDK版本号

①java,回车

截图
②javac,回车

在这里插入图片描述
③java -version 回车

截图
④javac -version 回车

截图

2.java和javac介绍

javac 编译工具(可以理解为翻译)
java 执行工具

说明:Java程序都是高级语言,计算机底层是硬件,不能识别这些语言。

Java入门程序—HelloWord

Java程序开发的三个步骤

开发Java程序,需要三个步骤:编写代码,编译代码,运行代码
在这里插入图片描述

注意事项:建议代码文件全名英文,首字母大写,满足驼峰模式,源代码文件必须后缀是.java。

编写代码

第一个程序代码如下

在这里插入图片描述
注意:文件名称必须与代码中的类名称一致。

编译代码、运行代码

编译代码javac HelloWord.java
运行代码java Helloword

在这里插入图片描述

HelloWord案例常见错误

1.Windows的文件扩展名没有勾选(必须勾选文件扩展名,在新建Java文件)
2.代码写对,忘记保存
3.文件名和类名不一样
4.大小写错误,单词拼写错误,存在中文符号,找不到main方法
5.括号不配对
6.编译、执行使用不当

补充知识:Java程序的执行原理

计算机底层都是硬件电路,可以通过不通电和通电,表示0和1。

编程语言的历程

机器语言
汇编语言
高级语言

Java程序的执行原理是什么样的?

不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。

机器语言是由什么组成的?

0和1

JDK的组成

JVM(Java Virtual Machine):Java虚拟机,真正运行JAVA程序的地方。
核心类库:Java自己写好的,程序给程序员自己的程序调用的。
JRE(Java Runtime Environment):Java的运行环境。
JDK(Java Development Kit):Java开发工具包

请添加图片描述

Java的跨平台、工作原理

一次编译,处处可用
请添加图片描述

Path环境变量

Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。

javac,java配置Path注意事项

目前较新的JDK安装时会自动配置java,javac程序的路径到Path环境变量中去,因此java,javac可以直接使用。
注意:以前的老版本的JDK在安装的时没有自动配置Path环境变量的,此时需要自己配置Path环境变量。

配置Java_home环境变量

JAVA_HOME:告诉操作系统JDK安装在了哪个位置。

JAVA_HOME D:\soft\java\jdk-17.0.5

注意:较新版本的JDK只是自动配置了Path,没有自动配置JAVA_HOME。

推荐:Path %JAVA_HOME%\bin
不推荐:Path D:\soft\java\jdk-17.0.5\bin

IntelliJ IDEA开发工具概述、安装

集成开发环境(IDE,integrated Development Enviroment)

把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等。
常见的Java IDE工具有Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等。

IntelliJ IDEA开发工具

IntelliJ IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的Java开发工具。
在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。

IDEA下载

下载:https://www.jetbrains.com/idea/
安装:直接安装,建议修改安装路径(不要安装在有空格和中文的路径下)。

IDEA编写的第一个程序

IDEA项目结构介绍

project(项目、工程)
module(模块)
package(包)
class(类)
结论:这些结构的划分,是为了方便管理项目技术和代码文件。

使用步骤

1.创建Project空工程
2.创建Module模块
3.创建Package包
4.创建Class类
5.在类中编写代码
6.完成编译运行

IDEA 常用快捷键

在这里插入图片描述

IDEA 中其他操作

删除类文件
修改类名称
修改模块
导入模块(导黑点)
删除模块
打开工程
关闭工程

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

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

相关文章

生成式AI结合3D、XR怎么玩?NVIDIA、Niantic等公司已入局

最近生成式AI风头有点大,这种技术只需要用文字就能作画,而且效果惊艳,堪比专业画师的作品。其中一些热门的方案包括DALL-E 2、Midjourney、BariumAI、D-ID AI、Stable Diffusion等等,这些工具简单、好玩,已经被无数网友…

BYD精制项目除铜工艺去除铜离子

某精细化工公司BYD精制项目 工艺选择 过滤系统螯合树脂除铜系统合格品回收箱 工艺原理 在不应该1,4丁炔二醇的情况下去除铜离子 项目背景 1,4-丁炔二醇BYD(but-2-yne-1,4-diol)是一种重要的中间体化工原料,广泛应用于生产丁二醇及其下游产…

2022CTF培训(五)字符串混淆进阶代码自解密

附件下载链接 复杂的字符串混淆 原理 之前的字符串混淆是一次性解密的,找到解密函数即可获得所有字符串,同时执行解密函数后内存中也可直接获得所有字符串。 因此对抗人员升级了混淆技术,使得解密仅在使用时发生,从而避免了全部…

微机原理不挂科

微机原理1.计算机基础1.1数制码值转换1.2码制1.3微机组成2.8088/8086微处理器2.1CPU内部结构2.2寄存器2.3存储器分段和地址空间2.4堆栈2.5 8086/8088CPU引脚2.6 时序与总线操作3.指令系统3.2寻址方式3.3语法规则3.4数据传送指令3.5算术运算指令3.6逻辑运算与移位指令3.7串操作指…

(二十) 共享模型之工具【JUC】【线程安全集合类】

一、线程安全集合类概述 线程安全集合类可以分为三大类:(1)遗留的线程安全集合如 Hashtable , Vector(2)使用 Collections 装饰的线程安全集合,如: 1️⃣Collections.synchronizedCo…

[附源码]计算机毕业设计JAVA游戏账号交易平台

[附源码]计算机毕业设计JAVA游戏账号交易平台 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

Redis单机集群

先放张图 上图就是典型的哨兵模式 salve:从服务器,需要进行同步主服务器的数据 master:主服务器,负责执行客户端的请求,将数据更新信息发送给从服务器,保持数据一致 哨兵:接受客户端请求&…

【前端】前端监控体系

文章目录一、所需的数据1.1、生命周期数据1.2、HTTP测速数据1.3、系统异常数据1.4、用户行为数据1.5、用户日志二、埋点与收集2.1、数据埋点2.1、数据上报2.3、数据监控对于一个应用来说,除了前期的开发和设计,在项目上线后端维护很重要,其中…

Docker 讲解与基本操作

哈喽~大家好,这篇来看看Docker 讲解与基本操作。 🥇个人主页:个人主页​​​​​ 🥈 系列专栏:【微服务】 🥉与这篇相关的文章: SpringCloud Sentinel 使用Spr…

最优化方法——QR分解

目录 系列文章目录 一、问题 二、实验思路综述 1.实验工具及算法 2.实验数据 3.实验目标 4.实验步骤 三、相关线性代数知识导入 1.线性无关与基 2.标准正交 3.Gram-Schmidt(正交化)算法 四、QR分解 1.Gram-Schmidt QR 1.1 算法原理 1.2 算法流程 1.3 复杂度分析…

JSP连接MySQL数据库

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

Allegro如何设置走线禁布区操作指导

Allegro如何设置走线禁布区操作指导 Allegro可以任意设置走线的禁布区,以下图为例,需要在两个pin中间设置一个所有层都不能走线的禁布区域 具体操作如下 选择shape Add Rect命令 Option选择画在Route keepout-All层,type选择Static solid 鼠标移动到器件pad附近,右击会…

JavaScript -- Map对象及常用方法介绍

文章目录Map1 Map介绍2 创建一个Map3 常用方法介绍4 将Map转换为数组5 从数组构建Map6 遍历MapMap 1 Map介绍 Map用来存储键值对结构的数据**(key-value)**Object中存储的数据就可以认为是一种键值对结构Map和Object的主要区别: Object中的…

在vue3项目中使用新版高德地图

高德开发平台 : 高德开放平台 | 高德地图API (amap.com) 1. 首先你要注册好账号登录 2. 获取key和密钥 自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用 NPM方式安装和使用(基础版): 按 NPM 方式安装使用 Loader : npm i amap/amap…

OS——进程并发控制(五大经典问题信号量机制描述)

目录 一、经典问题信号量机制描述 1、任意两个进程可以并发的条件(Bernstein条件) 2、临界区管理原则 3、信号量的P、V操作 (1)P、V操作 (2)P、V操作的原则 (3)用信号量解决进…

[开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)

[开发浏览器实战]关于Firefox火狐浏览器的说明一二1.下载地址2.同步账号不一样国内版3.浏览器关于内容不同:国内版国际版![在这里插入图片描述](https://img-blog.csdnimg.cn/8ca563d2aa2d43b0b52b6cf50bbffa0c.png)灵活使用firefox推荐插件1.tempermonkey油猴2.恢复关闭的标签…

从零学习VINS-Mono/Fusion源代码(五):VIO初始化

本节分析VIO初始化部分 VINS-Mono/Fusion代码学习系列: 从零学习VINS-Mono/Fusion源代码(一):主函数 从零学习VINS-Mono/Fusion源代码(二):前端图像跟踪 从零学习VINS-Mono/Fusion源代码&#x…

Orin PPS failed to request pps gpio修改

前言 在使用Orin PPS过程中,已经配置了设备树文件,但是遇到了申请GPIO失败的问题,如下图: 申请GPIO失败。 1.分析及解决过程 1.1 设备树文件修改 在设备树文件hardware/nvidia/platform/t23x/concord/kernel-dts/cvb/tegra234-p3737-0000-a00.dtsi 中,添加关于pps gpi…

k8s,30分钟部署一个kubernetes集群【1.17】

作者:李振良 官方网站:http://www.ctnrs.com kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init# 将一个 Node 节点加入到当前集群中 $ kubeadm join <Mast…

基于jsp+java+ssm的农产品购物商城系统-计算机毕业设计

项目介绍 随着计算机、信息化网络的普及&#xff0c;电子商务的兴起&#xff0c;网络支付以及网络安全体系逐渐完善&#xff0c;将人们的生活带入到网络时代&#xff0c;越来越多的人喜欢网上购物&#xff0c;消费者足不出户便可以买到自己喜欢的物品&#xff0c;只要轻轻点击…