JavaSE核心知识点01基础语法01-01(关键字、标识符、变量)

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

  • JavaSE核心知识点01基础语法01-01(关键字、标识符、变量)
    • 1. 关键字
      • 1.1 定义
      • 1.2 特点
      • 1.3 列举
      • 1.4 特殊关键字
        • break
        • continue
        • return
    • 2. 标识符
      • 2.1 标识符命名规则
      • 2.2 标识符命名规范
      • 2.3 标识符用途
    • 3. 变量
      • 3.1 变量的本质与作用
      • 3.2 变量的定义与使用
      • 3.3 变量的类型
      • 3.4 注意事项
      • 3.5 总结


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

JavaSE核心知识点01基础语法01-01(关键字、标识符、变量)

1. 关键字

1.1 定义

Java语言中被赋予特殊含义的字符串

1.2 特点

关键字中所有字母均为小写
关键字不能用作包名、类名、方法名、变量名和参数名

1.3 列举

以下为常见关键字

用途关键字
数据类型byte、short、int、long、float、double、boolean、char、void
流程控制if、else、switch、case、default、while、do、for、break、continue、return
异常处理try、catch、finally、throw、throws
包和导入package、import
访问控制private、protected、public
类与对象class、extends、implements、this、super、interface、enum、new、instanceof
数据类型字面值true、false、null
类、函数、变量的修饰符abstract、final、static、synchronized
其他修饰符native、strictfp、transient、volatile、assert

1.4 特殊关键字

break

break语句用于种植某个语句块的执行

