4 java final 变量 | 变量即是final 又是static | 引用类型与基本数据类型 | Exception相关

AutoDock Vina 对接计算(大批量) AutoDock Vina是一种用于计算生物分子之间相互作用的计算工具,主要用于蛋白质和小分子(通常是潜在药物分子)之间的对接研究。它可以用于虚拟筛选、药物设计和生物分子结合位点的预测等多个应用领域。 阅读详情

final 类?最终类,不能有子类。

final 方法?方法不能被重写(override)

final 变量?常量,变量值不能被更改


public class Test{
	private final int a;
	private String name;
	public Test(){
		a = 3;
	}
	pubilc Test(String name){
		this.name = name;
	 }
 }

可否编译通过?

无法编译通过,会提示a尚未初始化。要在所有的构造方法中对final变量进行赋值。

对于final类型的成员变量的初始化方式:

1,声明变量时直接赋值。

2,在构造方法中赋值。若有多个构造方法,要保证在每一个构造方法中完成对final变量初始化工作。


变量a即使final 又是static?

public class Test{
	private static final int a;
	private String name;
	public Test(){
		a = 3;
	}
	pubilc Test(String name){
		this.name = name;
	 }
 }

则必须在声明的时候就赋值,否则会编译通不过。

---------------------

pubilc class Test2{
	public static final StringBuffer s = new StringBuffer();
	public static void main(String[] arge){
		s.append("hello");
	 }
 }

可以编译通过


对于final类型的引用变量来说,所谓的不能改变指的是该引用不能改变。

---------------

public class ExceptionTest{
	public static void main(String[] args){
		try{
			String s = null;
			return ;
		 }catch(Exception ex){
			System.out.println("exception");
		 }finally{
			System.out.println("finally");
		 }
	 }
 }

程序可以编译通过。

异常执行流程:如果return有finally的话,会在return之前执行finally语句块内容。

只有一种情况不会去执行finally就是try中有System.exit(0); 则不会去执行finally。





Synopsys Sentaurus TCAD新手教程:从零开始仿真trench MOSFET(附完整代码解析) 本文提供Synopsys Sentaurus TCAD新手教程,详细讲解从零开始仿真trench MOSFET的全过程,包括环境搭建、外延生长、沟槽刻蚀、栅极形成等关键步骤,并附完整代码解析。通过实际案例帮助半导体工程师掌握Sprocess操作技巧,优化工艺参数设置,提升仿真效率。 阅读详情

相关推荐

Seedance 2.5本地部署指南:AI生图与视频生成的完整实践

最近在AI生成内容领域,本地部署方案越来越受到开发者关注。特别是Seedance 2.5的发布,让很多原本依赖云端服务的用户开始转向本地化解决方案。本文将从实际使用角度出发,完整介绍Seedance 2.5的本地部署流程、功能特性对比以及实际应用技巧。 1. Seedance 2.5核心特性解析 1.1 什么是Seedance 2.5 Seedance 2.5是一款开源的AI生图和视频生成工具,支持在本地环境运行,无需联网即可实现高质量的图像和视频生成。相比之前的2.0版本,2.5在生成质量、运行效率和功能

weixin_42566121的博客 1665

Java异常

Java异常 1、什么是异常? Java 中的错误大致可以分为两类: 一类是编译时错误,一般是指语法错误。 另一类是运行时错误。 Java 中有一组专门用来描述各种不同的运行时异常,叫做异常类,Java 结合异常类提供了处理错误的机制。 具体步骤是当程序出现错误时,会创建一个包含错误信息的异常类的实例化对象,并自动将该对象提交给系统,由系统转交给能够处理异常的代码进行处理。 异常可以分为两类:Error 和 Exception。 Error 是指系统错误,JVM 生成,我们编写的程序无法处理。 Except

该博主太懒了,简介都不写 417

CSP-J 复试考点

可以用来训练思维,对于学习时间短的同学,动态规划可以帮助你迅速进入编程状态,也有助于帮你发现题目背后可能隐藏的更简便的算法。动态规划、贪心都是和子问题相关的,动态规划的基本思想是将一个大的问题划分成子问题,接着分别求解,而且能够将一些重复的计算记忆化,大大提高效率。难度加大,会涉及到二分、动态规划之类的算法,容易遗漏考虑点,不易得全分,考试的时候要注意全面性。一般是压轴题,算法不明显,剪枝的搜索、动态规划、状压 DP、树形 DP 、树、图等。枚举算法是指,列举出所有可能的取值,从中找出最优解。

