从零基础接触java第五周第二节

  关于java,上一节跟大家分享一下String和this,希望我的最简说法能让大家大概地了解java,以便后期的学习,想要看了我的内容就深入完全了解java是不可能的,毕竟作为零基础的小伙伴我只是希望能以文字的方式,让大家随时随地地了解java,简单的学习java,让后期真正的学习打下一定的基础。任何事做第一遍都不会懂得太透彻,当时当我们有过接触,那么再次遇到,我相信,so easy。

  这一次,我想给大家说说的是static,在java中表示静态,所谓的静态,如果学了数据结构的朋友应该可以知道,就好比在栈和内存之外开辟了一个全局的空间。当然,初学者没懂没关系,这儿我为你们详细讲解一下。在前门,我所给大家所得int、float、以及一个class类,或者public方法,这些都是固定在一个区域的,仅供当前区域调用。如果大家练习过,可以发现,从一个class类到另一个class类,我们所定义的变量会清零,如以下带代码:

class Number{
    int i = 0;
    public void addthis(){
        i = i+5;
}
}
class Pln{
Number n = new Number();
public void pln(){
    System.out.println(n.i);
    }
}

class StaticDemo{

    public static void main{

        Number n = new Number();

        n.addthis();

        Pln p = new Pln;

        p.pln();

}

}

在上面代码中,定义了两个class类,第一个class定义了一个整形变量i,并且通过addthis方法对其进行相加,然后pln就只是起一个输出的作用。最后在主函数main中分别new两个类调用方法,最后pln输出的结果为0;但是如果给Number中的i加上static,如以下代码:

class Number{
    static int i = 0;
    public void addthis(){
        i = i+5;
}
}
class Pln{
Number n = new Number();
public void pln(){
     System.out.println(n.i);
    }
}

class StaticDemo{

    public static void main{

        Number n = new Number();

        n.addthis();

        Pln p = new Pln;

        p.pln();

}

}

以上代码就只是基于最上面代码基础上加了static,然而最后主函数main中输出的结果却变为了5,在这其中,static所起的作用就是定义个全局变量,只要Number开始new,那么static便会开辟一个新的空间,供全局所有class使用,你可以把加了static的看做一个单独的局外变量,在这儿文字方面,我的介绍就这么多了,至于更多需要大家下来了解,有问题的可以评论问我,同时我还要说几句,static不仅可以修饰数据类型,还可以修饰方法,类,代码块,等,只要被static修饰,那么便可看做是开辟了一块空间,而这个空间,不仅仅是在定义static的那个类中使用,而是全局都可以运用的。

  本次的介绍到此便结束了,希望能对大家有所帮助,哪怕只是小小的,本节只介绍了static,希望大家下来多多理解,如果有问题,希望大家指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值