core java学习笔记(一):有关final修饰符

本文深入探讨了Java中final关键字的使用方法,特别是当它用于修饰类中的不同类型的成员变量时的具体含义。通过实例展示了final修饰基本类型、final类型及非final类型对象变量的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重新开始看Java基础知识,发现好多的地方其实不是很清楚,特在此做个笔记。
final在用于修饰类中的域时,可以分成三种情况。
1、修饰基本类型的数据。
2、修饰本来就是final类型的类类型。
3、修饰非final类的对象变量。
针对第一种情况,比较简单,就是表明其在被初始化后不能被修改。可以在定义的时候初始化,如
public class CoreJavaTest3 {
private final double pi = 3.14;

public double getPi() {
return pi;
}
}

也可以在构造函数中初始化,但是只能在其中一个地方初始化。如下就不能通过编译
public class CoreJavaTest3 {
private final double pi = 3.14;

public CoreJavaTest3() {
this.pi = 3.1415926;//编译不能通过
}

public double getPi() {
return pi;
}
}

针对第二种情况,和第一种情况一样,只是修饰的是final类型的类类型变量。
public class CoreJavaTest3 {
private final String test = "test string";

public CoreJavaTest3() {
this.test = "update string";//编译不能通过
}

public String getPi() {
return test;
}
}

需要注意的是第三种情况,Test是非final类,对例子中的testObj仅意味着存储在testObj变量中的对象引用在对象构造之后不能被改变。并不意味着testObj对象是一个常量,我们仍然可以修改testObj对象的内容。
public class CoreJavaTest3 {
private final Test testObj = new Test("first string");
public CoreJavaTest3() {
//this.test = new Test("second string");//编译不能通过
System.out.println("初始化:"+testObj.getStr());
}
public static void main(String[] argc){
CoreJavaTest3 coretest = new CoreJavaTest3();
coretest.updateTest();
}
public void updateTest(){
this.testObj.setStr("update string");//可以修改
System.out.println("修改后:"+testObj.getStr());
}
public Test getTestObj() {
return testObj;
}
}
class Test{
private String str;
public Test(String str) {
super();
this.str = str;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}

运行结果:
初始化:first string
修改后:update string
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值