static 修饰方法

news/2024/11/28 2:30:18/

1、static修饰的方法叫做静态方法、类方法,可以通过类名直接访问,因为加上static,在类加载的时候首先被加载,不需要“”注入“”,而不加static,则需要“”注入“”

2、加了static,则在使用时不能用“”this“”了,直接使用,因为直接用类名点方法的时候,没有当前对象

3、加了static的方法,不能在内部访问没加static的属性和方法

原因:

1、在静态方法的内部无法确认非static的内容属于哪个对象,它是通过类名调用,这时没有对象----这就相当于工具类

2、static修饰的方法,在类加载的时候是被首先加载的,然后加载非static内容,所以加载static时 是不知道非static内容的

总结:只有调用的时候无需考虑对象时,才定义为static—工具类的工具方法,可以被定义为static方法

工具类:没有产生对象的必要,只要实现某个功能即可,哪个对象完成的都没有影响,比如:分页,转换时间,连接数据库等

工具方法:该方法在完成功能的时候,不会对对象的数据产生任何影响

凡是用static修饰的都有量大共性:

1、该内容与对象无关,只与类有关;

2、该内容总会在类加载器有特殊操作

注:static不能用来修饰构造方法,因为static修饰的是与对象无关的内容,而构造确实生成对象的五大方法之一


http://www.ppmy.cn/news/39297.html

相关文章

【Python】九十条简单py技巧打包(仅此一次哦)

文章目录前言一、编码原则二、编程惯用法三、编程惯用法四、库的使用五、设计模式五、内部机制六 使用工具辅助项目开发七 性能剖析与优化总结前言 九十条python实用技巧大总结,现在就开始咯! 一、编码原则 建议1:理解 Pythonic 概念—-详…

超详细从0到1快速搭建SpringMVC开发环境

目录 1、搭建环境 1、Maven项目,添加web模块 2、设置子模块的打包方式为,打war包并引入依赖 2、注册Spring前端控制器 2.1、默认配置方式(弃用) 2.2、扩展配置方式(推荐) 3、创建请求控制器 4、配置…

从零开始实现一个C++高性能服务器框架----序列化模块

此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 简介 项目介绍:实现了一个基于协程的服务器框架,支持多线程、多协程协同调度&am…

2023 年前端十大 Web 趋势

在本文中,我想跟大家聊聊自己看到的最新 Web 开发趋势。 (元)框架 单页应用程序(SPA)及各类相关框架(包括 React.js、Vue.js、Svelte.js 等)或多或少都经历过一定的炒作周期,也用多…

深度优先搜索算法详解

深度优先搜索(Depth-First Search,DFS)是一种经典的图形搜索算法,用于在图或树中遍历所有节点。它是一种递归算法,它通过深入到树或图的最深层来遍历节点,并且在回溯时继续搜索其他分支。 深度优先搜索的核…

从SE for AI 到AI for SE,谈无代码平台如何应用AIGC技术

ChatGPT爆⽕全⽹一段时间后,GPT4的发布再次打破普通人的认知。 相比于chatGPT聊天式交互和生成答案,其背后的底层技术AIGC应用场景更加广泛。不管是头部厂商还是个人,都在考虑如何借助这项新技能实现跨越式发展。 数睿数据也在思考无代码开…

半监督学习为什么能work?以及直推式学习是什么

今天在看半监督的时候,突然想起这个问题: 半监督用训好的模型去生成伪标签,再把伪标签当做真标签去训,但是模型能生成伪标签说明模型已经学到了这部分内容,把模型已经学会的内容加进去,让模型继续学&#…

大器晚成我服刘邦,48岁才开始创业

读史使人明智,周末放下手机,静下心来读点人文历史。大器晚成我最佩服刘邦,48岁才开始创业 。在此之前,他是一个出身平凡的农民,早年曾多次失败和受挫。刘邦最后能够战胜项羽,常常让人觉得匪夷所思&#xff…