【Java基础】01- 基础概念

注释和关键字

注释

定义:代码中需要一些解释说明性的文字,通常称为注释。

  • 单行注释: // 注释信息
  • 多行注释:/* 注释信息 */
  • 文档注释:/** 注释信息 */

文档注释可以利用Java中自带的DOC工具,自动生成相关代码的文档文件。

使用注释的注意事项:

  1. 注释内容不会参与编译和运行,仅仅是对代码的解释说明。
  2. 不管是单行注释还是多行注释,在书写的时候都不要嵌套。

关键字

定义:被Java赋予了特定含义的英文单词。
特点:

  1. 关键字的字母全部都是小写。
  2. 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

Java 中的关键字有:assert、const、long、int…
Java 中的关键字有非常多,无需刻意去背。

在编辑代码的时候,主要命名不要和关键字冲突即可。

字面量

定义:在Java中,字面量(Literal)指的是在源代码中指标是固定值的表示法,它们是数据类型的一种直接表示,用于定义变量和常量的值。

字面量类型说明举例
整数类型不带小数点的数字666, -99
浮点数类型带小数点的数字66,6, -9.9
字符串类型用双引号括起来的内容“HelloWorld”
字符类型用单引号括起来的内容,内容只能由一个字符‘A’
布尔类型布尔值,表示真假True, False
空类型一个特殊的值,空值null

“” 是什么类型?–字符串类型,只要是被双引号括起来的,就是字符串类型。
“ ”是什么类型?–字符串类型。
‘ABC’ 是什么类型?非法字符,单引号括起来的内容只能是单个字符。

制表符-\t

缩进、对齐、大空格。
作用:在打印的时候,把前面的字符串长度补齐到8的整数倍。它是动态的,最少补1个空格,最多补8个空格。类似于以表格的新形式打印结果。

System.out.println("name"+"age")
System.out.println("Alan"+"23")
// 输出
nameage
Alan23System.out.println("name"+"\t"+"age")
System.out.println("Alan"+"\t"+"23")
// 输出
name    age
Alan    23

变量

定义:在程序的执行过程中,其值有可能发生改变的量(数据)。

变量的定义格式

我们可以这样理解:定义一个变量相对于我们创建某一个专门装某个类型数据的盒子,变量名相当于给这个盒子取的名字,里面装的就是具体的数据。

数据类型 变量名 = 数据值

  • 数据类型:这个盒子所存储数据的类型。
  • 变量名:这个盒子的名字
  • 数据值:存在盒子里的数据。

之所以称为“变量”,是因为这个盒子里面的数据是可以被更换的。

事实上,当我们定义一个变量的时候,系统会根据我们所定义的变量数据类型,去内存中申请不同大小的内存空间,所以一旦我们声明了指定的数据类型的变量,它所在的内存空间大小就是确定的,这个时候不能随意放置别的数据类型,因为不同数据类型所占用的空间大小是不一样的。

变量的使用方式

  1. 输出打印
  2. 参与计算
  3. 修改记录的值

变量的注意事项

  1. 一个变量只能存储一个值。
  2. 变量名不能重复定义。
  3. 一条语句可以定义多个变量。
  4. 变量在使用之前一定要进行赋值,不然会报错。
  5. 变量的作用域范围。

数据类型

基本数据类型

数据类型关键字内存占用 (byte)
整数byte1
整数short2
整数int4
整数long8
整数float4
浮点数double8
字符char2
布尔boolean1
  • 当我们定义long类型的变量,要在数值后面加上L作为后缀,可大写可小写。
  • 当我们定义float类型的变量,要在数值后面机上F作为后缀,可大写可小写。
  • 整数类型默认是 int
  • 浮点类型默认是 double
  • 取值范围:double > float > long > int > short > byte

引用数据类型

标识符

定义:给类、方法、变量所取得名字。

标识符命名规则 — 硬性要求

  • 可以由数字、字母、下划线和美元符组成。
  • 不能以数字开头。
  • 不能是关键字。
  • 区分大小写。

