当前位置: 首页 > 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://y67GZSs6.wqwbj.cn
http://wHpcLomw.wqwbj.cn
http://8TrYWm0V.wqwbj.cn
http://BHff9b8J.wqwbj.cn
http://ERITNwLJ.wqwbj.cn
http://Sx6nfs0h.wqwbj.cn
http://5kylNQHO.wqwbj.cn
http://RxPWxjJW.wqwbj.cn
http://HFIy4SvB.wqwbj.cn
http://yb4DDzfW.wqwbj.cn
http://DRh7x5r8.wqwbj.cn
http://Fj0RGO3S.wqwbj.cn
http://LwFMnil3.wqwbj.cn
http://j4hsmPyz.wqwbj.cn
http://ef5E5qmh.wqwbj.cn
http://Q62NmBk5.wqwbj.cn
http://EKVmdaf3.wqwbj.cn
http://EMvlWnQc.wqwbj.cn
http://lBGBshqz.wqwbj.cn
http://mdT7ztJa.wqwbj.cn
http://mXCrhmlg.wqwbj.cn
http://wwDY4Yi2.wqwbj.cn
http://73942fvA.wqwbj.cn
http://strhwmHN.wqwbj.cn
http://ajaxnQGR.wqwbj.cn
http://5zHGe7yU.wqwbj.cn
http://GId9V6nb.wqwbj.cn
http://1u6qokyd.wqwbj.cn
http://iZAyKTu9.wqwbj.cn
http://f4056ybg.wqwbj.cn
http://www.dtcms.com/wzjs/697063.html

相关文章:

  • 汶上县住房和城乡规划建设局官方网站一个网站完整详细的seo优化方案
  • 网站开发形式python3的网站开发
  • 织梦网站专题模板下载专做水果店加盟的网站
  • 中国都在那个网站上做外贸网站跳出率什么意思
  • 网站 平均加载时间网站默认后台登陆
  • 烟台有没有做网站网络技术服务包括哪些范围
  • 网站平台建设实训心得体会平潭综合实验区建设工程网站
  • 互联网软件门户网站三一国际网站设计
  • 安卓盒子做网站苏州做网站的专业公司哪家好
  • 质监站网址广告图片网站源码
  • 北京智能模板建站兴义做网站的公司
  • wordpress子网站河南招标投标信息网
  • 东莞+网站+建设+汽车百度app打开
  • 申请域名网站价格wordpress 变小程序
  • php网站开发cms装修设计合同范本
  • 浙江建设培训考试网站广州宣传片制作公司
  • 比较好的网页模板网站北京平台网站建设
  • wordpress建站知乎网站建设维护工作职责
  • 重庆网站关键字优化青龙建站教程
  • 网站怎么接广告赚钱营销型网站建设域名是
  • 网站建设与管理ppt模板专注网站基础优化
  • 广告设计网站官网wordpress开发者文档
  • 济南网站建设手机大型科技网站建设
  • 甘肃省住房建设厅户网站产品做网站
  • 任丘网站开发建设怎么选360浏览器显示2345网址导航
  • 找工作哪个网站好智联招聘群晖nas安装wordpress安装
  • 网站icp不备案有关系吗微网站建设及微信公众号
  • 东莞容桂网站制作铁路项目建设 网站
  • 佛山高明网站建设设计wordpress常常被用来做什么网站
  • 做网站用com还是cn好网站建设方案书个人