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

政府网站谁来做/四川二级站seo整站优化排名

政府网站谁来做,四川二级站seo整站优化排名,网站开发岗位群,广州最繁华的三个区final 在 Java 中有什么作用? final 修饰的类叫最终类,该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。 (1) 修饰成员变量 成员变量涉及到初始化的问题&am…

final 在 Java 中有什么作用?

final 修饰的类叫最终类,该类不能被继承。

final 修饰的方法不能被重写。

final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

(1) 修饰成员变量

成员变量涉及到初始化的问题,只能二选一。(显示初始化、构造方法初始化)。

由于成员变量具有默认值,用final之后必须手动赋值,不会再给默认值了;对于final的成员变量,要么直接赋值,要么通过构造方法赋值)

public class YuYio {private  final String name;public YuYio(){name="丽丽";//构造方法手动赋值}public YuYio(String name) {this.name = name;}public String getName() {return name;}
  • 如果修饰的是类变量,只能在静态初始化快中制定初始值或者声明该类变量指定该类变量指定初始值

  • 如果修饰的是成员变量,可以在非静态初始化块声明该变量或者构造器中执行初始值

(2) 修饰局部变量

系统不会为局部变量进行初始化,局部变量必须由程序员显示初始化。因为使用 final修饰局部变量时,既可以在 定义时指定默认值( 后面的代码不能对变量再赋值),也可以不指定默认值,而在后面的代码中对 final 变量赋初值(仅一次)

public class Test {final static  String a = '测试';//再声明的时候需要赋值 或者静态代码块赋值/**static  {String a = '测试';}*/final  String b = '尝试';//再声明的时候需要赋值 或者代码块中赋值 或者构造器赋值/*b = '尝试';*/public static void main(String[] args){final String Aa;//局部变量只声明没有初始化,不会报错,与fina无关Aa = '测试';//在使用之前一定要赋值//Aa = '再测试' 但是不允许第二次赋值}
}

(3) 修饰基本类型数据和引用类型数据
修饰基本类型:只能赋值一次,不能再更改。(不可变的是变量的数据不能进行更改)

修饰引用类型:只能指向一个对象,地址不能再改,但是不能修改。(不可变的是变量的地址不能进行更改)

public class Pesron {
private int age;
public Person(int age) {this.age = age;}
public int getAge() {return age;}
public void setAge(int age) {this.age = age;} 
}
public class Test {public static void main(String[] args){final int [] i = {1,2,3,4};i[2] = -1;//正确i= null; //错误,不能对i重新赋值final Person p = new Person (25);p.setAge(24);//正确p=null;//错误}
}

为什么局部类和匿名内部类只能访问局部 final 变量

首先需要知道的一点是: 内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就会随着方法的执行完毕就被销毁。

这里就会产生问题:当外部类的方法结束时,局部变量就会被销毁了,但是内部类对象可能还得在(只有没有人再引用它时,才会死亡),这里就出现了一个矛盾:内部类对像访问了一个不存在的变量,为了解决这个问题,就将局部变量复制了一份作为内部类的成员变量,这样当局部变量死亡后,内部类仍可以访问它,实际访问的是局部变量的"copy”。这样就好像延长了局部变量的生命周期

局部变量复制为内部类的成员交量时,必须保让这两个变量是一样的,也就是如果我们在内部类中你改了成员变量,方法中的局部变量也得跟着改变,怎么解决问题呢?

就将局部变量设置为null,对它初始化吼,就不让你再去修改这个变量,就保证了内部类的成员变量和方法的局部变量的一数性。这实际上也是一种妥协,使得局部变量与内部支类建立的拷贝保持一致。

http://www.lbrq.cn/news/2343403.html

相关文章:

  • 创新网站设计/全国培训机构排名前十
  • 网站建设行业怎么样/seo优化中商品权重主要由什么决定
  • 南宁推广软件/武汉seo优化服务
  • 怎么做网购网站/合肥seo优化排名公司
  • 国内做视频的网站有哪些/外链发布软件
  • 帝国网站数据库配置文件/2345网址中国最好
  • 云南商城网站建设/关键词你们懂的
  • 沈阳电子商务网站建设/百度seo推广
  • 新疆建设监理协会网站/百度灰色关键词技术
  • 搭建php网站环境/地推的方法和技巧
  • 做跨境网站注意事项/搜索引擎优化的具体操作
  • 网站后台换图片/bing收录提交
  • 怎么做信息采集的网站/深圳纯手工seo
  • 网站建设要学会编程吗/星链友店
  • wordpress 制作首页模板/简单网站建设优化推广
  • 南京html5网站建设/百度数据库
  • 公司做网站流程/友情链接是什么
  • 网站建设开票内容是什么意思/seochinazcom
  • 广告网站怎么设计制作/职业教育培训机构排名前十
  • 广东企业网站制作/关键词收录
  • java web网站开发流程/网站提交收录软件
  • 网站推广信息怎么做/百度一下官网搜索引擎
  • 软件测试培训需要多久/百度快速seo软件
  • 做类图的网站/软文生成器
  • 做网站在线支付系统多少钱/杭州seo公司服务
  • 做健康类网站怎么备案/网络营销的发展现状及趋势
  • 昆山花桥做网站/今日微博热搜榜前十名
  • 旅游网站建设报价单/网站流量统计系统
  • 做网站要准备什么资料/广州seo软件
  • 加强门户网站建设宣传/新闻稿范文300字
  • 指数加权的公式推导
  • Unity沉浸式/360View/全景渲染
  • 机器学习(ML)、深度学习(DL)、强化学习(RL):人工智能的三驾马车
  • 数智管理学(三十三)
  • mmap映射文件
  • QCustomPlot绘图保存成PDF文件