首页 > 编程语言 >Java_final 和 构造代码块

Java_final 和 构造代码块

时间:2023-04-23 09:33:08浏览次数:48  
标签:Java 构造方法 代码 构造 final 赋值

书上的笔记转移:【REVIEW】:

final 除了不被重写、不被修改、不被继承、值不可变等等。。。还有以下几个特性:

 

1.如果成员变量的final修饰未进行赋值,那么是可以在构造方法和构造代码块进行赋值的,如果赋值成功,那么后面都不可能在进行赋值了。

 

---

2. 

静态代码块我知道,就是只执行一次的static{},那么构造代码块我才发现:

其实就是代码块,在类中的代码块。

顺序是:静态代码块 -> 构造代码块 -> 无参构造方法->有参构造方法

 

注意的是 构造代码块是多次执行,反正构造方法执行,那么构造代码块就会在它之前执行。

 

-- 

 

3.

如果final修饰引用数据类型对象,那么不可以更改地址【new】,可以更改里面的成员变量。

标签:Java,构造方法,代码,构造,final,赋值
From: https://www.cnblogs.com/bi-hu/p/17345503.html

相关文章

  • 代码随想录算法训练营第四天 | 24.两两交换链表
     ......
  • Java泛型
    Java泛型概念Java泛型是一种在编译时进行类型检查和类型推断的机制,它可以让我们编写更加通用、可重用的代码,提高了代码的可读性和可维护性,同时保证了类型安全。Java泛型的核心思想是类型参数化,即在类、接口或方法的定义中使用类型参数来代替具体的类型,这些类型参数在实例化时被具体......
  • Java 编程问题:四、类型推断
    本章包括21个涉及JEP286或Java局部变量类型推断(LVTI)的问题,也称为var类型。这些问题经过精心设计,以揭示最佳实践和使用var时所涉及的常见错误。到本章结束时,您将了解到将var推向生产所需的所有知识。问题使用以下问题来测试您的类型推断编程能力。我强烈建议您在使用解决方案......
  • java 优雅的记录程序运行时长
    importcn.hutool.core.date.StopWatch;importcn.hutool.core.thread.ThreadUtil;StopWatchtest=newStopWatch("test");test.start("task1");ThreadUtil.sleep(1000);test.stop();test.start("task2");ThreadUtil.sleep(3000);......
  • Java 编程问题:一、字符串、数字和数学
    本章包括39个涉及字符串、数字和数学运算的问题。我们将从研究字符串的一系列经典问题开始,例如计算重复项、反转字符串和删除空格。然后,我们将研究专门用于数字和数学运算的问题,例如两个大数求和和和运算溢出,比较两个无符号数,以及计算除法和模的下限。每个问题都要经过几个解决方......
  • JavaTPoint 数据科学和人工智能中文教程【翻译完成】
    在线阅读在线阅读(Gitee)ApacheCN学习资源目录人工智能DIP教程SAS教程Tableau教程r教程TensorFlow教程NLP教程MATLAB教程强化学习教程Talend教程ANN教程数学计算机教程计算机图形学数据挖掘机器学习NumPy教程PyTorch教程PythonSciPy教程Pandas教程OpenCV教程Matplotlib......
  • JavaTPoint 工具中文教程【翻译完成】
    在线阅读在线阅读(Gitee)ApacheCN学习资源目录Ubuntu上的安装苹果操作系统中的软件安装在CentOS上安装nginx教程Bash教程Git教程LATEX教程SVN教程辅助教程Firebase教程UML教程Tally教程Kubernetes教程Puppet教程GDB教程Nagios教程软件测试Selenium教程敏捷教程JIRA......
  • JavaTPoint PHP 中文教程【翻译完成】
    在线阅读在线阅读(Gitee)ApacheCN学习资源目录PHP教程Laravel教程WordPress教程CodeIgniter教程Magento2教程Joomla教程Phalcon教程YII框架XAMPP教程贡献指南本项目需要校对,欢迎大家提交PullRequest。请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到......
  • 剑指 Offer 33. 二叉搜索树的后序遍历序列(java解题)
    (剑指Offer33.二叉搜索树的后序遍历序列(java解题))1.题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:5/\26/\13示......
  • win10在访问共享的时候出现问题,异常代码为0x80004005的解决方案
    在使用win10访问网上邻居的共享时候,意外跳出异常:0x80004005,同时无法访问网上邻居的电脑。百度网上的解决方案,大都是搞什么注册dll的操作,如regsvr32softpub.dll,regsvr32wintrust.dll之类后来又找到网上的这个修改注册表的操作,说是应对访问共享时候遇到该代码的方案,尝试后问题......