for(i=0;i<3;i++){if(i==2){//条件成立时终止for循环break;System.out.println("i="+i);}System.out.println("end");
}
continue

continue语句只在循环结构中使用,用于跳过其所在循环语句块的一次执行,继续下一次循环

for(i=0;i<5;i++>){if(i%2==0){//满足条件跳出循环continue;System.out.println("i: "+i);}
}
return

return并非专门用于结束循环,其功能时结束一个方法,当一个方法执行到一个return语句时,方法将被结束

与break和continue不同,return直接结束整个方法,不管这个return处于多少层循环之内,直接结束整个方法


2. 标识符

指在Java程序中用来给类、对象、方法、变量、接口和自定义数据类型命名的字符序列。

标识符可以是一个或多个字符,用于定义程序中的各种元素,如类名、变量名、函数名等。

2.1 标识符命名规则

  • 字符类型
    标识符可以包含字母(a-z,A-Z)、数字(0-9)、下划线(_)和美元符号($)。不能以数字开头,也不能包含空格、@、#等其他特殊字符。
  • 大小写敏感
    Java是大小写敏感的,因此MyClass和myclass会被视为两个不同的标识符。
  • 长度限制
    标识符的长度没有硬性限制,但为了保持代码的可读性,建议不要使用过长的标识符。
  • 开头字符
    不能以数字开头
  • 关键字使用
    不能使用关键字,但可以包含关键字
  • 空格使用
    不能包含空格

2.2 标识符命名规范

  • 包名
    多单词组成时,所有字母小写xxxyyyzzz(例如:testdatashop)
  • 类名和接口
    多个单词组成时,每个单词的首字母大写XxxYyyZzz(例如:HelloWorld)。
  • 变量名和函数名
    多个单词组成时,第一个单词的首字母小写,其他单词首字母大写xxxYyyZzz(例如:lastAccessTime、getTime)。
  • 常量名
    多个单词组成时,所有字母大写,单词之间用下划线分隔XXX_YYY_ZZZ(例如:INTEGER_CACHE)。

2.3 标识符用途

标识符不仅用于类名、接口名,还可以用于变量名、函数名、包名等。

例如:
类名:DemoClass
变量名:num1
函数名:calculateArea
包名:com.example.project。


3. 变量

Java变量是程序中用于存储数据的基本单元,代表内存中的一个命名存储空间,其值可在程序运行过程中改变。

3.1 变量的本质与作用

  • 内存角度
    变量是内存中的一块存储区域,用于存放程序运行时的临时数据。例如,int age = 18;表示在内存中分配一个整数空间,命名为age并存储值18。
  • 语法角度
    变量通过数据类型(如int、double)定义,决定了存储空间的大小和数据的操作方式。
  • 现实类比
    变量类似于给事物命名(如“旺财”代表一条狗),通过名称引用具体的数据。

3.2 变量的定义与使用

  • 定义格式
    数据类型 变量名 = 初始值;(如double salary = 20000.0;),其中初始值可省略(默认值为0或0.0等)。
  • 命名规则
    以字母、_或$开头,后续可包含数字。
    需避免使用Java关键字(如public、void)。
  • 特性
    可重新赋值(如x = 200;覆盖原值100)。
    可传递值给其他变量。

3.3 变量的类型

  • 基本类型
    包括整数(int)、小数(double)、布尔值(boolean)等,直接存储数据值。
  • 引用类型
    存储对象的内存地址(如String),需通过new关键字创建。

3.4 注意事项

  • 作用域
    变量仅在定义它的代码块内有效。
  • 默认值
    未初始化的成员变量有默认值(如int为0),但局部变量必须显式初始化。

Java中的每个变量需先声明再使用
方法体外类体内声明的变量称为成员变量
方法体内声明的变量称为局部变量
两者在初始化方面都有声明周期,不同的地方是局部变量除了形参之外需要初始化

3.5 总结

Java变量是编程的基础,理解其内存机制、命名规范及数据类型是掌握Java的关键。


📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

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

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

相关文章

【最新Python包管理工具UV的介绍和安装】

介绍 uv是一个非常快的 Python 包安装程序和 pip 解析器&#xff0c;用 Rust 编写&#xff0c;设计为pip-tools的直接替代品。 以下是官网给出的UV与其他包管理工具解决依赖&#xff08;左&#xff09;和安装包&#xff08;右&#xff09;的对比图。 可以看出UV是一个极快的 P…

麒麟、UOS系统在线打开word文件并提取修订痕迹

麒麟、UOS系统在线打开word文件并提取修订痕迹 查看本示例演示效果&#xff08;Windows版&#xff09; 查看本示例演示效果&#xff08;国产版&#xff09;本示例关键代码的编写位置&#xff0c;请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码 注意 本文中…

【SpringAI+阿里云百炼】AI对话4个Demo

基于SpringAI和阿里云百炼平台&#xff0c;实现了四个AI对话的小Demo 小团团对话机器人哄哄模拟器培训班智能客服仿ChatPDF 笔记如下:语雀知识笔记《SpringAI》

【数据结构】单链表的增删查改

本文是小编巩固自身而作&#xff0c;如有错误&#xff0c;欢迎指出&#xff01; 1.链表的概念 概念&#xff1a;链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的 指针链接次序实现的。 和之前的顺序表不同&#xff0c;顺序一般…

LeetCode 1128.等价多米诺骨牌对的数量:计数

【LetMeFly】1128.等价多米诺骨牌对的数量&#xff1a;计数 力扣题目链接&#xff1a;https://leetcode.cn/problems/number-of-equivalent-domino-pairs/ 给你一组多米诺骨牌 dominoes 。 形式上&#xff0c;dominoes[i] [a, b] 与 dominoes[j] [c, d] 等价 当且仅当 (a …

以太坊智能合约开发框架:Hardhat v2 核心功能从入门到基础教程

一、设置项目 Hardhat 项目是安装了 hardhat 包并包含 hardhat.config.js 文件的 Node.js 项目。 操作步骤&#xff1a; ①初始化 npm npm init -y②安装 Hardhat npm install --save-dev hardhat③创建 Hardhat 项目 npx hardhat init如果选择 Create an empty hardhat.…

安卓基础(无障碍点击)

无障碍点击核心代码 // 自定义无障碍服务类&#xff0c;继承自Android系统的AccessibilityService public class MyAccessibilityService extends AccessibilityService {// 当系统产生无障碍事件时的回调方法&#xff08;如界面变化、焦点切换等&#xff09;Overridepublic v…

阿里云服务迁移实战: 05-OSS迁移

概述 Bucket 复制分为两种&#xff0c;同区域复制和跨区域复制 同账号复制比较简单&#xff0c;根据提示填写信息即可&#xff0c;本文主要介绍跨账号复制。 同区域复制 授权角色选择 “AliyunOSSRole”, 创建方法见 “跨区域复制”。然后点击确定即可。 跨区域复制 假设我…

Qt 的信号与槽机制依赖元对象系统(Meta-Object System)实现

内部数据结构 在 Qt 中,信号和槽之间的连接主要通过 QObject 类及其相关的私有类进行管理。每个 QObject 实例都维护着一个指向其 QMetaObject 的指针,该对象包含了有关类的所有元信息,包括信号、槽等。此外,还有一个关键的数据结构用于存储信号与槽之间的连接信息,即 Co…

前端面试宝典---性能优化

一、加载优化 1. 第三方模块放在CDN 例如 leaflet通过cdn引入&#xff0c;这样就不会占用打包体积了 2. prefetch 预加载 例如&#xff0c;之后马上有个场景需要一个图片&#xff0c;我们就可以通过link 的 prefetch 对资源进行预先加载 再例如&#xff0c;我们公司是无网络开…

从零开始:Android Studio开发购物车(第二个实战项目)

一年经验的全栈程序员&#xff0c;目前头发健在&#xff0c;但不知道能撑多久。 文章目录 前言 一、页面编写 1. 顶部标签栏title_shopping.xml 2. 商品展现列表activity_shopping_channel.xml 3. 商品详情页面activity_shopping_detail.xml 4. 购物车页面activity_shopping…

PostgteSQL for Everybody基础部分笔记

笔记分享内容参考密歇根大学 Charles Russell Severance 开设的PostgreSQL课程&#xff1a;postgresql-for-everybody&#xff0c;网址为&#xff1a;https://www.coursera.org/specializations/postgresql-for-everybody#courses&#xff0c;在B站等也有相关视频分享。 我分享…

Python项目源码63:病历管理系统1.0(tkinter+sqlite3+matplotlib)

1.病历管理系统包含以下主要功能&#xff1a; 核心功能&#xff1a;病历信息录入&#xff08;患者姓名、年龄、性别、诊断结果、主治医生&#xff09;&#xff0c;自动记录就诊时间&#xff0c;病历信息展示&#xff08;使用Treeview表格&#xff09;&#xff0c;病历信息查询…

MCP底层协议完整通信过程

2025 年是智能体的元年, 也注定是智能体集中爆发的一年! 两个互联领域的重大挑战: 第一、 Agent 与 Tools (工具)的交互 Agent 需要调用外部工具和 API

docker:制作镜像+上传镜像+拉取镜像

1.dockerfile制作镜像 示例内容&#xff1a; 1.创建一个index.js的文件 console.log("hello world")2.在相同目录下创建名为dockerfile的文件 FROM node:alpine COPY index.js /index.js CMD node /index.js3.构建镜像 docker build -t minterra/hello-docker . …

docker制作python大模型镜像(miniconda环境),工程改造记录

**环境说明&#xff1a;**从系统镜像开始打造python大模型镜像&#xff0c;之前是人工手动装的方式&#xff0c;并且模型和依赖在公网中&#xff0c;对于离线交付环境不太友好&#xff0c;所以打造的离线化交付版本 Dockerfile: FROM centos:7.9 ENV PYTHONIOENCODINGutf-8 E…

Rust中避免过度使用锁导致性能问题的策略

一、引言 在 Rust 多线程编程中&#xff0c;锁是实现线程同步的重要工具&#xff0c;它可以防止多个线程同时访问和修改共享数据&#xff0c;从而避免数据竞争和不一致的问题。然而&#xff0c;过度使用锁会带来严重的性能问题&#xff0c;如锁竞争导致的线程阻塞、上下文切换…

数据结构每日一题day15(链表)★★★★★

题目描述&#xff1a;将一个带头结点的单链表A分解为两个带头结点的单链表A和 B,使得A表中含有原表中序号为奇数的元素,而B表中含有原表中序号为偶数的元素,且保持相对顺不变&#xff0c;最后返回 B 表。 算法思想&#xff1a; 1.初始化&#xff1a; 创建新链表 B 的头结点。…

【杂谈】-探索 NVIDIA Dynamo 的高性能架构

探索 NVIDIA Dynamo 的高性能架构 文章目录 探索 NVIDIA Dynamo 的高性能架构1. 大规模人工智能推理的日益严峻的挑战2. 使用 NVIDIA Dynamo 优化 AI 推理3. 实际应用和行业影响4. 竞争优势&#xff1a;Dynamo 与其他方案对比5. 总结 随着人工智能&#xff08;AI&#xff09;技…

postgresql数据库基本操作

1. 连接 PostgreSQL 数据库 首先&#xff0c;使用 psql 命令行工具连接到数据库。如果是本地连接&#xff0c;命令格式如下&#xff1a; psql -U postgres -d <数据库名称> -h <主机地址>其中&#xff1a; -U postgres&#xff1a;表示以 postgres 用户身份登录…