JAVA每日作业day6.24

ok了家人们今天学习了一些关键字,用法和注意事项,静态代码块这些知识,闲话少叙我们一起看看吧。

一,final关键字

1.1 final关键字的概述

final: 不可改变。可以用于修饰类、方法和变量。

        类:被修饰的类,不能被继承。

        方法:被修饰的方法,不能被重写。

        变量:被修饰的变量,就只能赋值一次,不能被重新赋值。

1.2 final关键字的使用

1.2.1 修饰类

父类

子类继承

Fu类被final修饰了,不能继承。

我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们所以改变其内容。

1.2.2 修饰方法

final修饰show()方法。

父类的show()方法被final修饰了,不能继承。

1.2.3 修饰变量

被final修饰的常量名称,一般都有书写规范,所有字母都大写

final修饰的常量只能赋值一次。

引用类型的局部变量,被final修饰后,只能指向一个对象。但是不影响对象内部的成员变量值的修

定义Users类,成员变量有name和age两个。

调用setName方法可以改变值。

成员变量

成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:

显示初始化;

构造方法初始化:

二,static关键字

2.1 static关键字概述

static关键字:静态的意思 , 可以修饰变量 , 也可以修饰方法 , 被static修饰的成员 , 我们叫做静态成员

static关键字特点

静态成员被所类的所有对象共享

可以通过对象调用 , 也可以通过类名调用 , 建议使用类名

可以用类名.变量名和对象名.变量名

static关键字使用场景

静态变量:当程序中的某个数据需要共享时使用static

修饰静态方法:工具类

2.2 static关键字注意事项

静态方法中只能调用静态成员

非静态方法中可以调用任何成员

可以看到静态成员method()可以调用静态成员show(),run()非静态成员可以调用静态成员show()

在看一个错误示范

我们去掉show()方法static的修饰后,出现了报错,

这是静态方法method()调用了非静态show方法所导致的。

2.3 静态代码块

三种代码块{ 代码块 }, 其中两种没有使用价值

了解:局部代码块 方法中

了解:构造代码块 写在类中,创建对象的时候运行

掌握:静态代码块 写在类中, static{} 在使用类的成员的时候,仅仅执行一次

用了一个局部代码块和一个静态代码块

在main方法中定义一个常量a=10,创建两个对象,看下控制台

可以看到使用static{}的代码只被执行了一次。

ok了家人们,明天见,好饿~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/33536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT-5 一年半后发布?对此你有何期待?

GPT-5的即将发布无疑引发了广泛的关注和讨论。以下是一些对GPT-5潜在影响和应用场景的见解和期待: 1. 提升工作效率 GPT-5可能会在很多领域进一步提升工作效率。其“博士级”智能在特定任务上的表现可以帮助专业人士更快地完成复杂的工作。例如,在法律…

Zoho邮箱怎么注册?最强完整指南

Zoho企业邮箱,凭借其16年的产品历程和卓越的服务品质,已经成为全球超过1800万企业级客户的信赖之选。今天,我们将手把手教你如何注册Zoho邮箱。 一、Zoho邮箱是什么? Zoho邮箱是Zoho Workplace套件中的核心产品,专门…

Java中的正则表达式使用技巧

Java中的正则表达式使用技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们来探讨一下Java中正则表达式的使用技巧。正则表达式是一种强大…

【昇思初学入门】第六天打卡

函数式自动微分 学习心得 反向传播:神经网络在训练时,会使用一个叫做“反向传播”的方法。这个方法的基本思路是这样的:首先,神经网络会做出一个预测(我们称之为“logits”),然后我们将这个预…

【Python】已解决ModuleNotFoundError: No module named ‘requests’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决ModuleNotFoundError: No module named ‘requests’ 一、分析问题背景 在使用Python进行网络编程或数据抓取时,requests库因其简洁易用的特性而受到广泛欢迎。然…

简说caffe

Caffe(Convolutional Architecture for Fast Feature Embedding)是一个开源的深度学习框架,由加州大学伯克利分校的Berkeley Vision and Learning Center(BVLC)开发。它主要用于图像分类、分割和图像生成等任务。以下是…

PrestaShop的一些使用介绍

