java--static--静态方法和静态变量

static 

1,作用于变量前,被称为静态变量。

特点:变为公用变量,

可以被所有实例化对象(创建对象)调用:对象.静态变量

也可以被类调用:类名.静态变量

在调用静态变量时记得要赋值,否则会打印默认值。


 

知识小窗:getXX:是将内容返回出去。setXX:是将内容接受,然后赋值给成员变量。

    private(私有)变量,一般才会用到set,get方法,作用是防止别人修改。

底层原理:创建对象时,对象记录的是地址值,指向所创建类的地址值。每创建一次对象,在堆中都会都会开辟一块堆空间。


 

2,作用于方法前,被称为静态方法。

有三种调用方法:

创建对象后调用静态变量。

类名.静态变量

直接调用

底层原理:在同包不同类只能用一二两种方法,第一种是通过创建对象,对象指向堆空间开辟的空间,再通过开辟的空间访问处于堆空间静态区的静态方法;第二种方法是直接通过方法区中的类访问堆空间中的静态区中的静态方法,堆中的静态区原本是方法区中的,后来因为版本的更新,静态区归为堆空间中去了。

 

注意:静态方法只能访问静态变量和静态方法。

但是main是特例,尽管main方法是静态方法,但它可以通过类的实例对象访问非静态方法。

 

posted @   小菜阿跃  阅读(140)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示