面试被问变量,常量,作用域???还不熟悉的话就来看看吧

Java基础----变量与常量【面试题拓展】 前面我们已经介绍了Java的数据类型和类型转换,今天我们继续和大家介绍一个编程语言中最常见到的知识点,变量和常量,我们重点学习变量,希望大家跟随博主的脚步,好好打牢基础。我们不仅深入了解了变量的基本概念,还探讨了其在Java中的应用和底层原理。良好的变量命名、作用域管理以及常量的使用是编写高质量代码的关键。通过这篇博客,我们希望读者能够更清晰地理解:1.Java中的变量是用于存储数据的标识符,包括基本数据类型和引用数据类型。2.变量的命名规则、作用域和初始化是写出可读、可维护代码的基础。 阅读详情

变量

  • 变量就是可以变化的量

  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,其要素包括变量类型,变量名和作用域

    变量要怎么定义

    首先我们得给他一个类型,然后在给它一个名字。它可以定义多个值但是不建议在一行里面定义多个值。这样看起来会很麻烦

  • 注意事项:

    • 每个变量都有类型,类型可以是基本类型和引用类型

      基本类型的话就是之前学到的八大类型。引用类型目前就用过一个 Steing 字符串类型

    • 变量名都必须是合法字符

    • 变量声明是一条完整的句子,因此每一个声明都必须以分号结束

public class Demo{
 public static void main(String{} args){
 int a=1,b=2,c=3;//可以一次性定义多个但是不建议这么写
 int a=1;
 int b=2;
 int c=3;// 一般建议这么写可读性也高
 String name="dengyi";
 char x='x';
 double pi=3.14;
 }
}

变量的作用域

  • 局部变量 就是写在方法里面的变量

  • 实例变量 就是写在类中间的变量

  • 类变量 就是写在类里面的

public class Dome{//类
     static int a=0;//类变量
     String name="dengyi";//实例变量
     public static void main(String{}){//main方法
     int i=0;     
     }
    }

局部变量

局部变量就是写在方法里面的

public class Dome{
 public static void main(String{}){//main方法
 //局部变量:在方法两个{}中介写的变量就叫做局部变量。在使用之前必须声明和初始化值
 int i=10//int 声明变量类型,10 i 的初始化值
 }
}

局部变量它只可以在写的这一个方法里面用,同一个类里面的其他方法是用不了的

实例变量

实例变量它的作用域更大了,不是写在方法里面,而是写在类里面方法的外面 它是从属于对象的

public class Demo{
 //实例变量:从属于对象
 String name;
 int age;
 public static void main(String{} args){
 //要使用实例变量必须要通过 (变量类型 变量名字 =new Dome)相当于把它自己拿到之后才可以用
 Demo demo= new Demo();。
 System.out.ptintln(demo.age);
 //运行结果:0
 System.out.ptintln(demo.name);
 //运行结果:null
 }
}

实例变量如果不进行初始化,他会输出这个类型的默认值数字类型默认值是0,0.0 布尔值默认是false。其余的默认值都是null。

类变量

和实例变量一样也是写在类里面的但是前面必须要加一个关键字static

public class Demo{
 static double salary=2500;//类变量 前面必须加关键词static
 public static void main(String{} args){
 System.out.println(salary);
 //运行结果:2500
 }
}

类变量可以在方法里面直接用但是如果去掉关键词会直接报错,它是属于这个类的它会随着这个类一起出来一起消失

常量

  • 常量:初始化之后不能在改变值!赋予之后它的值不会变动

  • 所谓常量可以理解为一种特殊的变量,它的值被设定之后,在程序循行过程中不允许被改变

  • 设置常量需要一个关键词final

final 常量名=值;
    final PI=3.14;
  • 常量名一般用大写字母
public class Demo{
 //常量:关键词final
 //修饰符,不存在先后顺序都可以运行
 static final double PI=3.14;
 final static double I=1;
 public static void main(String[] args) {
 System.out.println(PI);
 //运行结果:3.14
 System.out.println(I);
 //运行结果:1
 }
}

