public class Demo07 {//Demo07=类 局部变量<实例变量<类变量
//类变量:static+double+变量名=值 便捷性,高级性
static double Gonzi= 2500;//类变量典例1
static double Jinqian=3500;//类变量典例2
static double Caifu=4500;//类变量典例3
/*static从属于类,与类同消失,若static被删除了即类变量输出方式不可用
也被称之为 静态变量
*/
//常量:就是一个不可改变的值,无论程序如何运行都不会改变
//修饰符不存在先后顺序(final在static前后或后面都不会改变输出结果)
static final double CHX=3.14;//常量典例1 类常量:static final double+变量名(必须是大写的)=常量值
// 输出方式:System.out.println(变量名); 出现final:是常量
//double:变量类型 CHX:变量名
//实例变量:在类里面,main方法外面,从属于对象,对象=类=Demo07
/*
整数的默认值为0 小数的默认值为0.0 除了基本类型其余例如:String的默认值为null
布尔值的默认值为false
*/
int a;//实例变量典例1
float b;//实例变量典例2
String c;//实例变量典例3
//------------------------------------------------
//局部变量:必须有声明(变量名)和初始化值(值)
public static void main(String[] args) {//main方法
int i=1;//局部变量典例1
String o="陈焕新";//局部变量典例2
//局部变量输出方式
System.out.println(i);//输出了一个1
System.out.println(o);//输出了一个陈焕新
//------------------------------------------------
// new + 类+();ALT+两下回车键即可转换为Demo07 demo07 = new Demo07();
//变量类型 + 变量名字=new了一个Demo07
//实例变量输出方式
Demo07 demo07 = new Demo07();
System.out.println(demo07.a);//输出了int的默认值 0
System.out.println(demo07.b);//输出了float的默认值 0.0
System.out.println(demo07.c);//输出了String的默认值 null
/*
原因:因为在实例变量中并没有使int等类型初始化(没有赋予变量名后的值)在此时若强制
输出便会输出出int等类型的默认值
*/
//类变量输出方式
System.out.println(Gonzi);//输出了2500
System.out.println(Jinqian);//输出了3500
System.out.println(Caifu);//输出了4500
//类常量的输出方式
System.out.println(CHX);//输出了3.14
/***
变量的命名规范 int i=10086 'i'为变量名
1.所有的变量,方法,类名:都要见名知意,简洁易懂
2.类成员变量:首字母小写和驼峰yuanze:解析:static double kongFu= 2500; ’kongFu‘为类成员变量名
3.局部变量:首字母小写和驼峰原则 解析:int helloJava=100 ’helloJava‘为局部变量名
4.常量:大写字母和下划线 解析: static final double CHX=3.14 ‘CHX’为变量名
5.类名:首字母大写和驼峰原则 解析: Demo07为类名(标题)
*/
/*总结:如果想要输出一个数据,先创造一个对象才能输出的话(局部变量,实例变量)称为非静态变量(实例成员变量)
如果想要输出一个数据,无需创造一个对象,加入static修饰符直接输出数据称之为静态变量 (类变量)
static从属于类,当static被删除时所创造的类变量输出方式也随之停用,报警
static+double+变量名=值 是最常用的静态变量表达方式*/
}
//java基础06 bilibili 狂神说java
}