变量
变量名变量类型
-
变量就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元a,其要素包括变量类型,变量名和作用域
如:
int name = 1;
int就是变量类型,name就是变量名 等于 变量的值
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
内存:用来存放数据类型,数据类型就是int,float,char等等这些
局部变量全局变量
/*所有在{}里面的东西都是局部变量,在所有的{}外面的东西是全局变量 局部变量只在其所在{}里起作用,但是如果全局变量和局部变量写成一样的,那么会优先于局部变量, 可以理解为:强龙打不过地头蛇 */
程序可读性:
int a,b,c; a= 1 ; b= 2 ; c= 3 ; //上面写法好,但是不要像下面的写法 int z=1,x=2,s=3; //写程序,要有“程序可读性”,不建议在一行里面定义多个值
作用域
每个变量都有作用域
作用域又分为类变量(需要加一个关键词static“静态的”),实例变量(没有static这个关键词),局部变量(写在方法里的)
补充:
package base; public class demo08 { //上面的public class demo08叫做:类 //在类里面我们会有一个默认的东西叫做:main方法,就是主程序方法,如下 public static void main(String[] args) { int i = 10; } //类里面除了方法,还能定义一些属性(属性可以简单理解为变量) //除了main方法,还有其他方法,如下: //add方法(爱的方法) public void add(){ System.out.println(); } //如果sout括号里面输入一个i,那么会发现系统找不到变量i报错。 //说明局部变量只在同一个{}里面起作用。 //局部变量:局部变量是在上面的这些方法里的,(再说一遍,不是菊花的菊!!!!) //局部变量都是在{}里面的,在{}里的都是局部变量!!! /*局部变量必须声明和初始化值!!!! /*局部变量必须声明和初始化值!!!! /*局部变量必须声明和初始化值!!!! */
实例变量和类变量使用方法:
package base; public class Demo09 { //上面这个public class 就叫类,Demo09是类名 //psvm这个就是main方法 //实例变量:从属于对象: String name;//写了这个String name就可以直接用了,不需要初始化 int age;//但是要想用实例变量,就没那么简单了 public static void main(String[] args) { //这里先输入一个new base.Demo09();然后点Alt+回车,得到下面,第一个demo09就是对象 //这里就是: //变量类型 变量名字 = new base.Demo09(); Demo09 demo09 = new Demo09(); //然后我们通过这个Demo09,就可以用他的东西了,如下: System.out.println(demo09.age); //此处new了一个Demo09,相当于把这个类(base.Demo09)拿到了,会通过这个类返回Demo09, //上面的demo09.age从属于类,从属于对象,就得这么去使用 //输出一下发现,int age并没有赋值,但是也输出了一个0,是因为int的默认值就是0. //原因: //假设在实例变量里面,如果不自行初始化,然后他会变成这个类型的默认值 //下面看看String的默认值 System.out.println(demo09.name); //此时发现输出了一个null(空的) /*所有的数值类型初始化一般都是0或者0.0 * 如果是字符串变量,初始化的话是一个16位的u0000 * 布尔值会默认会输出false * 上面都是基本类型 * 除了基本类型,其他都是null(类似String)*/ //============================================================ //============================================================ //============================================================ //============================================================ //============================================================ //类变量:加一个关键字static,并且和实例变量差不多,也是要写在(方法)外面 //只要加了static这个关键词,获得他们的属性,就可以直接用了 //如: System.out.println(salary); //此时发现可以直接输出salary } static double salary = 2500; //他默认是int,这里用double,会自动转换类型,所以输入引号会报错, //然后在上面的方法里输出salary,发现可以直接输出 //================================================================ //================================================================ //在目前的学习阶段,建议把方法里的类变量都加一个static,我们好去调用它,因为我们还没学过关键词new //new这个关键词在学对象的时候学。