标识符命名规则 — 软性建议

小驼峰命名法

  • 标识符是一个单词的时候,全部小写。
  • Example:name
  • 标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
  • Example:firstName

大驼峰命名法

  • 标识符是一个单词的时候,首字母大写。
  • Example:Student
  • 标识符由多个单词组成的时候,每个单词的首字母大写。
  • Example:GoodStudent

键盘输入

Java中帮我们写好了一个类叫Scanner,这个类就可以接收键盘输入的数字或者字符。

  1. 导包 import java.util.Scanner;
  2. 创建Scanner对象 Scanner sc = new Scanner(System.in);
  3. 接收数据int i = sc.netInt()

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

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

相关文章

银河麒麟v10 安装mysql 8.35

银河麒麟v10 安装mysql 8.35 1、卸载mariadb2、下载Mysql安装包3、安装Mysql 8.353.1、安装依赖包3.2、安装Mysql3.3、安装后配置 1、卸载mariadb 由于银河麒麟v10系统默认安装了mariadb 会与Mysql相冲突,因此首先需要卸载系统自带的mariadb 查看系统上默认安装的M…

MyBatis动态SQL中if,where,set,trim四种标签的使用和联系

目录 MyBatis动态SQL中if,where,set,trim四种标签的使用和联系1、先介绍trim标签以下是trim标签中涉及到的属性: 2、使用trim标签或where标签去除多余的and关键字3、使用trim标签或set标签去除多余的逗号 MyBatis动态SQL中if&…

前端常用的开发工具

前端常用的开发工具🔖 文章目录 前端常用的开发工具🔖1. Snipaste--截图工具2. ScreenToGif--gif图片录制3. Typora--Markdown编辑器4. notepad--文本代码编辑器5. uTools--多功能工具6. EV录屏--录屏软件7. Xmind--思维导图8. Apifox -- 接口调试9. Tor…

【大数据】NiFi 中的 Controller Service

NiFi 中的 Controller Service 1.Service 简介1.1 Controller Service 的配置1.1.1 SETTING 基础属性1.1.2 PROPERTIES 使用属性1.1.3 COMMENT 页签 1.2 Service 的使用范围 2.全局参数配置3.DBCPConnectionPool 的使用样例4.在 ExcuseGroovyScript 组件中使用 Service 1.Servi…

记一次 Nginx 调参的踩坑经历

最近在基于SSE(Server Sent Events)做服务端单向推送服务,本地开发时一切顺利,但是在部署到预发环境时就碰到1个很诡异的问题,这里需要简单介绍下我们的整体架构: 整体架构 可以看到所有的请求都会先到统一…

2024 年 22 款顶级免费数据恢复软件比较 [Windows 和 Mac]

适用于 Windows 和 Mac 用户的最佳数据恢复软件下载列表和比较,可快速恢复丢失的数据、已删除的文件、照片或格式化的分区数据: 数据恢复软件是一种从任何存储介质恢复丢失文件的应用程序。它可以恢复由于病毒攻击、硬盘故障或任何其他原因而意外删除或…

NIO的实战教程(简单且高效)

1. 参考 建议按顺序阅读以下三篇文章 为什么NIO被称为同步非阻塞? Java IO 与 NIO:高效的输入输出操作探究 【Java.NIO】Selector,及SelectionKey 2. 实战 我们将模拟一个简单的HTTP服务器,它将响应客户端请求并返回一个固定的…

Wails中js调用go函数(1种go写法,2种js调用方法)

官方js调用go方法文档:https://wails.io/zh-Hans/docs/howdoesitwork a)在app.go文件里写一个要js调用的go函数: func (a *App) JSCallGo(data1 string) string { return “test” } b)运行 wails dev 命令&#xff0c…

Maven核心概念

1 Maven工程的GAVP Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。 这四个属性主要为每个项目在maven仓库中做一个标识,方便项目之间相互引用。 GAV G 即…

54.0/CSS 样式属性(详细版)