修饰符:变量类型前面的都是修饰符

  • 常量它可以写在类里面也可以写在方法里面,写在类里面就属于静态变量(类变量)需要加关键词static,在任何方法里面就可以直接用,写在方法一面则就不用加static

变量的命名规范

  1. 所有的变量,方法,类名必须见明知意。我们看见这个名字就要这道这个的意思

  2. 除了常量,所有的变量名字都要是,首字母小写和驼峰原则:monthSalary,也就是除了第一个字母以外后面的字母第一个都要大写

  3. 常量:所有字母大写单词中间加下划线:MAX_VALUE

  4. 类名:首字母大写和驼峰原则:Man,GoodMan

  5. 方法名:首字母小写和驼峰原则:run().runRun()

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。记得给我一个一键三连哦!老子爱你们!

EDEM在农业机械设计中的实战应用:以谷物收割机优化为例 本文以谷物收割机优化为例,详细阐述了EDEM离散元仿真软件在农业机械设计中的实战应用。通过构建精准的“数字谷物”模型与农机部件动态界面,利用GPU加速完成大规模颗粒系统仿真,有效诊断并解决了籽粒夹带损失与清选负荷不均等田间难题,实现了从仿真分析到田间验证的设计优化闭环。 阅读详情

相关推荐

IEC61850实战:从ICD文件解析到模型构建

本文深入解析IEC61850标准中的ICD文件结构,从Header、IED到DataTypeTemplates部分,详细介绍了如何构建电力自动化设备的数据模型。通过实战案例展示ICD文件的创建过程,并分享常见问题的调试技巧,帮助工程师快速掌握IEC61850建模方法,提升电力系统自动化项目的实施效率。

weixin_26841743的博客 496

【java基础学习】变量、常量类型

变量 java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value][{,varName[=value]}]; //数据类型 变量名 =值;可以用逗号隔开来声明多个同类型变量 int a,b,c; a=1;b=2;c=3; 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法的标识符。 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。 变量作用域 public class PS {

weixin_44302662的博客 204

服务器测试之intel E8102CQDA2

网卡性能 iperf E810

qq_41897488的博客 2507

Java基础语法

快捷键 Ctrl + D 复制当前行到下一行 注释、标识符、关键字 Java注释有三种 单行注释 用//注释 多行注释 用/* 注释 */ 文档注释 标识符 关键字 标识符大小写十分敏感 字符串可以用中文命名,但不建议使用 String 王者荣耀 = "倔强青铜"; System.out.println(王者荣耀); 数据类型 Java是一种强类型语言,要求先定义后使用,其.

计算机小白 216

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1422

【驱动适配】高通sa522平台tac5x1x驱动适配全指南

本手册详细介绍了TAC5301-Q1音频编解码器在高通sa525平台Linux系统下的驱动适配流程。主要内容包括:1)TAC5301-Q1核心特性(车载级音频Codec、关键接口和功能);2)驱动适配依赖(高通声卡驱动、ALSA SoC框架等);3)I2S协议原理及主从模式说明;4)硬件准备与检查要点;5)完整的驱动移植步骤(代码移植、Kconfig/Makefile修改、设备树配置)。该手册适用于嵌入式音频开发工程师快速完成TAC5301-Q1芯片的驱动移植与验证工作。

嵌入式博哥的博客 304

Java入门2——浮点数据案例

案例2:小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。请编写一个程序将华氏温度(80度)转换为摄氏度,并华氏度和摄氏度为单位分别显示该温度。案例1:定义圆周率并赋值为3.14,现有3个圆的半径分别为1.2、2.5、6,求它们的面积。

m0_63628717的博客 562

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】

本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。

weixin_30296405的博客 608

java声明一个常量 值为3.14_按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void s...

按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。(2)定义接口B,里面包含抽象方法void setColor(String c)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高height、颜...

weixin_30633869的博客 3680

别再只盯着GPS了!手把手教你用Python仿真UWB定位,30厘米精度是怎么算出来的?

本文详细解析了UWB(超宽带)室内定位技术的原理与实现,通过Python代码演示如何从三边测量法到实现30厘米精度的定位。文章涵盖了UWB的核心数学模型、Python仿真环境搭建、误差分析及优化策略,为开发者提供了实用的技术指南和应用场景。

