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

Dw做网站怎么加logoseo排名计费系统

Dw做网站怎么加logo,seo排名计费系统,四川省住房城乡建设厅网站,吉林省建设厅证件查询网站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://www.dtcms.com/wzjs/377724.html

相关文章:

  • 零基础学做网站教程搜索引擎的关键词优化
  • 设计网站的公司名称网络营销学校
  • 上海建设行政主管部门网站网站关键词seo优化公司
  • 网站空间哪家做的好站长统计app软件
  • 电脑建设银行怎样设置网站查询可以建网站的网络公司有哪些
  • 帝国网站seo网络推广靠谱吗
  • 网站做外链什么意思房地产网站模板
  • 扬州企业做网站营销推广网
  • 网站建设做哪个科目seminar是什么意思
  • 安康市城乡建设规划局 网站营销策划方案ppt范文
  • 瓷砖网站建设国外网站建设
  • 制作网站项目流程互联网全网推广
  • 做长图的网站推广营销软件
  • 网站banner尺寸是多少百度明星人气榜
  • 大连网站优化技术千锋教育培训机构地址
  • wordpress shiftcv怎么优化网站排名
  • 建设银行积分兑换商城网站微信5000人接推广费用
  • 石家庄网站建设推广电话公司网站建站要多少钱
  • 上线倒计时单页网站模板国际婚恋网站排名
  • 泉州做网站的公司曲靖新闻今日头条
  • 做导航网站用什么cms推广软文200字
  • 太原网站建设推广效果好的关键词如何优化
  • 鞍山网站制作报价百度网盘客服电话人工服务
  • pc网站自动跳转wap长沙网站推广公司排名
  • 怎么通过数据库做网站的登录app推广公司
  • 湖南省交通建设质监局网站百度极速版app下载安装
  • 网站建设优化是什么鬼个人接app推广单去哪里接
  • 建设厅企业锁在哪个网站登录西安网络科技有限公司
  • 最新新闻热点事件2021年10月人教版优化设计电子书
  • 建设网站草案企业营销策划公司