目录 PrestaShop 是一个功能丰富的开源电子商务解决方案。 1. 以下是其基本概念和架构的一些要点: 2. PrestaShop 的模块开发是扩展其功能的重要方式。以下是对 PrestaShop 模块开发的详细介绍: 开发环境准备: 3. PrestaShop 的模块开发允…

Vue项目环境搭建及git仓库新建

不会安装的 可以找下博客,我会在另外一个博客 单独讲解git的安装 接下后启动对应的git bash文件,可以发送快捷方式到桌面 启动git命令的窗口 之后就可以在对应的文件下,启动git命令窗口了 3.码云-项目代码管理仓库 链接:https:…

年化16.6%,全球大类资产使用lightGBM预测轮动——数据缓存提升效率

原创文章第568篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 Dataloader缓存 加载160个因子,10几支大类资产,这个计算还是需要一点时间,尤其在我们频繁运行的时候,需要等待,这里我们…

软件著作权申请(未完待续)

申请网站:中国版权保护中心 注册登录 选择注册身份,个人还是单位

Java基础:IO流

目录 一、定义 1.引言 2.分类 (1)按照流的方向分 (2)按操作文件的类型分 3.体系结构 二、字节流(以操作本地文件为例) 1. FileOutputStream 类 (1)定义 (2&am…

持续总结中!2024年面试必问的操作系统面试题(一)

一、什么是操作系统?它有哪些基本功能? 操作系统(Operating System,简称OS)是计算机系统中的一个关键软件,它管理计算机硬件资源并提供各种服务以方便用户和应用程序的运行。操作系统充当了用户与计算机硬…

赶紧收藏!2024 年最常见的操作系统面试题(一)

一、进程与线程的区别是什么? 进程与线程是操作系统中两种不同的执行单元,它们在资源使用、调度方式、通信机制等方面存在显著的区别。以下是进程与线程之间的主要区别: 定义: 进程:进程是操作系统进行资源分配和调度…

【tcomat】聊聊tomcat是如何打破双亲委派模型进行类加载的

双亲委派模型 对于JVM类加载器来说,其实就是如下的code,JDK提供的三个类加载器,每个类加载器都加载自己范围内的类。Boot\EXT\APP 三个。双亲委派一句话就是,先让老爸处理,老爸处理不了,给爷爷。爷爷处理不…

x86 的 ebp 寄存器,可能比 cr3 更重要,好好掰扯一下 ebp

在 x86 架构的计算机中,ebp(Extended Base Pointer)寄存器通常用于指向当前函数的栈帧(stack frame)的基地址。栈帧是函数调用期间在栈上分配的一块内存区域,用于存储局部变量、函数参数、返回地址和其他临…

JUC线程池最佳实践

参考:Java 线程池最佳实践 | JavaGuide 使用构造函数创建线程池。【使用有界队列,控制线程创建数量】 SpringBoot 中的 Actuator 组件 / ThreadPoolExecutor 的相关 API监控线程池运行状态 是不同的业务使用不同的线程池【父子任务用同一个线程池容易死…

构建LangChain应用程序的示例代码:40、如何使用各种本地版本的 LLaMA2 进行文本到SQL的转换指南

概述 开源的本地大型语言模型(LLMs)非常适合那些需要数据隐私的应用场景。SQL是一个很好的例子。本指南展示了如何使用各种本地版本的 LLaMA2 进行文本到SQL的转换。 包安装 Python安装命令: ! pip install langchain replicate 大型语言…

Excel 宏录制与VBA编程 —— 12、工作簿相关操作

代码1 - 新建、保存工作簿 Sub WorkbooksTest() 创建工作簿Workbooks.Add 创建工作簿并保存至本地Workbooks.Add.SaveAs Filename:"C:\Users\jxd\Desktop\workbook.xlsx"End Sub代码2 - 打开、保存、关闭工作簿 Sub WorkbooksTest() 打开工作簿Workbooks.Open File…

Eureka 概述与 Eureka Server 配置

在微服务架构中,服务注册与发现是一个至关重要的部分。Spring Cloud Netflix 提供了 Eureka 组件来解决这一问题。Eureka 是一个服务注册和发现组件,它允许微服务在启动时向 Eureka 注册,并能从中获取其他微服务的位置,从而实现客…

视图(views)

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 下面通过一个例子讲解在Django项目中定义视图,代码如下: from django.http import HttpResponse # 导入响应对象 impo…