常量和变量:
一、常量的定义:静态常量、成员常量、局部常量:
常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。
public class Task01 {
public static void main(String []args){
//局部常量
final int COUNT=23;
//输出静态常量
System.out.println("静态常量:"+NAME);
//输出成员变量
System.out.println("成员变量:"+new Task01().AGE);
//输出成员变量
System.out.println("局部变量:"+COUNT);
}
//静态常量
final static String NAME="";
//成员常量
final int AGE=12;
}
![](https://img-blog.csdnimg.cn/img_convert/27327e22102e86ce8d47bb3a20a65c92.png)
二、打印可用的标识符:
public class Task01 {
public static void main(String []args){
allid();
}
public static void allid(){
for(int i=1;i<=192;i++){
System.out.print((char)i);
//每个字符使用空格隔开
System.out.print("\t");
if(i%10==0){
System.out.println();
}
}
}
}
![](https://img-blog.csdnimg.cn/img_convert/676d1a4c69870689aaeee00fc7c7e213.png)
三、变量的声明:
变量是用来描述一条信息的别名,是在程序运行期间
可以被改变的量。
变量用于储存信息
它指向内存的某个单元,而且指明了这块内存有多大
变量名是区分大小写
public class Task01 {
public static void main(String []args){
//变量的声明
int age=20;
String name="hqd";
System.out.println("变量="+age+"\t"+name);
}
}
![](https://img-blog.csdnimg.cn/img_convert/19914318f7ce0733ee1db4daf9c9e1d5.png)
四、成员变量作用域:
Java 的成员变量有两种,分别是实例变量和静态变量(类变量)。定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。
public class Task01 {
public static void main(String []args){
//引用实例变量 并给实例变量赋值
Task01 T=new Task01();
T.name="houqidong";
System.out.println("实例变量="+T.name);
//引用静态变量
System.out.println("静态变量"+age);
}
//成员变量-----实例变量
String name;
//静态变量
static int age=22;
}
![](https://img-blog.csdnimg.cn/img_convert/468c64cf04d5c047fa60b947ade2f567.png)
五、局部变量作用域:
局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:
方法参数变量(形参):在整个方法内有效。
方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。
代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。
public class Task01 {
public static void main(String []args){
//局部变量 只有在方法中才可以使用
String name ="欢迎您";
System.out.println("局部变量="+name);
//代码块
{
int classroom=206;
System.out.println("代码块中的局部变量="+classroom);
}
//代码块中变量作用域只有在代码块中才可以使用
//System.out.println("代码块中的局部变量="+classroom);
}
![](https://img-blog.csdnimg.cn/img_convert/4e0ff53c1a2dc13aca8e5c0973f83808.png)