首页 > 其他分享 >自学周记之static的学习

自学周记之static的学习

时间:2022-09-19 17:46:55浏览次数:56  
标签:静态方法 变量 静态 周记 对象 static 自学 方法

       在Java的学习过程中,我们为了让自己的代码更加简洁美观或者为了在重复部分一劳永逸,定义方法对于我们总是必不可少的。而在定义方法时不仅要标注返回值类型,还要在前面加上一个public和static,所以我利用课余时间,对static进行了一些肤浅的学习。

       首先,我们先了解一下static这个英语单词的中文翻译,它作为形容词时,有静止的、静态的、停滞的的意思,虽然它也有名词词义,但此处不多赘述了。

       根据我的学习,static在Java中作为一个修饰符,表示静态,可以用它来修饰成员方法、成员变量。被他修饰后的成员方法叫做静态方法,被修饰后的变量叫做静态变量。

       我们先来浅谈一下静态变量,静态变量一般用于类中,静态变量可以被这个类的所有对象共享,且可以通过类名调用和对象名调用两种方法。当编译器检测到静态变量时,会把静态变量的信息存到堆内存的静态区中单独存储。比较特别的一点是静态变量时随着类的加载而加载的,可以优先于对象的出现。并且它静态变量不属于对象,而是属于类。

       先来,我们来重点说一说静态方法。静态方法一般很少用在Javabean类之中,但是它经常被用在测试类和工具类之中。调用方法也是类名调用和方法名调用。而静态方法只能访问静态变量和静态方法。非静态方法可以访问静态变量和静态方法,也可以访问非静态的成员变量和非静态的成员方法。且静态方法中不能出现this关键字,因为this代表调用该方法的对象,但现在静态方法不需要对象来调用。静态方法属于整个类的方法,它在内存中的代码段被所有的对象所拥有,而不被任何一个对象所专有;而没有加static修饰的方法只能是属于某个特殊的具体对象的方法,在创建这个对象时,对象的方法在内存中拥有属于自己的代码段。

       为什么main方法要用static来定义呢?应为在Java中,类是程序的组织单元,当我们执行程序的时候,编译器并不知道main方法会被放在哪一个类中,也不知道是否要对这个类产生对象,为了解决这个程序运行问题,我们将main方法定义为了静态方法,这样的话,在我们运行一个Java代码时,因为存储位置的不同,编译器会自动在这个类中去调用main这个静态方法,而不需要对main方法所在的类产生对象,当我们加载这个类时,我们的main方法也自然而然作为Java程序的一个入口被加载运行了。

       如果一个方法没有通过static修饰的话就说明它只是一个成员方法,只能通过对象来调用这个方法,在Java程序运行运行时,是没有实例化对象的,只能通过调用类方法来运行main方法,所以要用static修饰。

       以上便是我利用课余时间对static修饰符的一点点学习,通过本次学习,我受益匪浅,又一次让我感受到了计算机科学的美,希望在未来的学习生活中,我可以学到更多像这一样,既有趣又有用的计算机科学知识。

标签:静态方法,变量,静态,周记,对象,static,自学,方法
From: https://www.cnblogs.com/usadingzhen/p/16708424.html

相关文章

  • static
    在jave的类中,使用static修饰的属性称为静态变量,也可以成为类变量,常量称为静态常量,方法称为静态方法或类方法,统称为静态成员,归整个类所有。静态成员不依赖于类的特定实例,被......
  • static的相关内容
    静态static:该变量在全局数据区分配内存;未经初始化的静态全局变量会被自动初始化为0;静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态局部变量与局部变......
  • static关键字简析
    首先是惯例的美图时间+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+——+—......
  • 第二周课程总结:static在修饰方法时的作用是什么?
    我们知道static是静态修饰符,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而被static修饰的代码会在编译时就被分配内存,程序退出时才会释放其内存,......
  • 关于static
     static表示“静态”的意思,可以用来修饰成员变量和成员方法。static的主要作用在于创建独立于具体对象的域变量或者方法。被static关键字修饰的方法或者变量不需要依赖于......
  • Java的 static关键字
    通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法   声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只......
  • static个人理解
    static解:主要用于内存管理,static关键字的方法不需要new对象就可以直接在同static内进行调用,在其他类中可直接通过类名进行变量的访问。static关键字属于类,不是类的实例。成......
  • Java学习之静态方法static
      测试square方法将static删除后产生的问题会报错  所以main方法是一个静态方法,只能调用静态方法,所以平方数方法必须用static修饰......
  • java初步学习(基于黑马的课进行自学,初学者,不喜勿喷)7
    初步学习循环for“for”循环格式如下for(初始化语句;条件判断语句;条件控制语句){循环体语句;}执行流程:1.执行初始化语句2.执行条件判断语句,判定其结果为“true”......
  • Java static关键字
    在类中,使用static修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。注意:static......