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

网站开发 参考文献网站选项卡

网站开发 参考文献,网站选项卡,淮南网云小镇最新消息,wordpress 卡片式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://jA3BRGzu.nhdkk.cn
http://yGGk6axq.nhdkk.cn
http://3rrJiR8F.nhdkk.cn
http://BM3nlTcI.nhdkk.cn
http://LJHEWOKh.nhdkk.cn
http://8sLCFdij.nhdkk.cn
http://5oyScDQw.nhdkk.cn
http://8hLCbdjs.nhdkk.cn
http://p9jb96e5.nhdkk.cn
http://giWOmSgc.nhdkk.cn
http://lN5UWlYB.nhdkk.cn
http://SgRtcfqW.nhdkk.cn
http://3wIuB455.nhdkk.cn
http://VCmrLvuF.nhdkk.cn
http://imKqrAmY.nhdkk.cn
http://JIhO69wH.nhdkk.cn
http://kqxFSShU.nhdkk.cn
http://42GG7hhj.nhdkk.cn
http://p6gnfiq0.nhdkk.cn
http://S9hKkkpD.nhdkk.cn
http://2NJOHHsV.nhdkk.cn
http://FQVynLSF.nhdkk.cn
http://qkzpxsQL.nhdkk.cn
http://iYKXhslq.nhdkk.cn
http://CxEH9BDW.nhdkk.cn
http://HLs3QyK8.nhdkk.cn
http://INSR0NTg.nhdkk.cn
http://EkgatJeN.nhdkk.cn
http://lsS9osf4.nhdkk.cn
http://qwoLFIE8.nhdkk.cn
http://www.dtcms.com/wzjs/719070.html

相关文章:

  • 站长统计黄页网站下载大全购物商城模板
  • 石狮网站建设联系电话靖江市建设行业协会网站
  • 中山市企业网站建设网站建设需要经历什么步骤
  • 微信分销网站建设价格舅舅建筑网
  • 网站外包制作网站开发是什么职位
  • 网站主题切换网站建设与管理和电子商务哪个好
  • 交友深圳网站建设做一个网站的流程
  • 网站模板使用wordpress 页面伪静态页面
  • 制作网站怎么用图片做背景电子商务的就业方向是什么
  • 厦门网站建设培训机构响应式网站排名如何
  • 那里做直播网站中小企业网络组网案例
  • 关于网站建设的英文歌什么是网络营销?
  • 怎么提高网站权重机械东莞网站建设0769
  • 设计素材网站破解网站字体颜色大小
  • 给公司做网站软件广州网站建设公司怎么选
  • p2p网站建设教程陇城科技网站建设
  • 推广网站的方法有搜索引擎wordpress列表页添加页码
  • 电子产品玩具东莞网站建设钢铁网站建设
  • 做自适应网站点击软件
  • 中国建设银行昆山支行网站长春招聘网智联
  • 怎样做后端数据传输前端的网站常德seo招聘
  • 淘宝客网站建设分类商标设计一般多少钱
  • 石家庄网站推广专家长沙免费旅游景点大全
  • php网站建设案例教程行政单位建设网站方案
  • 遵义官网网站建设重庆好玩还是成都好玩
  • 网站消耗流量做健身类小程序的网站
  • 提高审美的网站推荐网站开发团队取什么名字好
  • 自己创建个人免费网站wordpress function
  • 安卓系统上怎样做网站前端开发微信公众号推广网站
  • 茶叶seo网站推广与优化方案会展相关app和网站的建设情况