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

建站saas今日头条10大新闻

建站saas,今日头条10大新闻,网站被k了怎么做,手机b2b平台一、关键字 final final 修饰符可以用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。 1.1 final 变量 final 有"最后的、最终的"的含义&#xf…

一、关键字 final

final 修饰符可以用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

1.1 final 变量

final 有"最后的、最终的"的含义,final 修饰的变量一旦被赋值后,就不能被重新赋值。此外,被 final 修饰的实例变量必须显式指定初始值(可以理解为,未初始化的值为常量的话没有意义)。修饰常量时,关键字 final 就和 C++ 中的 const 关键字的功能比较相似了。不过要注意的一点是,final 修饰的引用变量,其指向的对象的内容是可以被改变的。

import java.util.ArrayList;class Test {public static void main(String[] args) {final ArrayList<String> arrayList = new ArrayList<>();arrayList.add("1"); // 并不会报错,指向对象的内容可以改变arrayList.add("2");arrayList.forEach(a -> System.out.println(a));final int constant = 1;
//        constant = 2; // 这样写会报错:java: 无法为最终变量constant分配值}
}

1.2 final 方法

根据 final 的含义,我们可以这样理解,final 修饰的方法,是最后的方法,不可被重新定义(重写),但是可以被子类继承。final 修饰方法的主要目的是防止该方法的内容被修改,类似于 final 修饰变量后变成常量。

1.3 final 类

final 修饰的类无法被继承,也相当于无法被修改,同时,final 类中的所有成员方法都将隐式地被 final 修饰。Java 中最经典 final 修饰的类就是 String 了,它无法被任何类继承,不仅仅是为了保证 String 的不变性,同时在早期的 Java 版本中会将 final 修饰的方法转化为内嵌调用,提高程序性能(后来的 Java 会自动进行优化,不需要显式地用 final 修饰)。

二、关键字 static

static 修饰符可以用来修饰类方法和类变量。

2.1 静态变量

当 static 关键字用来声明独立于对象的静态变量时,无论一个类实例化多少对象,它的静态变量都只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。这个和 Python 中 class variable(类变量)有异曲同工之妙。

public class Test {public static void main(String[] args)  {MyClass c1 = new MyClass();MyClass c2 = new MyClass();System.out.println(c1.var); // Output: 1c1.var = 2;System.out.println(c2.var); // Output: 2}
}class MyClass {public static int var = 1;
}

2.2 静态方法

当 static 关键字用来声明独立于对象的静态方法时,该静态方法不能使用其类的非静态变量。这和 Python 的 staticmethod(静态方法) 有异曲同工之妙。虽然静态方法无法访问其类的非静态变量,但是静态方法仍有其作用,它可以作为一种辅助方法,处理由参数传入的数据,并返回。

三、final 和 static 的区别和联系

3.1 联系

关键字 final 和 static 都属于 Java 的非访问修饰符,都是为了实现某一特定功能而存在的。

3.2 区别

经常有人会把这两者混淆,尽管它们经常一起配合使用来创建常量,但它们的功能完全不一样。简单点说,final 只是保证无法被改变,static 保证只存在一个副本。

http://www.hkea.cn/news/979946/

相关文章:

  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化
  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了
  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台