| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 关键字Static的使用 -> 正文阅读 |
|
[Java知识库]关键字Static的使用 |
static 静态的 static 可以用来修饰类的结构:属性 方法 代码块 内部类,但是不能修饰构造器 使用static来修饰属性 使用static来修饰方法称为静态变量 静态变量归类所有,随着类的加载而加载,而不是对象的创建。 先加载类到内存中,然后才加载对象,所以静态变量的加载早于对象的创建。 可以通过 类.静态变量 的方法调用静态变量。 由于类只会加载一次,所以静态变量也只会加载一次。存在方法区的静态域中(feild) 类不能直接调用实例变量,需要先创建对象,然后使用对象调用实例变量
栈:局部变量(就是在成员方法里面定义的变量我们称之为局部变量) person p 中p为局部变量,存在于栈中 堆:new出来的结构:对象、数组 对象p中 char name=LiHua; int age=19为堆中的内容 方法区:类的加载信息,静态域,常量池 person.nation="中国";在方法区中 随着类的加载而加载,可以通过类来直接调用
不能使用类去调用非静态方法,只能使用类去调用静态方法 静态方法中只能调用静态的方法和属性 非静态方法中既可以调用静态方法和属性,也可以调用非静态的方法和属性 static在使用中的细节:在静态方法中,不能使用this关键字或super关键字 可以调用静态的结构 在开发中如何确定一个属性是不是static的: 属性被所有的对象共享,不会随着对象的不同而不同 操作静态属性的方法通常设置为静态的 工具类中的方法/属性通常声明为static的? ?Math.Arrays? ??Math.Pi=3.1415926..... |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:56:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |