java入门基础(一篇搞懂)


如果您觉得这篇文章对您有帮助的话
欢迎您分享给更多人哦

感谢大家的点赞收藏评论,感谢您的支持!!!请添加图片描述

首先给大家推荐比特博哥,java入门安装的JDk和IDEA社区版的安装视频
JDK安装与环境变量的配置
IDEA社区的安装与使用方法

1:为什么装环境变量,环境变量到底是个啥?

1:设置默认路径:为软件提供默认的工作目录,这样软件在运行时就不必每次都指定路径。
:2:定位软件:告诉操作系统软件安装在哪里,比如某个特定的程序或库文件的位置。

在ideal路径下输入cmd,然后命令行输入ideal64.exe(IDEA的驱动程序)就会打开IDEA(因为这是在IDEA的路径下),默认的系统路径下输入ideal64.exe就打不开IDEA

但是如果在环境变量里面配置好了IDEA中ideal64.exe的路径,在全局里面就可以找了(直接win+r)
在这里插入图片描述
就像我们配置了java和javac的环境所以我们在任意路径下都可以用

2:cmd到底是个啥:

CMD,全称为Command Prompt(命令提示符),是Windows操作系统中的一个重要命令行工具。

3:javac和java命令:

javac:它负责将Java源代码(.java文件)编译 成Java字节码(.class文件)(多了一个.class文件)

(是Java编译器(Java Compiler)的命令行工具。这些字节码文件随后可以被Java虚拟机(JVM)执行。javac 是编译命令
在这里插入图片描述

java命令:运行 Java程序的命令。(用来执行编译后的Java字节码文件的)

实际上是在告诉操作系统启动Java虚拟机(JVM),并让JVM加载、链接和初始化Java应用程序(即.class文件或打包的.jar文件),然后执行应用程序的 main 方法。

4:JDK,JRR,JVM都是什么?(小括号是总结)他们有什么关系?

JDK:(包含了Java程序开发所需的所有工具) JDK是Java开发工具包的缩写,是Java程序开发的核心环境。它包含了Java程序开发所需的所有工具,
如编译器(javac)、调试器(jdb)等,以及Java运行环境JRE。

JRE:JRE 是Java运行时环境的缩写 (环境)
是Java程序运行所必需的所有资源的集合。它包含了Java虚拟机(JVM)和Java核心类库等。

JVM:JVM是Java虚拟机的缩写**(转换并运行)**(程序跑在JVM上)
是Java程序运行的核心。是一个虚拟计算机,负责将Java字节码(.class文件)转换为特定平台上的机器码交给CPU并执行。(因为它负责在不同的操作系统和硬件平台上
模拟相同的Java运行环境(一次编写,到处运行))

在这里插入图片描述

5:有时用记事本cmd编译代码-javac test.java报错

在这里插入图片描述
这是因为记事本默认编码utf-8,但是cmd窗口默认是GBK编码
所以你可以强制cmd窗口用utf-8编码
(IDEA里面就不会出现这种情况,IDEA会帮你处理好的)

代码如下:

javac test.java -encoding utf-8

7.注释以及制作的一个离线网页

行注释:ctr+/
块注释:ctr+shift+/

单行注释:// 注释内容(用的最多)
行注释:ctr+/
多行注释:/* 注释内容*/(不推荐) 文档注释: /** 文档注释 */(
常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档(就是上述那个离线网页 ) 注意:

  1. 多行注释不能嵌套使用
  2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息(c语言经过编译后注释变成空格)。
/**
文档注释:
@version v1.0.0
@author 任风
作用HelloWorld类,入门第一个程序练习
*/
public class test {
/**
这是一个主函数
@param args 命令行参数。
*/public static void main(String[] args) {System.out.println("hello");}}

具体如图:

在这里插入图片描述
在这里插入图片描述

然后myHello文件里的index.html点开就会出现这个界面

在这里插入图片描述

8:标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或
者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

【软性建议】

类名:每个单词的首字母大写(大驼峰)(TestAbc)
方法名首字母小写,后面每个单词的首字母大写(小驼峰) (Test)
变量名与方法名规则相同

下面那些标识符是合法的?(bef)
A:class(关键字) B:HelloWorld C:main(标识符) D:123abc E:ARRAY_SIZE F: $name G: name:jim(没有除了美元符号其他的符号,G错误)

F尽量不要以美元符号开头

9:关键字

在编写java代码时public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键
字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。

注意:用户不能使用关键字定义标识符
在Java中关键字有很多,这里给大家列出来一部分,先了解下后序我会继续出博客给大家再逐一详细解释。
在这里插入图片描述
上述就是【java】数据类型与变量以及运算符的全部内容了,相信您能看到这里,
一定是对小编的能力有了一定的认可
欢迎各位大佬评论区留言修正

请添加图片描述

您的支持就是我最大的动力
在这里插入图片描述

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

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

相关文章

帝国CMS系统开启https后,无法登陆后台的原因和解决方法

今天本地配置好了帝国CMS7.5,传去服务器后,使用http访问一切正常。但是当开启了https(SSL)后,后台竟然无法登陆进去了。 输入账号密码后,点击登陆,跳转到/e/admin/ecmsadmin.php就变成页面一片…

SpringBoot基础(三):Logback日志

SpringBoot基础系列文章 SpringBoot基础(一):快速入门 SpringBoot基础(二):配置文件详解 SpringBoot基础(三):Logback日志 目录 一、日志依赖二、日志格式1、记录日志2、默认输出格式3、springboot默认日志配置 三、日志级别1、基础设置2、…

golang-基础知识(流程控制)

1 条件判断if和switch 所有的编程语言都有这个if,表示如果满足条件就做某事,不满足就做另一件事,go中的if判断和其它语言的区别主要有以下两点 1. go里面if条件判断不需要括号 2. go的条件判断语句中允许声明一个变量,这个变量…

FPGA-UART串口接收模块的理解

UART串口接收模块 背景 在之前就有写过关于串口模块的文章——《串口RS232的学习》。工作后很多项目都会用到串口模块,又来重新理解一下FPGA串口接收的代码思路。 关于串口相关的参数,以及在文章《串口RS232的学习》中已有详细的描述,这里就…

单调队列与单调栈<2>——单调栈

单调栈的定义 单调递增栈 栈中元素从栈底到栈顶是递增的。 单调递减栈 栈中元素从栈底到栈顶是递减的。 单调栈的核心内容 我们从左到右遍历元素,构造单调栈(从栈顶到栈底递增或减):在 i 从左往右遍历的过程中,我…

手写堆排序

手写堆排序 摘要:本文记录使用go语言实现堆排序 堆的构建 堆性质: 对于每个小堆,父节点与两个子节点比较,父节点比左子节点大,也比右子节点大。 有五个数: 1,2,3,4,5 分别进行入栈。过程如下 (1) 堆为…

(作业)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第3关Git 基础知识

任务编号 任务名称 任务描述 1 破冰活动 提交一份自我介绍。 2 实践项目 创建并提交一个项目。 破冰活动 提交一份自我介绍。 每位参与者提交一份自我介绍。 提交地址:https://github.com/InternLM/Tutorial 的 camp3 分支~ 安装并设置git 克隆仓库并…

[深度学习][python]yolov11+deepsort+pyqt5实现目标追踪

【算法介绍】 YOLOv11、DeepSORT和PyQt5的组合为实现高效目标追踪提供了一个强大的解决方案。 YOLOv11是YOLO系列的最新版本,它在保持高检测速度的同时,通过改进网络结构、优化损失函数等方式,提高了检测精度,能够同时处理多个尺…

CSS选择器的全面解析与实战应用

CSS选择器的全面解析与实战应用 一、基本选择器1.1 通配符选择器(*)2.标签选择器(div)1.3 类名选择器(.class)4. id选择器(#id) 二、 属性选择器(attr)三、伪…

欧几里得算法--(密码学基础)

根基:gcd(a,b)gcd(b,a mod b) 先举个例子吧,gcd(16,6)gcd(6,4)gcd(4,2)gcd(2,0)2 学习这个定理的时候我想了几个问题. 第一个问题:为什么求出的就一定是他们两个数的公约数? 这个问题很简单我们只需要通过几何来计较即可&#x…

Electron 使⽤ electron-builder 打包应用

electron有几种打包方式,我使用的是electron-builder。虽然下载依赖的时候让我暴躁,使用起来也很繁琐,但是它能进行很多自定义,打包完成后的体积也要小一些。 安装electron-builder: npm install electron-builder -…

python基础语法2

文章目录 1.顺序语句2.条件语句2.1 语法格式 3.缩进与代码块4.空语句 pass5.循环语句5.1 while循环5.2 for循环 5.3 continue与break 1.顺序语句 默认情况下,python的代码都是按照从上到下的顺序依次执行的。 print(hello ) print(world)结果一定是hello world。写…

【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯打造个人IP爆款文案提示词使用方法 💯CSDN爆款技术文案提示词使用方法 💯高效教案设计提示词使用方法 💯小结 💯前言 在这…

zookeeper 服务搭建(集群)

准备3台虚拟机,ip分别是: 192.168.10.75 192.168.10.76 192.168.10.77 准备3个节点 mkdir /usr/local/cluster cd /usr/local/cluster git clone https://gitee.com/starplatinum111/apache-zookeeper-3.5.9-bin.git 重命名文件夹 mv apache-zookeeper…

【学习笔记】手写一个简单的 Spring IOC

目录 一、什么是 Spring IOC? 二、IOC 的作用 1. IOC 怎么知道要创建哪些对象呢? 2. 创建出来的对象放在哪儿? 3. 创建出来的对象如果有属性,如何给属性赋值? 三、实现步骤 1. 创建自定义注解 2. 创建 IOC 容器…

软件设计师——计算机网络

📔个人主页📚:秋邱-CSDN博客☀️专属专栏✨:软考——软件设计师🏅往期回顾🏆:软件设计师——操作系统🌟其他专栏🌟:C语言_秋邱 一、OSI/ RM七层模型(⭐⭐⭐)…

Windows安装Vim,并在PowerShell中直接使用vim

大家好啊,我是豆小匠。 这期介绍下怎么在windows的PowerShell上使用vim,方便在命令行里修改配置文件等。 先上效果图: 1、下载Vim GitHub传送门:https://github.com/vim/vim-win32-installer/releases 选择win-64的版本下载即可&…

HIKVISION 海康威视对讲服务配置平台弱口令

漏洞描述 杭州海康威视系统技术有限公司对讲服务配置平台存在弱口令 漏洞复现 FOFA "document.write(TITLE_SYSTEM);" POC admin #账号 12345 #密码 登录成功

.net Framework 4.6 WebAPI 使用Hangfire

C# 使用 Hangfire 第一章 .net Framework 4.6 WebAPI 使用Hangfire 文章目录 C# 使用 Hangfire前言一、hangfire是什么?二、hangfire的特点三、.net Framework 中hangfire的使用方法第一步:创建WebAPI控制器第二步:添加nuget包第三步 创建startup类新建项目startup类Startu…

算法笔记(七)——哈希表

文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表:一种存储数据的容器; 可以快速查找某个元素,时间复杂度O(1); 当频繁查找某一个数时,我们可以使用哈希表 创建一个容器&#…