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

砀山做网站山东电商运营公司排名

砀山做网站,山东电商运营公司排名,手机网页游戏平台,搜索引擎优化方法与技巧final关键字的作用 final可以修饰变量,可以修饰类也可以修饰方法 修饰变量 修饰变量主要是为了防止变量值改变 修饰基本数据类型变量:变量的值将不再可变修改引用类型的变量:变量的指向的地址不再可变(也就是不能再次初始化&a…

final关键字的作用

final可以修饰变量,可以修饰类也可以修饰方法

修饰变量

修饰变量主要是为了防止变量值改变

  • 修饰基本数据类型变量:变量的值将不再可变
  • 修改引用类型的变量:变量的指向的地址不再可变(也就是不能再次初始化),但是需要注意,变量指向的地址虽然不能变,但是该地址上的数据是可以修改的,不代表该变量的值不能改变
import java.util.ArrayList;public class FinalExample {public static void main(String[] args) {// 1. final基本类型(值不可变)final int num = 10;// num = 20;  // 报错:不能修改final基本类型// 2. final引用类型(引用不可变,对象内容可变)final ArrayList<String> list = new ArrayList<>();list.add("A");  // 允许修改内容list.add("B");// list = new ArrayList<>();  // 报错:不能修改final引用System.out.println("数字:" + num);System.out.println("列表:" + list);}
}
修饰方法:

表明方法被锁定,没有任何类继承后能修改其含义

也就代表了子类不能重写该方法,同时JVM可能内联final方法的调用,提升效率

典型例子

  • 关键算法(如加密算法)
修饰类

表明该类不可以被继承,类中的所有的成员方法都是final方法,成员变量不受影响

能防止子类篡改行为(攻击者通过继承破坏系统)

典型例子

  • 工具类
  • 不可变类(JDK包装类)

static关键字

static修饰变量

static关键字的主要作用就是为了创建类级别的共享变量

  • 修饰基本数据类型:该变量被所有实例共享,内存中只有一份拷贝
  • 修饰引用类型的变量:所有实例共享一个引用,指向同一个对象
public class StaticExample {// static基本类型变量static int count = 0;// static引用类型变量static ArrayList<String> sharedList = new ArrayList<>();public static void main(String[] args) {StaticExample obj1 = new StaticExample();StaticExample obj2 = new StaticExample();obj1.count = 5;System.out.println(obj2.count); // 输出5,因为所有实例共享obj1.sharedList.add("A");System.out.println(obj2.sharedList); // 输出[A],共享同一个对象}
}
static修饰方法

表明该方法是类方法,不需要创建任何的实例

  • 可以直接通过类名调用,无需依赖任何实例
  • 只能访问类的static成员,不能访问实例成员

典型例子

工具类方法(Math.max())

static修饰代码块

在类加载时,用于初始化static变量

  • 只会执行一次
  • 按照在类中编写的顺序执行
static {// 初始化配置等操作System.out.println("静态代码块执行");
}
static修饰内部类

创建不依赖于外部类实例的嵌套类

  • 可以直接实例化,无需先实例化外部类
  • 不能访问外部类非static成员

典型例子

工具类中的辅助类

补充:如果有static变量但是没有static修饰代码块来给static变量赋值可以吗

static变量有三种初始化方式,代码块只是其中一种:

  • 声明时直接赋值
static int count = 0;
static List<String> names = new ArrayList<>();
  • static代码块赋值
static int count;
static {count = initializeCount(); // 可以调用方法进行复杂初始化
}
  • 通过静态方法来初始化(static修饰的方法)
static int count;
static {count = initializeCount(); // 可以调用方法进行复杂初始化
}

文章转载自:

http://hzQBsxp0.rLdph.cn
http://6I7U0iRm.rLdph.cn
http://FeEj0V9I.rLdph.cn
http://98qk3Oo8.rLdph.cn
http://p7kOaKJl.rLdph.cn
http://5BNGBpuB.rLdph.cn
http://Oxwchxuv.rLdph.cn
http://awQgbQxK.rLdph.cn
http://h4qOXALt.rLdph.cn
http://2o4e7fdn.rLdph.cn
http://n7Oi412p.rLdph.cn
http://vpTmg9yv.rLdph.cn
http://YTp4UaGa.rLdph.cn
http://Yh6GVErn.rLdph.cn
http://g8mDA7NU.rLdph.cn
http://nYDGvYBT.rLdph.cn
http://gZZVqGZa.rLdph.cn
http://DbdoW5uI.rLdph.cn
http://ewbobEOg.rLdph.cn
http://aexnft0k.rLdph.cn
http://V78SR5z8.rLdph.cn
http://EiirjmFv.rLdph.cn
http://Yzy3k5lf.rLdph.cn
http://9ATG1hXs.rLdph.cn
http://FIUTwYyI.rLdph.cn
http://a6Lphuq0.rLdph.cn
http://gFb4xHRk.rLdph.cn
http://ek99dmyU.rLdph.cn
http://dBOGFx9T.rLdph.cn
http://iq38Njg3.rLdph.cn
http://www.dtcms.com/wzjs/660767.html

相关文章:

  • 上传网站到二级域名做几何图形和网站
  • 深圳网站建设效果怎么开发平台软件
  • 大型网站开发团队外贸网站模
  • 如何建设网站平台西南交通建设集团网站
  • 沙坪坝集团网站建设wordpress免签约
  • 利用codeing做网站甘肃省水利厅引洮工程建设管理局网站
  • phpwind 做企业网站华辉矿建实业有限公司最新招聘
  • 怎么做视频解析的网站邯郸网站seo
  • 汕头市建设局网站wordpress自适移动
  • 如何申请电商网站北京市
  • 企业网站建设需要多少钱成都比较放得开的几个直播平台
  • 如何在阿里巴巴上做网站seo关键词快速排名软件
  • 网址注册在哪里注册济南网站搜索引擎优化
  • wordpress 建站的利弊珠海网站建设zhkmkj
  • 建设银行 公户 该网站使用过期的wordpress点击图片悬浮
  • 建网站一般用什么工具东莞网站制作购买
  • 广州市开发区建设网站电商平台网站建设方案
  • 做视频卖给视频网站网页源代码解析
  • 河北省邢台市建设工程网站编程软件做网站的
  • 校园网站建设标书湖南网络大课堂
  • 通辽网站公司网站要放备案号吗
  • 天津网站网站建设微商怎么做自己的网站
  • 保定市住房保障和城乡建设局网站公司网站策划书
  • 儋州网站设计公司百度订单售后电话
  • 茌平做网站深圳创业补贴需要什么条件
  • 内网门户网站微信公众号推广软文案例
  • 泉州做网站qzxiaolv南宁百度快速优化
  • 律师网站建设方案网页传奇游戏修改器
  • html网站中文模板下载wordpress登陆按钮
  • 1)_童装网站建设目标南京建设银行公积金查询网站