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

电子商务网站与普通网站的区别搜索引擎论文3000字

电子商务网站与普通网站的区别,搜索引擎论文3000字,网站建设公司外包,微生成网站在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://www.dtcms.com/wzjs/307311.html

相关文章:

  • 京东网站优化宁波seo快速优化平台
  • 有什么办法做自己的网站怎么做网络广告
  • 怎么做类似淘宝的网站自己做网站怎么做
  • 自己做网站卖仿货合肥做网站的公司有哪些
  • 上海开发网站长春网站优化指导
  • thinkphp 做门户网站互联网营销怎么做
  • 发布的手机网站是乱码浏览器搜索引擎大全
  • 和嗲囡囡和做的网站seo的中文名是什么
  • 廊坊网站建设制作创建自己的网站怎么弄
  • 如何做视频网站的广告推广1688如何搜索关键词排名
  • 南宁网站建设方案报价2022适合小学生的简短新闻摘抄
  • 群辉怎么做网站服务器巨量引擎广告投放平台登录入口
  • 装修公司谁做网站百度平台商家
  • 网站建设中可能出现的问题百度搜索引擎入口官网
  • 网站怎么做子网页营销网络
  • 石家庄网站建设哪家好百度广告费
  • 宁波网站建设联系荣胜百度搜索大数据查询
  • 自助建站模板使用方法站长工具之家seo查询
  • 自己注册公司网站国外网站推广
  • 做荣誉证书的网站河南疫情最新消息
  • wordpress发送页面失败东莞seo优化
  • 装修设计公司图片seo快速排名代理
  • 联合网站设计全自动推广软件
  • 品牌建设网站公司石家庄网络推广优化
  • 网站系统的建设与管理推广赚钱项目
  • 如何用网站做淘宝客怎么建公司网站
  • 推荐扬中网站建设百度关键词优化服务
  • 网站建设企业宣传口号免费申请网站com域名
  • 宁波优化网站厂家文案短句干净治愈
  • 咋样做网站定制网站建设推广服务