当前位置: 首页 > news >正文

java基础--三大变量

变量

变量是什么

  • 就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
        //int a,b,c;//int a=1,b=2,c=3; //不建议这么写,分开写最好(程序可读性)String name ="qinjiang";//String(引用类型);“name“:自己定义的变量名char x = 'X';double pi = 3.14;
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量(静态变量):static

  • 实例变量:从属于对象(从属于类,此处的类是"Demon")如果不进行初始化(new),这个类型的默认值 0 0.0

  • 局部变量:必须声明和初始化值

    public class Demon {//类变量 staticstatic  double salary = 2500;//属性:变量//实例变量:从属于对象(从属于类,此处的类是"Demon")如果不进行初始化,这个类型的默认值 0 0.0//布尔值:默认为false//除了基本类型,其余都是null;String name;int age;//main方法(psvm)//局部变量public static void main(String[] args) {//局部变量在这个括号内(pvsm)中有用,如果在别的地方输出是不行的//局部变量:必须声明和初始化值int i = 10;//赋予了i初始化值“10”,如果不赋予的话就运行不了System.out.println(i);Demon demon = new Demon();//变量类型 变量名字 = new Demon();System.out.println(demon.age);System.out.println(demon.name);//输出的结果为"null",String是引用类型//类变量 staticSystem.out.println(salary);//类变量static 定义完成后可以直接输出,不需要像实例变量一样对类初始化(Demon)}//局部变量在这个括号内(pvsm)中有用,如果在别的地方输出是不行的//其他方法public void add(){//System.out.println(i);//(psvm)中定义的"i"在这里是输出不了的,会报错}
    }
    /*
    输出结果:
    10(局部变量,必须在框架内完成(psvm))
    0(实例变量,初始化类Demon,但这个类型大帝默认值是0 0.0)
    null(String是引用类型,只有基本类型输出结果是0,其他的都是null,布尔值默认为false)
    2500.0(类变量,使用static的类型)
    */
    

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。

  • 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变!

  • final(最常见的关键词)

    public class Demon {//常量如何定义---final//static final:类变量--静态的常量final static double PI = 3.14;//static final double PI = 3.14(也是可以输出的)---修饰符,不存在先后顺序public static void main(String[] args) {System.out.println(PI);//3.14}
    }
    

变量的命名规范

  1. 所有变量,方法,类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalarty(除了单词小写,后面的字母首字母大写)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE(全部大写,字母多了用下划线)
  5. 类名:首字母大写和驼峰原则 :Demon,HelloWorld....
  6. 方法名:首字母小写和驼峰原则:run(),runRun().....

三类变量一次性分清

  1. 局部变量

    位置:

    方法里、大括号 {} 里面

    特点:

  • 没有 static、没有权限修饰符
  • 只能当前方法用,出方法就失效
  • 必须手动赋值,没有默认值
  1. 实例变量(成员变量)

    位置:类里、方法外,不加 static

    特点:属于对象,new 对象才能用,每个对象独立一份

  2. 静态变量(类变量)

    位置:类里、方法外,加 static

    特点:属于,所有对象共用,直接类名调用

三种变量最简总结

  • 写在方法内 = 局部变量
  • 类里无 static = 实例变量
  • 类里有 static = 静态 (类) 变量
http://www.jsqmd.com/news/835936/

相关文章:

  • 贵阳资质代办公司2026全网获客推广指南 - 精选优质企业推荐官
  • 南充广告设计制作安装厂家优选:2026年水晶字,穿孔字,烤漆字一站式制作服务商盘点 - 四川华蔓广告有限公司
  • 南充广告设计制作安装厂家优选:2026年标识牌,公示栏,精神堡垒一站式制作服务商盘点 - 四川华蔓广告有限公司
  • 贵州驾校如何做线上推广?2026驾培行业获客指南与服务商盘点 - 精选优质企业推荐官
  • 遵义制造业工厂如何做线上推广?2026年全网获客与AI搜索优化指南 - 精选优质企业推荐官
  • ERC-7730:解析签名意图,消除盲签风险
  • 仁怀白酒企业如何做线上推广?2026酱香产区全网获客指南 - 精选优质企业推荐官
  • 贵阳搬家家政公司如何做线上推广?2026年全网获客指南与服务商盘点 - 精选优质企业推荐官
  • 贵阳白酒贴牌定制企业如何做线上全网获客?2026年GEO推广与AI搜索优化指南 - 精选优质企业推荐官
  • 贵阳驾校如何做线上推广?2026年学员获客全网布局指南 - 精选优质企业推荐官
  • 面向对象程序设计作业集1-3总结Blog
  • 原型设计工具全景对比与实践指南
  • 贵阳汽车服务公司如何做线上推广?2026全网获客指南与服务商盘点 - 精选优质企业推荐官
  • 面向对象程序设计——第一阶段作业集总结
  • javascript模块化
  • 贵阳家居建材公司如何做线上推广?2026全网获客指南与服务商盘点 - 精选优质企业推荐官
  • 南昌航空大学 2025 级 Java 面向对象的程序设计作业集 1-3 总结
  • IT之家:2026 GEO优化服务商选型指南五大维度全测评 - 罗兰艺境GEO
  • 2026年最新云南美术艺考机构实力盘点:云南区域主流艺考机构遴选与实力分析 - 云南美术头条
  • 贵州板材批发企业如何做线上推广?2026全网获客指南与服务商盘点 - 精选优质企业推荐官
  • 贵阳实体企业如何做线上全网获客?2026本地数字化推广指南 - 精选优质企业推荐官
  • 2026年南充LED显示屏、显示屏租赁,显示屏搭建厂家推荐:本地定制哪家强? - 四川华蔓广告有限公司
  • 驾校如何做线上推广获客?2026全网获客指南与服务商盘点 - 精选优质企业推荐官
  • 2026年南充PVC板雕刻,KT板,车贴厂家推荐:本地定制哪家强? - 四川华蔓广告有限公司
  • 2026.5.16
  • 面向对象程序设计三次作业总结报告
  • Building a personal image hosting service and enabling access via a custom domain name
  • 机器学习基本概念(学习笔记)
  • 安顺制造业工厂如何做线上全网获客?2026年GEO优化与AI搜索推广指南 - 精选优质企业推荐官
  • 贵州茅台镇白酒销售公司如何做线上全网获客?2026年推广指南与服务商盘点 - 精选优质企业推荐官