4月2号总结

java学习

一.final关键字

final英语翻译过来的意思是“最后,最终”的意思。

在java中,final有三个作用,修饰变量、修饰类、修饰成员方法。

1.修饰变量

final修饰的变量只能被赋值一次,不能被改变。

要是强行去改变final修饰的量,代码会报错。

代码里面用final修饰的变量称为常量。

final修饰变量的注意事项:final修饰成员变量,该变量必须在 其所在类对象 创建之前完成初始化且只能被初始化一次。

final修饰局部变量可以先不初始化,但是使用之前必须初始化。

2.修饰类

被final修饰的类可以有父类,但是不能有子类,相当于不能被继承,就好似给“绝育”了

3.修饰方法

final修饰方法,该方法不能被重写。


二.abstract的使用

1.修饰方法

用abstract关键字修饰的方法是抽象方法,抽象方法没有方法体。

值得注意的是,抽象方法必须出现在抽象类中。

2.修饰类

用abstract修饰的类为抽象类。

继承抽象类的子类必须将父类的抽象方法全部改写,不然也需要用abstract修饰,变成抽象类。

我们为什么要有抽象类这个概念呢?

  1. 定义通用接口:抽象类定义了一组通用的方法或属性,子类可以继承这些方法和属性,从而确保在不同的子类中具有相似的行为和结构。

  2. 强制实现:通过定义抽象方法,抽象类可以强制其子类实现特定的行为。这有助于确保在不同的子类中具有相似的功能,并提供一致的接口供其他代码使用。

  3. 代码重用:抽象类可以作为其他类的模板,通过继承抽象类,子类可以重用抽象类中定义的方法和属性,从而减少代码重复。

  4. 多态性:抽象类的存在使得多态性成为可能。即使通过抽象类引用一个对象,实际执行的是子类的方法。

总之,抽象类提供了一种组织和定义类的结构的方法,使得代码更加模块化、可扩展和易于维护。

javafx的学习

通过今天的简单界面项目,我初步了解到了javafx的简单使用。

界面的设计可以使用JavaFX Scene Builder 工具来制作,它会将我们的制作改写成代码。

首先新建Javafx项目,找到hello-view.fxml,通过Scene Builder打开即可。

后面就可以到工具里面尽情发挥了(工具很卡)。

掌握Buton,ImageVew,Label,TextField的使用就可以很好完成这个界面。

注:界面很丑,希望后面更加熟悉后可以将界面做得完美一些。

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

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

相关文章

服务器端口被扫会发生哪些故障?

在数字化时代,服务器作为支撑各种业务运行的核心基础设施,其安全性至关重要。然而,当服务器的端口被恶意扫描时,可能会引发一系列故障,给企业和个人带来不可估量的损失。那么,服务器端口被扫会发生哪些故障…

物联网实战--入门篇之(十)安卓QT--后端开发

目录 一、项目配置 二、MQTT连接 三、数据解析 四、数据更新 五、数据发送 六、指令下发 一、项目配置 按常规新建一个Quick空项目后,我们需要对项目内容稍微改造、规划下。 首先根据我们的需要在.pro文件内添加必要的模块,其中quick就是qml了&…

vue3项目运行正常但vscode红色波浪线报错

以下解决办法如不生效,可尝试 重启 vscode 一、Vetur插件检测问题 vetur 是一个 vscode 插件,用于为 .vue 单文件组件提供代码高亮以及语法支持。但 vue 以及 vetur 对于 ts 的支持,并不友好。 1、原因 如下图:鼠标放到红色波浪…

负载均衡集群

一、集群的基本原理 集群:数据内容是一致的,集群可以被替代 分布式:各司其职,每台服务器存储自己独有的数据,对外作为单点被访问是访问整体的数据; 分布式是不能被替代的;分布式分为MFS、GFS、…

Spring Boot | Spring Boot “整合JPA“

目录 : 一、Spring Data JPA”介绍“二、Spring Data JPA”要进行的操作“ :① 编写ORM “实体类” ( 编写“数据库表”对应的“实体类” 配置“映射关系”的“注解”)② 编写 Repository 接口 ( 继承“JpaRepository接口” 其中的“操作数据库”的方法 通过“注…

debian的使用笔记

1. XP风格任务栏 安装 debian-live-12.5.0-amd64-xfce.iso 后,把下面的任务栏删除,把上面的任务栏移到下面,然后设置如下选项 2. 命令自动补全 sudo apt install bash-completion 3. 找不到命令 sudo apt install command-not-found sudo…

拥塞控制算法系列之:Swift-谷歌2020年SIGCOM-包级别端到端TIMELY拥塞控制算法

核心要点: 谷歌 2020 SIGCOM基于delay的AIMD拥塞拆分EC和FC,时延敏感场景优势分别计算EC和FC的wnd(最核心)保障吞吐和低延迟。Swift 因利用延迟的简单性和有效性而闻名包级别的论文:https://dl.acm.org/doi/pdf/10.11…

【25考研】:四川大学计算机学院24届874考研考情分析

去年的考情分析也是我做的, 今年就在去年的基础上做了。保持形式不变,更改数据。 21考情: 万载月寒肠断客:四川大学计算机学院21届CS考研考情分析 22考情: 懒羊羊:四川大学计算机学院2022考研考情分析 2…

嵌入式数据库-Sqlite3

阅读引言: 本文将会从环境sqlite3的安装、数据库的基础知识、sqlite3命令、以及sqlite的sql语句最后还有一个完整的代码实例, 相信仔细学习完这篇内容之后大家一定能有所收获。 目录 一、数据库的基础知识 1.数据库的基本概念 2.常用数据库 3.嵌入式…

【已解决】Error: error:0308010C:digital envelope routines::unsupported

前言 场景🎬 使用 Ant Design , 执行 npm run dev 出现异常。 文章目录 前言场景🎬 异常信息解决方案方案一(推荐)MAC | Linux 电脑成功⬇️ Windows 电脑 方案2: 不懂留言 JavaPub 异常信息 我直接异常信息,你可以…

开源流程图表库(04):mxGraph,都是可视化编辑,导出使用。

mxGraph是一个用于创建和展示图形的JavaScript库。它提供了丰富的功能和工具,可以用于构建各种类型的图形应用程序,包括流程图、组织结构图、网络拓扑图等。 mxGraph的编辑器 一、mxGraph的特点和功能 以下是一些mxGraph的特点和功能: 强大…

Python PDF页面设置 -- 旋转页面、调整页面顺序

在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件,本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。 目录 使用Python旋转PDF页面 使用Python调整PDF页面…