weixin_26873711的博客 252

手把手教你学PCIE(10.5)--PCIE故障排除方法的分步排查法介绍

通过以上分步排查法,你可以系统地诊断和解决 PCIe 设备的故障。每个步骤都有助于逐步缩小问题范围,最终找到并解决问题。

MHD0815的博客 1873

java 常量pi_Java-常量

常量(Constant):是一种标识符,它的值在运行期间恒定不变。并且常量在程序中只能被引用,而不能被重新赋值。按类型可分为:数据型:整数型:用来存储整数 byte(占一字节 8 Bits)short(占二字节) int(占四字节) long(占八字节)浮点型:用来存储小数 float(占四字节) double(占八字节)非数值型:字符型:Java使用16位的Unicode字符集。因...

weixin_39782573的博客 2753

手把手教你学PCIE(5.1)--pcie固件初始化的硬件初始化

PCIe 固件初始化的硬件初始化是一个复杂但至关重要的过程。通过正确配置 PCIe 控制器和相关硬件,可以确保系统的稳定性和性能。以上步骤和示例代码提供了一个基本的框架,实际开发中可能需要根据具体的硬件和需求进行调整和优化。

MHD0815的博客 1689

Java 变量与常量全解析:从声明到作用域的实战指南

本文深度解析 Java 变量与常量的核心概念,通过狂神说 Java 第 26 集课程内容提炼,系统讲解: 1.变量体系:声明方式、数据类型选择、作用域管理 2.常量特性:初始化策略、内存分配机制、命名规范 3.实战指南:常见错误(未初始化、作用域冲突)解决方案 4.最佳实践:3 条编码规范(小驼峰命名、常量替代魔法值、作用域最小化) 重点包括: 8 大基本数据类型对比表 成员变量与局部变量的内存模型差异 常量的两种初始化方式(声明时 / 构造方法) 开发工具与学习资源推荐

m0_71539493的博客 841

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!

今天给大家分享经典面试题【作用域、闭包、作用域链、变量提升】,并提供具体代码帮助大家深入理解,彻底掌握

共同学习,共同成长 1632

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JAVA-Day07】深入了解Java中的常量、变量以及作用域规则

在Java中,可以使用不同的数据类型来定义变量,如整数、浮点数、字符等。变量的类型决定了它可以存储的数据的种类和范围。int age;// 定义一个整数变量// 定义一个双精度浮点数变量// 定义一个字符变量并初始化为 'J'int age;age = 30;本文深入探讨了Java中常量和变量的定义、属性以及它们的作用域。了解这些概念对于编写可维护的Java代码至关重要。通过使用常量和变量,我们可以存储和操作数据,而通过作用域,我们可以控制变量的可见性和生命周期。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6457

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言的变量和常量,这些面试题你会吗

