当前位置: 首页 > wzjs >正文

福田网站建设龙岗网站建设罗湖网站建设罗湖网站建设ppt模板设计

福田网站建设龙岗网站建设罗湖网站建设罗湖网站建设,ppt模板设计,顺德做网站公司,wordpress自动回复插件在Java编程语言中,static关键字是非常重要的修饰符,可以用于多种不同的地方。可用来修饰变量、方法、代码块以及类。 1.静态变量 定义:静态变量属于类本身,而不是类的任何特定实例(new出来的对象)。 特点&a…

在Java编程语言中,static关键字是非常重要的修饰符,可以用于多种不同的地方。可用来修饰变量、方法、代码块以及类。


1.静态变量


定义:静态变量属于类本身,而不是类的任何特定实例(new出来的对象)。
特点:
1.所有实例共享同一静态变量。
2.在类加载到内存时就被初始化,而不是在创建对象的时候。
3.常用于管理类的全局状态或作为常量仓库(例如public static final修饰的常量)。

2 静态方法:


定义:静态方法同样属于类,而非类的实例。
特点:
1.可以在不创建类的实例的情况下调用。
2.不能访问类的实例变量或实例方法,它们只能访问其他的静态成员。
3.常用于工具类的方法,例如Math.sqrt()或Collections.sort()。

3 静态代码块:


定义:用于初始化类的静态变量。
特点:
1.当类被Java虚拟机加载并初始化时执行。
2.通常用于执行静态变量的复杂初始化。

4.静态内部类:


定义:在一个类的内部定义的静态类。
特点:
1.可以不依赖于外部类的实例而独立存在。
2.可以访问外部类的所有静态成员,但不能直接访问外部类的实例成员。
3.常用于当内部类的行为不应依赖于外部类的实例时。

这里有两段代码,看看有什么不同

public class OuterClass {//静态内部类public static class inClass{private int value;public inClass(int value) {this.value =value;}public void display() {System.out.println("Value" +value);}}}class Test{public static void main(String[] args) {OuterClass.inClass t1 = new OuterClass.inClass(5);t1.display();}}

public class OuterClass {//静态内部类public static class inClass{private int value;public inClass(int value) {this.value =value;}public void display() {System.out.println("Value" +value);}}public static void main(String[] args) {OuterClass.inClass t1 = new inClass(5);t1.display();}
}

思考

我在第二段代码创建t1对象的时候没有选择new OuterClass.inClass(5),我很好奇因为按照规范应该会报错,于是我去查了查。

其实背后是 Java 编译器“容忍性”的一个体现。

乍一看像是错误的,因为在 new inClass(5) 这里省略了前缀 OuterClass.,但编译器居然没有报错。

为什么没报错?

因为你写的是在 OuterClass 的代码内部,也就是说你在 main 方法中就处在 OuterClass 的作用域里。Java 编译器允许你在这个作用域中省略 OuterClass. 这个前缀。举个类似的例子:

public class A {public static class B {public void hello() {System.out.println("Hi");}}public static void main(String[] args) {B b = new B();  // 不写 A.B 也没问题b.hello();}
}

}
这个代码能正常运行,因为在 A 的作用域里,B 是可见的。

那如果你在类外部使用呢?
如果你尝试在另一个类中写:

public class Test {public static void main(String[] args) {inClass t = new inClass(5);  // 这就不行了!}
}

这时候就一定要写成:

OuterClass.inClass t = new OuterClass.inClass(5);

否则编译器就会报错:cannot find symbol

有没有突然觉得 Java 编译器其实还是挺“贴心”的 😄?


文章转载自:

http://qepDDu88.fdhwh.cn
http://9hNki4Kg.fdhwh.cn
http://ynMjQ4Qa.fdhwh.cn
http://6CC7tViv.fdhwh.cn
http://TR1PD9eE.fdhwh.cn
http://WhmPH5cc.fdhwh.cn
http://HMJfnOj7.fdhwh.cn
http://Z20DwbGX.fdhwh.cn
http://6hnShNqH.fdhwh.cn
http://JosyOwhp.fdhwh.cn
http://ld97L8DL.fdhwh.cn
http://a5dFoi8K.fdhwh.cn
http://afhvhAEK.fdhwh.cn
http://oYxIcIgD.fdhwh.cn
http://nDqOaWta.fdhwh.cn
http://BGHIo6kR.fdhwh.cn
http://231nurqR.fdhwh.cn
http://UZMoLgFr.fdhwh.cn
http://3NPBk0yU.fdhwh.cn
http://WNYmovGW.fdhwh.cn
http://9SPZJHce.fdhwh.cn
http://uoj3lvUH.fdhwh.cn
http://nyQVLObP.fdhwh.cn
http://HHlxLSCO.fdhwh.cn
http://AkrOir1f.fdhwh.cn
http://jMSj1EdV.fdhwh.cn
http://H2w5DFbZ.fdhwh.cn
http://g6qruOR6.fdhwh.cn
http://9bj1upSe.fdhwh.cn
http://h5g8em72.fdhwh.cn
http://www.dtcms.com/wzjs/717347.html

相关文章:

  • aspcms 你的网站未安装 请先安装苏州网络seo
  • 农业建设信息网站怎么设计公司logo图片
  • wordpress网站重定向循环h5技术建设网站的知识
  • 仿牌网站服务器淘宝代运营公司哪家好
  • 自动生成海报的网站华龙建设部网站查不到
  • 茶叶网站制作模板作文网小学
  • 阿里云搭建多个网站discuz绿色带门户手机网站模板
  • 拓客网站建设高端网站建设公司成都
  • 网站开发的软件有哪些湘icp备 网站建设 机械 湖南
  • 做网站申请完域名后做什么怎么用虚拟主机做网站步骤
  • 分栏式网站手机版网站建设合同
  • 网站导航栏图标冲电气软件 网站建设
  • 江门网站设计模板网上免费logo设计
  • 找团队做网站需要明确哪些东西网络推广网站公司
  • 珠海做网站优化wordpress 信息分类模板
  • 建设银行的网站查询密码微信公众平台开发微网站
  • 怎样用自己的pid做搜索网站创建网站怎么赚钱
  • 网站底部加备案号陕西省建设网官方
  • 四川省城乡住房建设部网站阿里巴巴国际站网站建设
  • 网站开发哪家强有了域名之后怎么做自己的网站
  • 移动端网站开发尺寸点评网页设计作业
  • 天津品牌网站建设公司做网站需要记哪些代码
  • 做手机网站公司手机网站的价值
  • 做直播网站需要学什么软件有哪些wordpress启动ssl
  • 网站开发app重庆网站备案最快几天
  • 为什么需要建设网站百度网页入口
  • 防做电脑租赁网站南通城乡建设局网站首页
  • 如何自学网站建设书籍淘客二级域名网站免费建设
  • 网站设计的公司logo网络设计目标
  • 宁波网站制作出售销售平台是什么意思