Java——static学习
2022/2/2 12:43:29
本文主要是介绍Java——static学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学习原因:阅读代码遇到static{ }问题
学习视频:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
学习总结: 静态只能调用静态,非静态可以调用(非)静态。加载顺序问题(静态与类一起加载)。
理解:静态与类一起加载,若静态方法里面包含非静态方法,由于执行的先后顺序,一开始时找不到非静态方法。
静态变量:
public class Student{
private static int age; //静态变量
private double score; //非静态变量
//age 可以通过类名Student调用,score只能通过对象调用
}
静态方法:
非静态方法必须通过对象调用,静态方法可以通过类名调用,也可以在当前类中直接调用。非静态方法可以直接调用静态方法,反之不行。
静态代码块:
public class Person{ }里面写:
静态代码块:static{ },与类class一起加载,且只执行一次。
(匿名)代码块:{ },创建对象时就创建了。
构造代码块:public Person( ){ }。
(第一次)执行顺序:静态代码块---->匿名代码块---->构造代码块
(第二次)执行顺序:匿名代码块---->构造代码块
静态导入包:使代码更简洁。
例:import static java.lang.Math.random;
Math.random()可用random()取代。
final 修饰:不能被继承。
这篇关于Java——static学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署