Java “static”方法总结

简介: Java “static”方法总结

static方法

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

static是属于类而不属于对象。应该通过类名调用,也可以通过对象来调用

 static属性:属于这个类所有

 static:修饰属性,方法,静态代码块,在构造方法之前执行,并且只执行一次。

 static:方法不能使用this,可以继承但不能重写

 通过“对象名.static属性名”、“类名.static属性名”访问

 static方法

 通过“类名.static方法名”和“对象名.static方法名”访问

 static代码块:在构造方法之前执行,并且仅执行一次,初始化类的.  主要作用是实现static属性的初始化,  当类被载入的时候执行它,且只被执行一次。

 static:static修饰符可以修饰属性,方法,静态代码块

 static可以修饰属性,不可以修饰局部变量

 static修饰的属性全类公有

 static修饰的方法称为静态方法

 静态方法可以通过类名调用TestStaticMethod.test();

 非静态方法无论属性和方法是否是静态的都可以访问

 构造代码块,在构造方法之前,在静态代码块之后,创建几次对象就执行几次

 静态属性:用static修饰的,又叫类变量

 普通代码块:在方法中出现

 构造代码块:在类中定义没有加static的代码块(在类中定义)

 静态代码块:在类中定义前面加static的代码块

 同步代码块:同步代码块主要出现在多线程中

 静态代码块:static{}

 普通代码块:{},在方法中

 静态的属性属于类,而不属于对象,既可以通过对象引用去调用,也可以通过类名去调用

 静态方法,只能访问静态的成员变量

 静态方法只能访问静态属性和静态方法

 静态方法中不能使用this关键字

 父类的静态方法可以被继承,但不能重写。

 只有实例方法才能覆盖

 静态方法只能隐藏(不是覆盖或重写)静态方法,但是没有多态

 静态代码块先于构造方法执行,且仅执行一次。

 静态代码块里面通常做一些类的初始化工作。

 构造方法:初始化对象(初始化对象的属性)

 一个类要想运行,有且只有一个主方法,主方法的写法固定。主方法是静态的。

 主方法是个很特殊的静态方法,它可以通过类名去调用。

相关文章
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
79 9
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
46 4
|
2月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
52 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
27 1
|
2月前
|
设计模式 JavaScript 前端开发
java中的static关键字
欢迎来到瑞雨溪的博客,博主是一名热爱JavaScript和Vue的大一学生,致力于全栈开发。如果你从我的文章中受益,欢迎关注我,将持续分享更多优质内容。你的支持是我前进的动力!🎉🎉🎉
56 8
|
2月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
137 4
|
2月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
269 2
|
2月前
|
存储 Java
Java 中的静态(static)
【10月更文挑战第15天】静态是 Java 语言中一个非常重要的特性,它为我们提供了一种方便、高效的方式来管理和共享资源。然而,在使用过程中,我们需要谨慎考虑其优缺点,以确保代码的质量和可维护性。
|
2月前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
121 0