变量以及变量作用域

变量

变量名变量类型

  • 变量就是可以变化的量!

  • 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这个关键词在学对象的时候学。

和变量相对的是常量,见下一篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值