【从零开始学Java笔记】关键字Static
2020-04-07 16:08:36来源:博客园 阅读 ()
【从零开始学Java笔记】关键字Static
大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。
【从零开始学Java笔记】目录
什么是静态?
关键字:static
实例
public class StaticTest {
public static void main(String[] args) {
Shu s1 = new Shu();
s1.name = "刘备";
s1.address = "蜀国";
Shu s2 = new Shu();
s2. name = "诸葛亮";
s2.address = "蜀国";
System.out.println(s1.name+s1.address);
System.out.println(s2.name+s2.address);
}
}
class Shu{
String name;
String address;
}
输出结果
刘备蜀国
诸葛亮蜀国
使用static关键字
public class StaticTest {
public static void main(String[] args) {
Shu.address = "蜀国";
Shu s1 = new Shu();
s1.name = "刘备";
// s1.address = "蜀国";
Shu s2 = new Shu();
s2. name = "诸葛亮";
// s2.address = "蜀国";
System.out.println(s1.name+s1.address);
System.out.println(s2.name+s2.address);
}
}
class Shu{
String name;
static String address;
}
输出结果
刘备蜀国
诸葛亮蜀国
被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享。可以通过类名调用,就像示例中的address
一样,一旦被某个对象赋值,所有对象都拥有这个值。同时静态的加载优先于对象,是和类一起加载的。
static的注意事项
静态方法只能访问静态成员
非静态方法既可以访问静态也可以访问非静态
非静态方法中不可以定义静态变量
静态方法中不可以定义this,super关键字
static的优缺点
优点
- 对对象的共享数据提供单独空间的存储,节省空间,没有必要每一个对象都存储一份
- 可以直接被类名调用,不用在堆内存创建对象
缺点
- 访问出现局限性。(静态虽好,但只能访问静态)
static的应用场景
实例:Math类
在使用java提供的Math类的方法时,不需要实例化,直接使用即可。他和调用的成员没有关系,不管谁调用,数学的运算方法都是一样的,这个也称为工具类。
原文链接:https://www.cnblogs.com/zllk/p/12656828.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:【从零开始学Java笔记】封装
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash