首页 > 编程语言 >static修饰成员方法、static修饰成员的特点总结、浅聊主方法-java se进阶 day01

static修饰成员方法、static修饰成员的特点总结、浅聊主方法-java se进阶 day01

时间:2024-12-23 17:11:27浏览次数:4  
标签:调用 成员 创建对象 static 修饰 方法

1.工具类的介绍

工具类不是用于描述事物的类,而是帮我们完成事情的类(打工)

如图

当我们编写完这个类后,我们会发现一件事,这个类自己本身并没有意义,这个类完全是给用户进行调用方法的

既然是专门给用户调方法,那我们就应该写的更简便点,创建对象,再拿着对象名调用过于麻烦,因此我们在这些方法上都加入static,如图

之前说过,被static修饰后,会多一种调用方法,即使用类名调用,如图



这样就不再需要创建对象,可以直接拿着类名调用方法,更加方便

上图被static修饰后的方法可以直接使用类名进行调用,那么,我们就没有创建对象的必要了,创建对象就是为了调用方法,但现在方法都可以直接通过类名调用了

所以,当一个类中,所有的方法都被static修饰时,我们要私有化对象,这样既可以防止不必要的麻烦,还可以减少内存占用

2.static修饰成员方法

何时要用static修饰成员方法呢?---常用于制作工具类时使用

3.static修饰成员的总结

1.static方法中,只能访问静态成员(直接访问)

我们只需记住静态访问静态,拿主方法举例


原因很简单,之前也说过static修饰成员对象的内存图解,被static修饰的成员,随着类的加载而加载
所以,age2、show()、主方法,是在StaticTest这个类被创建时就已经在堆内存中创建,这时主方法当然可以成功调用,此时age1和time()都还没被创建出来,当然无法调用
.
解决方法有两种,第一种最简单,在前面加上static一起被创建,第二种就是创建出对象,然后拿着对象名调用即可

2.static中不能使用this关键字,很好理解,this关键字是当前对象的引用,对象都还没创建呢,怎么引用

4.浅聊主方法

标签:调用,成员,创建对象,static,修饰,方法
From: https://www.cnblogs.com/zhishi6/p/18624513

相关文章

  • 静态成员
    静态成员基本概念静态成员关键字static静态成员直接用类名点出来使用自定义静态成员classTest{//静态成员变量publicstaticfloatpi=3.1415926f;//成员变量publicintnum=10;//静态成员方法publicstaticfloatCalcCircle(floatr)......
  • 变量、常量、作用域、关键字、修饰符、标识符、运算符20221222
    变量、常量、作用域20241222变量◆变量是什么:就是可以变化的量!◆Java是一种强类型语言,每个变量都必须声明其类型◆Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。◆使用逗号隔开在一行定义多个同类型变量,可以但是不推荐//intdata_04=1,data......
  • 变量、常量、作用域、关键字、修饰符、标识符20221222
    变量、常量、作用域20241222变量◆变量是什么:就是可以变化的量!◆Java是一种强类型语言,每个变量都必须声明其类型◆Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。◆使用逗号隔开在一行定义多个同类型变量,可以但是不推荐//intdata_04=1,data......
  • 静态变量(static)
    静态变量(static)静态全局变量静态局部变量静态成员变量C++中,static关键字可用于不同类型的变量:静态全局变量、静态局部变量和静态成员变量多线程下,静态全局变量、静态局部变量和静态成员变量无论初始化是否安全,访问和修改变量时都需要使用互斥锁或其他同步机制......
  • UML之修饰符
    1.可见性修饰符面向对象思想中有一个重要概念是封装,封装意味着对象中成员的“可见性”是不同的。这里的对象通常指类和包,而它们的可见性通过可见性修饰符进行定义。在UML中,类对象成员的可见性修饰符有四种,其具体说明如下:修饰符可见性说明+公共成员属性、行为、值能......
  • Vue 中 @click 和 .native 修饰符的详细解析
    今天在项目中实现点击跳转页面的时候遇到了el-col添加@click无效的状况,查了一些相关资料,记录一下。目录简介原生HTML元素与自定义组件@click 的工作原理.native修饰符的作用根元素一定是原生HTML元素吗?总结示例代码1.简介在Vue.js中,事件绑定是开发过程中非常常见......
  • static修饰成员的特点及static修饰成员变量内存图解-java se进阶 day01
    1.static介绍static是静态的意思,它可以用于修饰成员变量和成员方法2.static的特点1.被static修饰了的成员变量,可以被类中的所有对象所共享虽然stu02没有给school赋值,但是我们用stu02调用时依旧成立,并且打印了南昌交通学院,因为school被共享了,恰好stu01又为其赋值了2.被sta......
  • 【C++有点难】默认成员函数:构造函数
    默认成员函数有啥?总的来说嘞,有六种:构造函数,析构函数,拷贝构造函数,赋值重载函数,取地址重载函数其实我刚知道有六种的时候,也是很头大,但经过我不但地旁敲侧击,终于!我逐渐明白第一种:构造函数的神奇那学习之前,肯定要了解一下构造函数的概念吧?构造函数的概念:构造函数作为一种默认......
  • 成员属性
    成员属性用于保护成员变量为成员属性的获取和赋值添加逻辑处理解决了privatepublicprotected的局限性属性可以让成员变量在外部只能获取不能修改或者只能修改不能获取成员属性的基本语法//访问修饰符属性类型属性名//{//get{}//set{}//}classPerson{pr......
  • 【java面向对象编程】第二弹----成员方法
    笔上得来终觉浅,绝知此事要躬行 ......