首页 > 编程语言 >秦疆的Java课程笔记:26 基础 变量 常量 作用域

秦疆的Java课程笔记:26 基础 变量 常量 作用域

时间:2023-11-13 15:35:50浏览次数:34  
标签:26 Java 变量 作用域 首字母 static 类型 public 常量

  • 变量就是可以变化的量。
  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括:
    变量名,变量类型,作用域。
  • 注意事项:
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名必须是合法的标识符。
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
public class Demo1 {  
    public static void main(String[] args) {  
        //声明变量
        //基本类型
        int a=1,b=2,c=3;//可以一行声明多个变量,但为了代码可读性,不推荐这种写法,最好分开写。  
        char x = 'X';  
        double pi = 3.14;  
        //引用类型 
        String name = "acolyte"; 
    }  
}

  • 变量作用域:
    • 类变量,从属于类。写在类里面,有关键词static
      • static,静态的。可修饰变量、方法、常数,统称“类的静态成员”。
    • 实例变量,从属于对象。写在类里面,方法的外面。
      • 可以不初始化。若不初始化,会输出该类型的默认值:
      • 数值类型默认0或者0.0,字符默认u0000,布尔值默认false,本质上都是0。基本类型外,其余均默认null
    • 局部变量,从属于方法。写在方法里面。必须声明和初始化值。
public class Demo2{       //这是一个“类”
	static int allClicks = 0;  //类变量
	
	String str = "hello world";//实例变量
	
	public void method(){ //这是一个“方法”
		int i = 0;             //局部变量
	}
}

  • 常量:初始后就不能改变的值。
  • 所有的常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  • 关键词:final,修饰的变量只能被赋值一次,也就成了常量。
  • 常量名一般使用大写字母。
pulic class Demo3{
	static final double PI = 3.1415926;//常量	    
	public static void main(String[] args) {
		System.out.println(PI);
	}  
}

输出结果:3.1415926

  • 这里PI因为被static修饰,所以是“类变量”,可以在方法中引用,同时也因为被final修饰,也就成了“常量”。
  • 这里staticfinal的顺序是无所谓的,修饰符不存在先后顺序。

  • 命名规范:
    • 所有变量、方法、类名:见名知意
    • 类成员变量:首字母小写+驼峰原则。例如:monthSalary
      • 驼峰原则:除第一个单词外,其余单词首字母大写。
    • 局部变量:首字母小写+驼峰原则
    • 常量:大写字母+下划线。例如:MAX_VALUE
    • 类名:首字母大写+驼峰原则。例如:ManGoodMan
    • 方法名:首字母小写+驼峰原则。例如:run()runRun()

标签:26,Java,变量,作用域,首字母,static,类型,public,常量
From: https://www.cnblogs.com/Acolyte/p/17829253.html

相关文章

  • JavaScript使用JS从JSON获取信息并遍历输出到网页展示信息------前端
    遍历JSON获取数据<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport"......
  • JavaScript--tomcat的下载和使用
     tomcat的配置 项目打包经常打包成war包,war包放到webspps中可以自动解压 ......
  • java模拟PHP的pack和unpack类
    参考链接:https://www.xp.cn/b.php/69284.htmlimportjava.io.IOException;importjava.io.InputStream;publicclassPackUtil{/***打包字符串*类似php中pack在java中的实现**@paramstr*@return*/publicstaticbyte[......
  • Java核心知识体系6:集合框架详解
    Java核心知识体系1:泛型机制详解Java核心知识体系2:注解机制详解Java核心知识体系3:异常机制详解Java核心知识体系4:AOP原理和切面应用Java核心知识体系5:反射机制详解1集合框架图总览我们来简单解读下上面这个框架图:所有集合类都位于java.util包下Iterator是遍历集合的工具......
  • Java 小文件上传、大文件分片上传、断点续传、秒传的开发原理
    1、前言 文件上传在项目开发中再常见不过了,大多项目都会涉及到图片、音频、视频、文件的上传,通常简单的一个Form表单就可以上传小文件了,但是遇到大文件时比如1GB以上,或者用户网络比较慢时,简单的文件上传就不能适用了,用户辛苦传了好几十分钟,到最后发现上传失败,这样的系统用户体......
  • 2600-简单题也隐藏着贪心
    袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1 。给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。袋子最初包含:numOnes 件标记为 1 的物品。numZeros 件标记为 0 的物品。numNegOnes 件标记为 -1 的物品。现计划从这些物品中恰好......
  • java中String、StringBuffer和StringBuilder的区别(简单介绍)
    简单介绍java中用于处理字符串常用的有三个类:1、java.lang.String2、java.lang.StringBuffer3、java.lang.StrungBuilder三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用......
  • java(StringBuilder)练习
    需求:键盘录入一个九位数以下的数字将该数字各数字变为罗马数字。importjava.util.Scanner;publicclassBoke{publicstaticvoidmain(String[]args){ScannerSc=newScanner(System.in);Stringx;while(true){System.out.......
  • Java项目配置Maven依赖时不知需要的最低jdk版本?(报错java: 错误: 无效的目标发行版:17)
    1.问题在配置SpringBoot项目依赖时,使用了最新的spring-boot-starter-parent3.1.5,但是出现了java:错误:无效的目标发行版:17的报错2.解决经过查阅资料后得知是jdk版本不匹配导致的错误,那我们如何得知相应依赖需要的最低版本需求,并进行配置呢?Maven依赖仓库1.登陆进这个网站后......
  • JavaScript 基础知识
    运营商 运算符对数据进行操作。它们有多种形式,包括算术运算符(+、-、*、/)、比较运算符(==、!=、<、>)和逻辑运算符(&&、||、!) 控制流语句 控制流语句根据特定条件控制代码块的执行顺序。它们包括if-else语句、switch语句和循环。数组 数组是数据项的有序集合。它们允许您......