Java 基础教学:基础语法-变量与常量
变量
变量是程序设计中的基本概念,它用于存储信息,这些信息可以在程序执行过程中被读取和修改。
变量的声明
在Java中,声明变量需要指定变量的数据类型以及变量的名称。数据类型定义了变量可以存储的数据种类(例如整数、浮点数、字符或对象等),而变量名称用于在代码中引用该变量。
int count; // 声明一个名为count的整数变量
float rate; // 声明一个名为rate的浮点数变量
char option; // 声明一个名为option的字符变量
String message; // 声明一个名为message的字符串变量
变量的初始化
变量声明之后,可以在声明的同时初始化变量,或者在稍后的代码中进行初始化。
int count = 10; // 声明并初始化变量count
float rate = 3.14f; // 声明并初始化变量rate
char option = 'Y'; // 声明并初始化变量option
String message = "Hello, World!"; // 声明并初始化变量message
也可以先声明,然后再赋值:
int count;
count = 10; // 初始化变量count
变量的作用域
变量的作用域决定了在哪些部分的代码中可以访问该变量。
- 局部变量:在方法、构造器或控制流块(如
if
,for
,while
等)内部定义的变量。其作用域限于定义它们的块内。
public void someMethod() {int localVar = 100; // localVar是局部变量,只能在someMethod方法内部访问if (localVar > 50) {String anotherLocalVar = "Hello"; // anotherLocalVar是局部变量,只能在这个if块内部访问System.out.println(anotherLocalVar);}// System.out.println(anotherLocalVar); // 这将导致编译错误,因为anotherLocalVar的作用域只在if块中
}
- 成员变量:在类的内部但在方法之外定义的变量。它们可以被类的所有方法访问。
public class MyClass {int memberVar = 99; // memberVar是成员变量,整个类内部都可以访问public void someMethod() {System.out.println(memberVar); // 访问成员变量}
}
- 类变量(静态变量):使用
static
修饰符在类的内部定义的变量。它们属于类本身,而不是类的任何对象实例。
public class MyClass {static int classVar = 42; // classVar是类变量,通过MyClass.classVar来访问public void someMethod() {System.out.println(MyClass.classVar); // 访问类变量}
}
常量
常量是使用final
关键字声明的特殊类型的变量,一旦被赋予一个值之后,就不能再改变。
常量的定义
在定义常量时,通常使用全大写字母来命名,以区别于变量。如果名称由多个单词组成,通常使用下划线_
连接。
final int MAX_HEIGHT = 200; // 定义并初始化一个常量MAX_HEIGHT
final String DATABASE_URL = "jdbc:mysql://localhost:3306/mydb"; // 定义并初始化一个常量DATABASE_URL
常量的特点
- 常量的值一旦初始化后不能被改变。
- 常量可以是任何数据类型。
- 常量通常声明为
public
,因为它们的值是固定的,可以被类的外部访问。
常量的使用
常量常用于定义那些在程序执行期间不会改变的值,如配置参数、错误代码等。
public class Constants {public static final double PI = 3.14159; // 常量PIpublic static final int ERROR_CODE = 404; // 常量ERROR_CODEpublic static void main(String[] args) {System.out.println("Value of PI: " + PI);System.out.println("Error Code: " + ERROR_CODE);}
}
在上面的代码中,PI
和ERROR_CODE
都是常量。一旦它们被初始化,它们的值就不能再被修改。
通过使用变量和常量,我们可以在Java程序中存储和管理数据。变量提供了灵活性,允许数据随着程序的执行而变化。而常量则提供了稳定性,保证了某些关键值在程序执行过程中不会被改变。理解和正确使用变量和常量是编写健壯、可靠和高效Java程序的基础。
相关文章:
Java 基础教学:基础语法-变量与常量
变量 变量是程序设计中的基本概念,它用于存储信息,这些信息可以在程序执行过程中被读取和修改。 变量的声明 在Java中,声明变量需要指定变量的数据类型以及变量的名称。数据类型定义了变量可以存储的数据种类(例如整数、浮点数…...
vue3使用element-plus手动更改url后is-active和菜单的focus颜色不同步问题
在实习,给了个需求做个新的ui界面,遇到了一个非常烦人的问题 如下,手动修改url时,is-active和focus颜色不同步 虽然可以直接让el-menu-item:focus为白色能解决这个问题,但是我就是想要有颜色哈哈哈,有些执…...
每天五分钟深度学习框架pytorch:从底层实现一元线性回归模型
本文重点 本节课程我们继续搭建一元线性回归模型,不同的是这里我们不使用pytorch框架已经封装好的一些东西,我们做这个目的是为了更加清楚的看到pytorch搭建模型的本质,为了更好的理解,当然实际中我们还是使用pytorch封装好的一些东西,不要重复造轮子。 模型搭建 #定义…...
编辑器加载与AB包加载组合
解释: 这个 ABResMgr 类是一个资源加载管理器,它用于整合 AB包(Asset Bundle)资源加载和 编辑器模式资源加载。通过这个管理器,可以根据开发环境选择资源加载方式,既支持 运行时使用Asset Bundle加载&…...
【c++】vector中的back()函数
nums.back() 是 C 中 std::vector 类的一个成员函数,用于获取数组(向量)中的最后一个元素。以下是一些关于 nums.back() 的详细解释和示例使用: 1. 功能 nums.back() 返回数组 nums 中的最后一个元素。如果数组为空,…...
[分享] SQL在线编辑工具(好用)
在线SQL编写工具(无广告) - 在线SQL编写工具 - Web SQL - SQL在线编辑格式化 - WGCLOUD...
element-ui隐藏表单必填星号
// 必填星号在前显示 去掉 .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { content: !important; margin-right: 0px!important; } // 必填星号在结尾显示 .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__labe…...
自动驾驶系列—激光雷达点云数据在自动驾驶场景中的深度应用
🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…...
C#删除dataGridView 选中行
关键在于:从最后一行开始删除。 从前往后删只能删除其中一半,我理解是再remove行的时候dataGridView内部行序列发生了变化,包含在选中行中的特定行会被忽略,从后往前删就可避免这个问题,最后一行的行号影响不到前面的…...
K8S调度不平衡问题分析过程和解决方案
不平衡问题排查 问题描述: 1、业务部署大量pod(据反馈,基本为任务型进程)过程中,k8s node内存使用率表现不均衡,范围从80%到百分之几; 2、单个node内存使用率超过95%,仍未发生pod驱逐,存在node…...
Python中类、继承和方法重写的使用
😀前言 本篇博文将介绍如何定义类、创建类的实例、访问类的成员、使用属性、实现继承及方法重写,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以…...
【Neo4j】- 轻松入门图数据库
文章目录 前言-场景一、Neo4j概述二、软件安装部署1.软件下载2.软件部署3.软件使用4.语法学习 总结 前言-场景 这里用大家都了解的关系数据与图数据据库对比着说,更加方便大家理解图数据库的作用 图形数据库和关系数据库均存储信息并表示数据之间的关系。但是,关系…...
LeetCode 206 - 反转链表
解题思路 我们可以使用迭代的方法来实现链表的反转,这里我们先介绍迭代的方法。迭代的思路是:从头节点开始,依次将节点的next指针进行反转,使得当前节点的next指向其前一个节点,然后依次向后移动指针,直至…...
AI生成大片,Movie Gen 可以生成长视频并配上完美的音效,带给观众更好的观看体验。
之前的文章中已经给大家介绍了一些关于长视频生成相关的技术,AI生成大片已经越来越近了。感兴趣的小伙伴可以点击下面链接阅读~ Movie Gen 的工作原理可以简单理解为两个主要部分:一个是生成视频的模型,另一个是生成音频的模型。首先&#x…...
Flink on yarn模式下,JobManager异常退出问题
这个问题排除了很久,其中更换了Flink版本,也更换了Hadoop版本一直无法解决,JobManager跑着跑着就异常退出了。资源管理器上是提示运行结束,运行状态是被Kill掉。 网上搜了一圈,都说内存不足、资源不足,配置…...
面对AI算力需求激增,如何守护数据中心机房安全?
随着人工智能(AI)技术飞速发展,AI算力需求呈现爆发式增长,导致对数据设备电力的需求指数级攀升。这给数据中心带来前所未有的挑战和机遇,从提供稳定的电力供应、优化高密度的部署,到数据安全的隐私保护&…...
Connection --- 连接管理模块
目录 模块设计 模块实现 shared_from_this 模块测试纠错 模块设计 Connection模块是对通信连接也就是通信套接字的整体的管理模块,对连接的所有操作都是通过这个模块提供的接口来完成的。 那么他具体要进行哪些方面的管理呢? 首先每个通信连接都需…...
iconfont图标放置在某个元素的最右边
在网页设计中,如果你想要将iconfont图标放置在某个元素的最右边,你可以通过CSS来实现这个布局。以下是一些基本的CSS代码示例,它们可以帮助你根据不同的布局需求将图标放置在最右边: 内联元素(如<span>ÿ…...
Android10 recent键相关总结
目录 初始化流程 点击Recent键流程 RecentsActivity 显示流程 RecentsModel 获取数据管理类 RecentsActivity 布局 已处于Recent界面时 点击recent 空白区域 点击返回键 recent组件配置 Android10 Recent 功能由 System UI,Launcher共同实现。 初始化流程 …...
Ajax:原生ajax、使用FormData的细节问题,数据的载体
人生海海,山山而川,不过尔尔;空空而来,苦苦而过,了了而去 文章目录 原生ajax使用FormData的细节问题数据的载体 原生ajax 执行顺序 创建xhr对象 var xhr new XMLHttpRequest()调用xhr.open(请求方式, url)函数&#…...
【HuggingFace 如何上传数据集 (2) 】国内网络-稳定上传图片、文本等各种格式的数据
【HuggingFace 下载】diffusers 中的特定模型下载,access token 使用方法总结【HuggingFace 下载中断】Git LFS 如何下载指定文件、单个文件夹?【HuggingFace 如何上传数据集】快速上传图片、文本等各种格式的数据 上文的方法因为是 https 协议…...
GNOME桌面安装dock
Although GNOME Shell integration extension is running, native host connector is not detected. Refer documentation for instructions about installing connector. sudo yum -y install chrome-gnome-shell...
移动app测试有哪些测试类型?安徽软件测试中心分享
科技信息时代,移动app的出现为我们的生活及工作带来了极大的便利。一款app从生产到上线必不可少的就是测试阶段,app测试是保障产品质量和安全的有效手段,那么移动app测试有哪些测试类型呢?安徽软件测试中心又有哪些? 1、功能性测试 需…...
Android 10.0 截屏流程
通常未通过特殊定制的 Android 系统,截屏都是经过同时按住音量下键和电源键来截屏。本篇文章就只讨论使用这些特殊按键来进行截屏。 这里我们就要明白事件是在哪里进行分发拦截的。通过源码的分析,我们发现是在PhoneWindowManager.java 中。 PhoneWindow…...
Axure零基础深入浅出的讲解
在当今的互联网产品设计领域,原型设计已经成为了产品经理、设计师和开发者之间沟通的桥梁。而Axure作为一款功能强大、灵活易用的原型设计工具,正是很多产品经理的得力助手。无论你是产品经理新手,还是资深设计师,Axure都能帮助你…...
PyTorch求导相关
PyTorch是动态图,即计算图的搭建和运算是同时的,随时可以输出结果;而TensorFlow是静态图。 在pytorch的计算图里只有两种元素:数据(tensor)和 运算(operation) 运算包括了…...
Halcon基础-瓶盖带角度的OCR批量识别
Halcon基础-OCR识别 1、OCR识别素材2、创建路径文件3、Halcon代码实现4、运行效果5、资源获取 1、OCR识别素材 这里我准备了7张不同角度的OCR图片,如下所示: 2、创建路径文件 按照下图所示创建全部文件夹和文件: 01用来存放OCR识别原图 c…...
php语法学习
启动php 进入软件 打开文件:编写代码 $php true; $java false; var_dump($php);//输出变量细节 var_dump($java) 字符串 注意可以使用双引号也可以使用单引号 测试 $php "最好学web语言"; $java 脱胎于c语言; var_dump($php);//输出变量细节 var…...
JavaWeb合集22-Apache POI
二十二、Apache POI Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java 序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI都是用于操作Excel文件。 使用场景:银行网银系统导出…...
DDD重构-实体与限界上下文重构
DDD重构-实体与限界上下文重构 概述 DDD 方法需要不同类型的类元素,例如实体或值对象,并且几乎所有这些类元素都可以看作是常规的 Java 类。它们的总体结构是 Name: 类的唯一名称 Properties:属性 Methods: 控制变量的变化和添加行为 一…...
网站如何做关键词优化/百度公司推广电话
从第一页开始往前刷,碰到不会的就学,实在太难的就跳 目前有47页 看看自己能狗到什么程度 come on gogogo !!!...
wordpress支持大文件上传/免费b站动漫推广网站2023
本文实例为大家分享了HTML5图片在线预览的具体代码,供大家参考,具体内容如下HTML5图片预览.hide{display:none;}请选择一张JPG/GIF的图片$("#file0").change(function(){var objUrl getObjectURL(this.files[0]) ;console.log("objUrl …...
怎么做网站申请广告/希爱力吃一颗能干多久
目前世界上最主要的导航电子数据标准/格式有以下几种:GDF(v3.0/ 4.0)、KIWI(v1.22)、NavTech(v3.0)。 1.GDF格式 GDF(Geographical Data File)是欧洲交通网络表达的空间数据标准,用于描述和传递与路网和道路相关的数据…...
免费门户网站模板/百度推广需要什么条件
对于一些数据我们需要进行加密,下面介绍加密的一种方法 前端vue对密码进行加密 import CryptoJS from crypto-js// 默认的 KEY 与 iv 如果没有给 const KEY CryptoJS.enc.Utf8.parse("1234567890123456"); const IV CryptoJS.enc.Utf8.parse(1234567890…...
做团购网站的公司/百度seo学院
在php中如何学习laravel框架(菜鸟初学者)关于laravel的介绍就不讲了,总之laravel是款比较强大的框架,它是国外框架所以在安装的上面可能比较麻烦。laravel的安装首先安装laravel之前要安装composer,如果是linux系统即可直接下载安装ÿ…...
网站建设的3个基本原则/成都网站制作费用
目录 1 概念 1.1 Cluster 集群 1.2 Node 节点 1.3 Shard 分片 2 集群搭建 2.1 准备环境 2.2 集群配置 2.3 启动集群和测试 3 集群管理 1 概念 此处以 Elasticsearch 7 为示例说明,以下说到的各种配置参数和名字都是以 Elasticsearch 7 的为准。 Elastics…...