首页 > 其他分享 >面向对象(下)

面向对象(下)

时间:2023-02-28 22:45:22浏览次数:24  
标签:静态方法 变量 静态 面向对象 static 属性 加载

static关键字的使用

  1. static:静态的

  2. static可以用来修饰:属性、方法、代码块、内部类

  3. 使用static修饰属性:静态变量(类变量)共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的。 静态变量随着类的加载而加载,静态变量的加载要早于对象的创建。可以通过“类.静态变量”的方式进行调用,由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中

    类变量 实例变量
    yes no
    yes no
  4. 使用static修饰方法:静态方法

    1. 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用。
    2. 静态方法中,只能调用静态的方法或属性,非静态方法中,既可以调用非静态的方法和属性,也可以调用静态的方法或属性
    静态方法 非静态方法
    yes no
    对象 yes yes
  5. static注意点:在静态的方法内,不能使用this关键字,super关键字。

  6. 总结:开发中,如何确定一个属性是否要声明为static的?开发中如何确定一个方法是否要声明为static的?
    答: 属性是可以被多个对象所共享的,不会随着对象的不同而不同的。操作静态属性的方法,通常设置为static的。工具类中的方法,习惯上声明为static的。比如:Math、Arrays、Collections。

标签:静态方法,变量,静态,面向对象,static,属性,加载
From: https://www.cnblogs.com/rhy2103/p/17149771.html

相关文章

  • C语言面向对象
    我们在编写程序时,通常采用以下步骤:将问题的解法分解成若干步骤使用函数分别实现这些步骤依次调用这些函数这种编程风格的被称作面向过程。除了面向过程之外,还有一种被......
  • 面向对象
    面向对象packagecom.andy.base.oop.demo01;publicclassDemo01{//main方法publicstaticvoidmain(String[]args){}/*修饰符返回类......
  • day03-面向对象高级3-内部类&枚举&泛型
    1,内部类回顾:之前学了类的四个成员,分别是成员变量,成员方法,代码块,构造器,现在这是第五个成员,内部类;前三个作了解,第四个重点学习。内部类的应用场景......
  • # Java面向对象部分重点笔记
    Java面向对象部分重点笔记 类的定义在类中,属性是通过成员变量体现的,而行为是成员函数(又称为方法)实现的,下面为大家演示Java中定义类的通用格式,其语法格式如下: 对......
  • Java面向对象进阶第四天(常用API)
    常用APIAPI概述API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。Object类:toString方法Object是祖宗类,它里面的方法,一切子类对象都可以使用。publicSt......
  • 面向对象进阶第三天
    面向对象进阶第三天内部类内部类是什么?类的5大成分(成员变量、成员方法、构造器、代码块、内部类)之一类中的类使用场景当一个事物的内部,还有一个部分需要一个......
  • 成员方法-面向对象基础
    1.成员方法1.1基本介绍在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外(年龄,姓名..),我们人类还有一些行为比如:可以说话、跑步..,通过学习,......
  • 设计模式(十五)-面向对象概念
    一、设计原则1、单一职责:设计目的单一的类。2、开放-封闭原则:对扩展开放,对修改关闭。3、里氏替换原则:子类可代替父类。4、依赖倒置:要依赖与接口,而不是具体实现,针对接口编程......
  • day02-面向对象高级2-接口&多态
    1,final关键字1,认识finalfinal关键字最终的意思,可以用来修饰(类,方法,变量)特点:修饰类类不能被继承修饰方法,方法不能被子类重写修饰变量,该变量只能被赋值一次final修......
  • 面向对象进阶第二天
    面向对象进阶第二天权限修饰符作用:约束成员变量,构造器,方法等的访问范围 自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:成员变量一般私有。方法一般公......