首页 > 编程语言 >JAVA学习笔记--变量与常量

JAVA学习笔记--变量与常量

时间:2024-01-25 16:11:27浏览次数:25  
标签:JAVA 常量 -- System Hello static main public 变量

变量

局部变量

注意:必须声明并且必须初始化值

public class Hello
{ 
    //main方法
    public static void main(String[] args)
    {
        //局部变量,只在{}内使用
        int i = 10;
        System.out.print(i);
    }
    //其他方法
    public void add()
    {
        System.out.print(i);//无法输出i,因为i是局部变量
    }
}

实例变量

注意点:

  • 实例变量从属于对象
  • 不需要初始化也可以输出
  • 在不初始化的情况下,默认值为0或者0.0,布尔值默认为false;除了基本类型外,其他类型默认值均为null;
public class Hello
{
    //实例变量:(从属于对象),可以不用进行初始化
    String name;
    int age;
    //main方法
    public static void main(String[] args)
    {
        //变量类型 变量名 = new Hello()
        Hello hello = new Hello();
        System.out.println(hello.age);//输出0
        System.out.println(hello.name);//输出null
    }
}

类变量:static

public class Hello
{
    //类变量:static
    static double salary  = 2500;
    //main方法
    public static void main(String[] args)
    {
        System.out.println(salary);//可以直接输出
    }
}

若没有static,则无法输出

public class Hello
{
    //类变量:static
    //static double salary  = 2500;
    double salary  = 2500;
    //main方法
    public static void main(String[] args)
    {
        System.out.println(salary);//报错,无法输出
    }
}

常量

  • 常量(Constant):初始化后不能对值进行修改
  • 格式:final 常量名 = 值;(注意:final为关键字)
  • 常量名一般使用大写字母
public class Hello
{
    //以下两行意思相同,输出的值也相同
    //staic、final均为修饰符,修饰符不存在先后顺序
    static final double PI = 3.14;
    final static double PI2 = 3.14;
    public static void main(String[] args)
    {
        System.out.println(PI);//输出3.14
    }
}

变量命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则,例如 lastName
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线,例如 MAX_VALUE
  • 类名:首字母大写和驼峰原则,例如 Man,GoodMan
  • 方法名:首字母小写和驼峰原则,例如 run(),runRun()

标签:JAVA,常量,--,System,Hello,static,main,public,变量
From: https://www.cnblogs.com/dxrrrr/p/17987387

相关文章

  • C# AsyncLocal 是如何实现 Thread 间传值
    一:背景1.讲故事这个问题的由来是在.NET高级调试训练营第十期分享ThreadStatic底层玩法的时候,有朋友提出了AsyncLocal是如何实现的,虽然做了口头上的表述,但总还是会不具体,所以觉得有必要用文字+图表的方式来系统的说一下这个问题。二:AsyncLocal线程间传值1.线程间传值途径在......
  • 源码文件阅读---hooks的使用---使用文心一言读代码
    import{CommonFormTypes}from'globalConstants';import{createContext,useCallback,useState}from'react';import{BoardType}from'../../../DashBoardPage/pages/Board/slice/types';import{VizType}from'./slic......
  • 阿里云服务器Centos镜像解决方案apt-get: command not found
    阿里云服务器Centos镜像解决方案apt-get:commandnotfound:https://blog.csdn.net/qq_45848361/article/details/110359637?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170616908216800227442979%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257......
  • 新版本的 Jenkins 2.388的权限修改设置Jenkins为root用户启动---亲测好用OK
    摘自:https://www.cnblogs.com/zpzp/p/17135020.html 最新版本的Jenkins修改/etc/sysconfig/jenkins中的JENKINS_USER=root不会再生效,需要按照以下配置进行操作 vim/usr/lib/systemd/system/jenkins.service重新加载和重启systemctldaemon-reloadsystemctlresta......
  • 解决Active Directory域服务当前不可用
    在使用Windows操作系统时,企业和组织通常会使用ActiveDirectory(AD)作为身份验证和访问控制的核心工具。然而,有时会遇到ActiveDirectory域服务当前不可用的问题,这会导致用户无法登录或访问网络资源。本文将探讨这个常见问题的解决方法,帮助用户快速恢复正常的域服务连接。 1.计......
  • MySQL学习笔记-d1
    壹·基础篇通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中表的记录DCL:数据控制语言,用来创建数据库用户、控制数据库的控制权限DDL:1.1数据库CREATEDATABASE......
  • 第三天
    第三天编译和解释java先把代码进行编译,然后把代码解释给电脑,让操作系统进行处理。注释//单行注释/**/多行注释/**回车文本文档注释标识符和关键字标识符命名只能以大小写字符和$和_,开头。不能用java存在的关键词。数据类型byte,short,char<int<long<float<double常......
  • 地球人应该掌握的知识或技能
    在考虑地球人应该掌握的知识或技能,以便更好地理解宇宙文明时,以下是一个按重要程度排序的前50项列表。请注意,这个列表是基于目前人类的知识和想象,并且假设宇宙文明共享某些普遍的科学和逻辑原则。基础数学(算术、代数、几何、微积分)物理学(经典力学、量子力学、相对论)天文学(宇宙......
  • Burp Suite
    BurpSuite是用于攻击web应用程序的集成平台,包含了许多工具。BurpSuite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP消息、持久性、认证、代理、日志、警报。配合kail食用更佳。我这边下载mac版本,推荐食用带web界面的而不......
  • 销售退货单单据录入的序列号当前单据类型不在允许范围内
      销售退货单保存报错:  原因分析,销售退货单序列号的设置: 报错不满足条件的序列号,最后出库是 其他出库单,非销售出库单。 ......