首页 > 编程语言 >Java学习——变量和常量的相关知识

Java学习——变量和常量的相关知识

时间:2023-06-28 11:23:19浏览次数:33  
标签:Java 常量 构造方法 作用域 修饰符 static public 变量

变量

int a=1,b=2,c=3;//不推荐
String name="徐菲菲";
char x='X';
double pi=3.14;

变量作用域

类变量(静态变量)

  • 定义在类中、方法之外的变量,并且使用 static 关键字修饰,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问,静态变量的值在程序运行期间只有一个副本。
  • 静态变量可以被访问修饰符修饰。

实例变量(成员变量)

  • 定义在类中、方法之外的变量,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。
  • 成员变量可以被访问修饰符修饰。

局部变量

  • 定义在方法、构造方法或语句块中的变量,作用域只限于当前方法、构造方法或语句块中。
  • 局部变量必须在使用前声明,并且不能被访问修饰符修饰。
public class Demo{
    //属性:变量
    //实例变量:从属于对象,如果不自行初始化 返回这个类型的默认值
    String name;
    int age;
    
	//main方法
	public static void main(String []args){
    	//局部变量:必须声明和初始化值   
        int i=10;
        System.out.println(i);
        //变量类型
        Demo demo=new Demo();
        demo.age
	}
	//其他方法
	public void add(){
    
	}
}

常量

定义

初始化后不能再改变值!不会变动的值

所谓常量可以理解为一种特殊的变量,在程序运行过程中不允许改变

final 变量名=值;
final double pi=3.14;
//常量名一般使用大写字母

public class Demo02 {
static final double pi=3.14;
    //static 修饰符 且static与final的位置不存在先后顺序
    public static void main(String[] args) {
        System.out.println(pi);
    }
}

标签:Java,常量,构造方法,作用域,修饰符,static,public,变量
From: https://www.cnblogs.com/feifei-study/p/17510851.html

相关文章

  • java调用python
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassDemo1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubProcessproc;try{proc=Runti......
  • Java学习——jdk的卸载和安装
    一、卸载jdk删除java的安装目录删除环境变量里面的JAVA_HOME删除path目录下的关于java的目录dos输入java-version检验卸载结果二、安装jdk百度搜索jdk8找到下载地址(https://www.oracle.com/cn/java/technologies/downloads/archive/)选择对应版本同意协......
  • 《深入理解Java虚拟机第3版》垃圾收集器与内存分配策略、虚拟机性能监控故障处理工具
    目录往期博客:Java课堂篇3_初识JMM、常量池简单理解(字符串常量池、静态常量池、大整型常量池)为什么要了解垃圾收集和内存分配?如何判断对象已死?引用计数算法可达性分析算法JDK1.2之后引用的扩充回收方法区垃圾收集算法分代收集理论标记清除标记复制标记整理对象分配虚拟机......
  • 编程初学者入门5_键盘输入5个人的身高(米),求他们的平均身高(米)。(C的没问题,试着用Java写
    写在前面此系列博客为牛客网编程初学者入门题目小结,题目很基础不常用的知识容易遗忘,为了边复习c语言和学习Java,后面系列博客将采用c、c++、Java双语言版记录现在位置(72/140),虽然我走的很慢,但我仍在前进~题目描述从键盘输入5个人的身高(米),求他们的平均身高(米)。输入描述:一行,连续输......
  • 编程初学者入门6_简单分支问题+Java在OJ中实现多组输入sc.hasNextInt()函数
    题目KiKi想知道这学期他的学习情况,BoBo老师告诉他这学期挂的科目累计的学分,根据所挂学分,判断KiKi学习情况,10分以上:很危险(Danger++),4~9分:危险(Danger),0~3:Good。输入描述:一行,一个整数(0~30),表示KiKi挂的科目累计的学分。输出描述:一行,根据输入的挂科学分,输出相应学习情况(Danger+......
  • 编程初学者入门7_公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分
    题目描述公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。输入描述:一行,输入7个整数(0~100),代表7个成绩,用空格分隔。输出描述:一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。示例1我的......
  • 网络安全学习篇37_第二阶段_基本Linux脚本、变量、判断if、循环for\while、case语句
    上一篇博客:网络安全学习篇36_第二阶段_简单介绍JavaWeb框架之Tomcat服务、Nginx负载均衡、Linux包过滤防火墙IPtables、NAT网络地址转换目录shell脚本变量数值读入if判断语句for、while循环语句case语句开始shell脚本1.脚本的作用:可以执行计划任务把需要执行的代码保存在一个文件......
  • Java线程的WAITING状态和BLOCKED状态之间区别的一点理解
    先说结论:WAITING状态是线程在获取锁对象之后,由于某些原因需要等待一些事件的完成才能继续执行,这时线程调用Object.wait()、Thread.sleep()、Thread.join()等方法进入WAITING状态。而BLOCKED状态则是线程在准备进入某个同步代码块时,发现锁对象已经被其它线程占用了,这时线程就会进入......
  • Java语言学习2
    JavaSE2面向对象(OOP)编程初始面向对象面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么....面向过程适合处理一些简单的问题面向对象思想物以类聚,分类的思维模式,思考问题是否首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对......
  • Java语言学习1
    JavaSE1机器语言的发展史第一代语言(机器语言)机器语言计算机的基本计算方式都是基于二进制的方式。二进制:0101010010110101001这种代码是直接输入给计算机使用的,不经过任何转换101210311410051016110711181000161000032100000第二代机器语言(......