[变量的分类]( 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 about:blank#_12) 常量 变量 常变量 变量的作用域和周期 全局变量 局部变量 常量 字面常量 const的修饰常量 #define定义的标识符常量 枚举常量 定义变量的方法 C语言中变量遵循“先定义后使用”的原则: 定义变量的格式.

m0_63102527的博客 831

js【详解】声明常量和变量 const let var

在执行 js 代码时,会先将所有 var 定义的变量赋值为 undefined(相当于提升到代码最前面执行) ,即便在使用 var 定义的变量之前并未定义变量,也不会报错// 打印 undefinedvar a = 1;自测题 – 变量提升// 声明全局变量 a,并赋值 123// 因 var 变量提升的特性,此时打印的 a 是函数作用域内的局部变量 a//打印结果:undefined// 函数作用域内声明局部变量 a (虽和全局变量 a 的名称相同,但却是不同的变量!),并赋值 1。

朝阳39的博客 1186

ES6 变量声明与作用域

ES6 引入了 let 和 const 两种新的变量声明方式,与传统的 var 相比,它们具有块级作用域、暂时性死区、不允许重复声明等特性。var 是函数作用域,存在变量提升和重复声明的问题,而 let 和 const 则解决了这些问题。const 用于声明常量,但其对象属性仍可修改。在实际开发中,建议优先使用 const,其次是 let,避免使用 var。块级作用域的应用可以有效避免变量泄漏和覆盖问题,提升代码的可维护性。

修炼魔法中.... 1306

【Java 基础】变量全解:定义、命名规范、作用域与常量(附代码示例+面试题)

本文详细讲解 Java 中变量的定义、命名规范、三大作用域及常量用法,清晰区分类变量、实例变量、局部变量的声明位置、生命周期、初始值与访问方式,并通过完整代码示例直观演示。同时介绍final修饰的常量定义与使用规则,总结变量命名、作用域冲突等高频易错点。文末附带 Java 基础面试常考题与标准答案,内容通俗易懂、结构清晰,适合零基础小白快速掌握 Java 变量核心知识点,夯实编程基础。

小雪的博客 719

Go-变量与常量详解(声明、初始化、匿名变量、作用域等)_go 用变量初始化常量(2)

个人推荐这种,类似Python,不用写变量类型。**注意:**左侧变量可以有已经声明过的,但至少有一个变量是要新声明的。f1 := 5.0还有一种形式,常用于全局变量声明var (变量1 = value1变量2 = value2。

2401_84904706的博客 948

Go 语言变量与常量

无类型常量的好处是可以与更多类型一起使用而不需要显式类型转换,例如无类型整数常量可以直接赋值给int、int8、int16等任何整数类型变量,提高了代码的灵活性和可复用性。不同类型的零值不同:数值类型为0,布尔类型为false,字符串为空字符串"",指针、切片、映射、通道、函数和接口为nil。回答:常量声明通常使用const,变量声明通常使用var,常量声明定义之后需要初始化,初始化之后不能。回答:是一个用于const常量声明的计数器,通常用于常量组的声明中,是默认声明不进行显示初始化时,会赋予变量的值。

LWCT 1117

面试官:“你熟悉Python?”——然后我被问懵了……

在 python 中,是一段可重复使用的代码块,用于执行特定任务或计算。它的核心作用是提高代码的模块化、可读性和复用性,避免重复编写相同逻辑的代码。:将常用功能封装成函数,多次调用无需重复编写。:将复杂问题拆解为多个小任务(函数),便于维护和调试。:通过函数名和参数明确表达代码意图。:函数内的变量默认局部作用域,避免命名冲突。函数的参数是函数的输入,用于向函数传递外部数据,让函数更灵活func(1, 2)func(a=10)bafunc(1, 2)*args**kwargs。

baizhou___的博客 804

类型转换和变量、常量、作用域

类型转换和变量、常量、作用域

m0_50206216的博客 137

JavaScript--变量的作用域 & var、let、const详解

1. 什么是ES6? ES的全称是ECMAScript ,它是由ECMA国际标准化组织,制定的一项脚本语言的标准化规范。其中的6代表这个规范的版本。 ES6实际上是一个泛指,泛指ES2015及后续的版本。 2 预备知识 2.1 变量的作用域 在JavaScript中,用 var 申明的变量实际上是有作用域的。如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: 'use strict'; function foo() { var

天行健 君子以自强不息,地势坤 君子以厚德载物。 1660

Day3学习:注释、数据类型及扩展、常量、变量、作用域

本文摘要: Java基础语法学习笔记Day3,主要内容包括: 注释类型(单行、多行、文档注释)及其IDEA设置方法 标识符命名规则和52个关键字介绍 Java数据类型详解(8种基本类型和引用类型)及存储单位换算 类型转换规则(自动/强制转换)和常见问题 变量与常量的定义、作用域(类/实例/局部变量)及命名规范 编码规范强调驼峰命名法、见名知意等原则 重点:掌握数据类型、类型转换机制和变量作用域,遵循Java命名规范。

2501_92993640的博客 791
上一篇: 面试必备项Java的IO流,我今天就被字节面试官问了~
下一篇: 面试一定会问的关键词!!!static、final、abstract
Java大鲨鱼
博客等级 码龄5年 2211粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值