目录 54.1 文本属性 54.1.1 设置字体——font-family 54.1.2 设置字号(font-size)和字的颜色(color) 54.1.3 设置字体加粗——font-weight 54.1.4 添加文字修饰——text-decoration 54.1.5 设置文本排列方式——text-align 54.1.6 设置段落首行缩进——text-indent …

Redis性能优化:关键配置和最佳实践

大家好,我是升仔 Redis作为一个高性能的键值存储系统,在现代应用架构中扮演着至关重要的角色。性能优化是Redis部署与维护中的一个关键环节。本文将从关键配置、持久化配置、实践场景和异常处理配置等方面,详细介绍如何优化Redis的性能。 关…

桶装水送水小程序:提升服务质量的利器

随着移动互联网的发展,越来越多的消费者通过手机在线购物和订购商品。如果你是一名桶装水供应商,想要拓展线上业务,那么开发一个桶装水微信小程序将是一个明智的选择。本文将指导你从零开始开发一个桶装水微信小程序,让你轻松完成…

Coze在手,GPTsDALLE免费用

1. 关于Coze Coze 是一个应用程序编辑平台,旨在开发下一代人工智能聊天机器人。 你可以使用无代码创建各种类型的聊天机器人,并将其部署到各种社交平台和消息应用程序。 链接: Coze 2. Coze的特点 Coze有5个特点。下面由我来详细介绍一下!…

高级数据结构 <二叉搜索树>

本文已收录至《数据结构(C/C语言)》专栏! 作者:ARMCSKGT 目录 前言正文二叉搜索树的概念二叉搜索树的基本功能实现二叉搜索树的基本框架插入节点删除节点查找函数中序遍历函数析构函数和销毁函数(后序遍历销毁)拷贝构造和赋值重载(前序遍历创建)其他函数…

基于多反应堆的高并发服务器【C/C++/Reactor】(下)

Listerner 有监听端口和用于监听的文件描述符。把用于监听的文件描述符或者通信的文件描述符进行了封装,封装好了之后对应一个通道。我如果想要接收客户端的连接,需要一个文件描述符。所有的客户端向我发起了连接请求,都需要通过这个文件描述…

蓝牙物联网与嵌入式开发如何结合?

蓝牙物联网与嵌入式开发可以紧密结合,以实现更高效、更智能的物联网应用。以下是一些结合的方式: 嵌入式开发为蓝牙设备提供硬件基础设施和控制逻辑:嵌入式系统可以利用微处理器和各种外设组成的系统,为蓝牙设备提供硬件基础设施和…

基于ERC20代币协议实现的去中心化应用平台

文章目录 内容简介设计逻辑ERC20TokenLoanPlatform 合约事件结构体状态变量函数 Remix 运行实现部署相关智能合约存款和取款贷款和还款 源码地址 内容简介 使用 solidity 实现的基于 ERC20 代币协议的借贷款去中心化应用平台(极简版)。实现存款、取款、贷款、还款以及利息计算的…

爬虫API|批量抓取电商平台商品数据,支持高并发

随着互联网的快速发展,电商平台如雨后春笋般涌现,为消费者提供了丰富的购物选择。然而,对于许多商家和数据分析师来说,如何快速、准确地获取电商平台上的商品数据成为了一个难题。为了解决这个问题,我们开发了一个爬虫…

ModuleNotFoundError: No module named ‘tensorflow‘

直接运行pip install tensorflow安装成功之后,发现版本是tensorflow2.15.0 python的版本是3.9版本 导入包:import tensorflow 打包xxx.exe,调用之后提示错误 ModuleNotFoundError: No module named tensorflow 最后发现特定的python的版本对应特定的t…

基础数据结构(2):栈

1.栈的定义 栈是仅限在表尾进行插入和删除的线性表,栈又被称为后进先出的线性表 1.1栈顶和栈底 栈是一个线性表,我们允许插入和删除的一端称为栈顶 栈底和栈顶相对,实际上栈底的元素不需要关心 1.2入栈和出栈 栈元素的插入操作叫做入栈&…