GuanHeTian的博客 2214

Java进阶之异常

异常 1 异常的概念 异常是指在程序运行期可能出现的非正常情况,这些情况将导致程序出错,这种出错不同于代码编写错误或程序算法出错,代码编写错误无法完成编译,而程序算法出错计算将取得错误的结果。程序出现异常时,缺省会直接造成程序的中断运行,提前预知这种异常的可能性可以补充异常处理的逻辑,从这个角度出发,异常也是一种行之有效的逻辑处理机制,在程序中声明异常或主动抛出异常也很常见。 简而言之,为了提高程序的健壮性,异常需要由程序员处理。 2 异常的体系 异常体系知识来源 异常是指由于各种不期而至的情况,导致程序中

qq_2321620071的博客 464

Comsol 弧形声学换能器声聚焦仿真

1. 弧度和曲率半径:弧形声学换能器的形状和曲率半径对声聚焦效果有重要影响。通常,较小的曲率半径和较大的弧度可以实现更强的声聚焦效果。弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。4. 数值仿真和优化:使用声学仿真软件进行数值仿真可以帮助设计和优化弧形声学换能器的声聚焦效果。通过调整几何参数、材料特性和激励信号等参数,可以模拟和优化声聚焦效果。2. 激励信号:通过调整激励信号的频率和幅值,可以实现声波在弧形声学换能器中的聚焦效果。

声学黑洞仿真工作室 1616

【YOLOv8实战】从零构建番茄成熟度智能检测GUI系统【附完整工程】

本文详细介绍了从零构建基于YOLOv8的番茄成熟度智能检测GUI系统的完整实战流程。内容涵盖环境搭建、数据集准备、模型训练调优,并重点讲解如何使用PyQt5开发图形界面,最终将项目打包为可执行文件,实现AI模型从训练到桌面应用落地的完整工程闭环。

xxx12的博客 821

C++ 类中的static,const,及引用类型变量的初始化

注意:以下描述的几种类型变量描述的都是类中的成员变量 一、解释 static类型变量     static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。 一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中和类中,和静态函数类似...

weixin_30885111的博客 260

ERROR conda.core.link:_execute(502): error occurred while installing conda-forge::setuptools 解决方案

本文主要介绍了ERROR conda.core.link:_execute(502): An error occurred while installing package mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge::setuptools-65.5.1-pyhd8ed1ab_0.FileNotFoundError(2, 系统找不到指定的文件。, None, 2) 解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

Java中static、final、static final的区别(转)

说明:不一定准确,但是最快理解。 final: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修改)。 final修饰的方法表示该方法在子类中不能被重...

weixin_33816300的博客 626

【乐企-工具篇】生成发票左上角二维码

【代码】【乐企-业务篇】生成发票左上角二维码。

九七的博客 707

【2025最新版】ABAP 开发百科全书专栏文章目录(上)

本文汇总了一系列SAP ABAP技术文章,内容涵盖实用技巧合集、函数式编程实践(如Currying、reduce应用)、设计模式实现(如Visitor、Singleton)、动态代理与Mock技术、性能优化方案(如Lazy Loading)、日期处理与内存管理,以及ABAP与JavaScript的编程范式对比。还涉及CDS视图、Fiori字段追踪、单元测试优化等实战经验,深入剖析了ABAP底层机制(如Internal Session、Function Module实现原理),并提供了多种反模式改进方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2463

final、static、static final修饰引用类型时的区别

final、static、static final修饰引用类型时的区别

queenmary55的博客 2343

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

java中final关键字 、程序块 、 static关键字以及异常处理

1.final 单词意思:最终 修饰方式: 1. 属性修饰 作用:当一个类中的属性被修饰为final后表示该属性就成为了一个常量。 //通过final实现属性的修饰,完成常量的定义 public final double PI=3.1415926; 2.方法修饰 作用:当一个类中的...

可小辉的博客 623

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java基础 -- 线程、程序、进程的基本概念和联系,线程的基本状态,final关键字,Java 中的异常处理

线程、程序、进程的基本概念和联系,线程的基本状态,final关键字,Java 中的异常处理

天行健 君子以自强不息,地势坤 君子以厚德载物。 489

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java基础

反射是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为反射机制。15、深拷贝和浅拷贝区别是什么?数据分为基本数据类型和引用数据类型。基本数据类型:数据直接存储在栈中;引用数据类型:存储在栈中的是对象的引用地址,真实的对象数据存放在堆内存里。浅拷贝:对于基础数据类型:直接复制数据值;

Hoshea_sun的博客 740

java面试常见基础面试题

单例模式:某个类的实例在 多线程环境下只会被创建一次出来。单例模式有饿汉式单例模式、懒汉式单例模式和双检锁单例模式三种。饿汉式:线程安全,一开始就初始化。懒汉式:非线程安全,延迟初始化。双检锁:线程安全,延迟初始化。

weixin_45895301的博客 1717

Java基础知识整理笔记

个人闲暇整理的Java基础知识笔记,偏向对于常见面试问题的答案整理,能力有限,非系统性的知识总结。

是袁同学呀 1587

static final与初始化问题(throw抛出异常)

关于final字段在类初始化过程中抛出(throw)异常问题的处理解析: 原Class类结构: import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.mysql.cj.jdbc.JdbcPropertySetImpl; public class JDBC...

A2Z的博客 892

Java 中 final、finally、finalize 的区别

参考文献 try{}里面包含可能会出错的代码?如果里面出错了,他回交给catch{}处理,catch可能把这个错误给屏蔽掉(就比如说你牙疼不能吃饭,给给力来个止疼的,不影响你做其他的事情了)。。不影响你之后的代码运行。。但是如果你try{}里面有多行代码第一行,第二行,第三行,如果第二行出错了,第三行是不执行的。如果有finally{}这里里面代码是处理后事的。比如说,你try里面有操作工作流的,那么如果出错了fianlly可以用力处理,关闭工作流对象,避免浪费资源。finally{}是必须执行的,不是管是

张雨的博客 405

Java 中 final、finally 与 finalize():语义、底层机制与常见误区

final、finally与finalize()三者无直接关联: final:用于类(不可继承)、方法(不可重写)、变量(不可重新赋值),但引用对象的内部状态可能可变,不保证线程安全。 finally:异常处理中确保收尾逻辑执行(如资源释放),但可能被return、异常掩盖或极端情况(如JVM终止)中断,不推荐在finally中写return。 finalize():对象回收前的回调方法(JDK9起废弃),因执行时机不确定、可能抛异常、易致OOM等问题,强烈不建议用于资源释放。

m0_70325779的博客 223

5 java Exception相关 | abstract final | == equals

public class ExceptionTest{ public void doSomething() throws ArithmeticException{ System.out.println("do something"); } public static void main(String[] arge){ ExceptionTest test = new Excepti

冷漠大神 321

Java核心36-exception,error区别

一.Exception与Error Throw early catch late ,异常尽早抛出,捕获异常后避免’生吞’或者直接使用Exception(要更细致的异常) try catch 尽量捕获关键代码段,否则增加系统开销 Java每实例化一个Exception都要保存一份栈信息快照,增加系统开销 NoClassDefFoundError与ClassNOtFoundException区别: ...

菜鸟腾飞 284

java的Exception总结

目录 1.列举5种常见的运行时异常 (1)java.lang.NullPointerException (空指针异常) (2)java.lang.ClassNotFoundException(类找不到异常) (3)java.lang .NumberFormatException(数字格式异常) (4)java.lang.IndexOutOfBoundsException(数组角标越界异常)或者(数组索引越界异常) (5)java.lang .IllegalArgumentExc...

weixin_46729085的博客 1359

java基础面试题

java基础面试题static和final的区别Error和Exception有什么区别?列出你见过的Exception异常并说明。java中会出现内存泄露吗?多线程有几种实现的方式?同步有几种实现的方式?请列举。sleep()和wait()有什么区别?谈谈java和你所知道的语言有什么优点新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生...

springmyboot的博客 901

static与final区别,为什么Java类实现Serializable接口,Java序列化定义作用,怎么实现序列化,内部类定义作用,Excption与Error包结构

static与final区别,为什么Java类实现Serializable接口,Java序列化定义作用,怎么实现序列化,内部类定义作用,Excption与Error包结构

Eliaukgit的博客 387

Java中Exception常见面试题

1. Error 和 Exception 区别是什么? Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复; Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。 2. 运行时异常和一般异常(受检异常)区别是什么? 运行时异常包括 RuntimeException 类及其

思凡 510
上一篇: 3 java 继承与编译情况 | 方法重写 | 通过反射改变private变量值
下一篇: 5 java Exception相关 | abstract final | == equals
hackq
博客等级 码龄20年 19粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值