【java学习】 static

news2025/7/7 7:25:49

文章目录

    • 成员变量
    • static 工具类
    • static 代码块
    • 设计模式
    • 继承
    • 重写

成员变量

1.成员变量的分类和访问分别是什么样的?

  • 静态成员变量(有static修饰,属于类、加载一次,可以被共享访问),
  • 访问格式
    类名.静态成员变量(推荐)
    对象.静态成员变量(不推荐)。
  • 实例成员变量(无static修饰,属于对象),
  • 访问格式:
    对象.实例成员变量。

2.两种成员变量各自在什么情况下定义?

  • 静态成员变量:表示在线人数等需要被共享的信息。
  • 实例成员变量:属于每个对象,且每个对象的该信息不同时(如: name,age,money…等)

1.成员方法的分类和访问分别是什么样的?

  • 静态成员方法(有static修饰,属于类和对象共享)
    访问格式:
    类名.静态成员方法。
    对象.静态成员方法。(不推荐)
  • 实例成员方法(无static修饰,属于对象)的访问格式:
    对象.实例成员方法。

2.每种成员方法的使用场景是怎么样的?

  • 表示对象自己的行为的,且方法中需要直接访问实例成员,则该方法必须申明成实例方法。
  • 如果该方法是以执行一个通用功能为目的,或者需要方便访问,则可以申明成静态方法

static访问注意事项:

  • 静态方法只能访问静态的成员,不可以直接访问实例成员。
  • 实例方法可以访问静态的成员,也可以访问实例成员。
  • 静态方法中是不可以出现this关键字的。

static 工具类

1.工具类是什么,有什么好处?

  • 内部都是一些静态方法,每个方法完成一个功能
  • 一次编写,处处可用,提高代码的重用性。

2.工具类有什么要求?

  • 建议工具类的构造器私有化处理。

static 代码块

1.静态代码块的作用是什么?

  • 如果要在启动系统时对静态资源进行初始化,则建议使用静态
    代码块完成数据的初始化操作。

设计模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

继承

1.什么是继承?继承的好处是啥?

  • 继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。
  • 提高代码复用性,减少代码冗余,增强类的功能扩展性。

2.继承的格式

  • 子类extends父类

3.继承后子类的特点?

  • 子类继承父类,子类可以得到父类的属性和行为,子类可以使用。
  • Java中子类更强大

重写

@Override重写注解

  • @Override是放在重写后的方法上,作为重写是否正确的校验注解。
  • 加上该注解后如果重写错误,编译阶段会出现错误提示。
  • 建议重写方法都加@Override注解,代码安全,优雅!

方法重写注意事项和要求

  • 重写方法的名称、形参列表必须与被重写方法的名称和参数列表一致。
  • 私有方法不能被重写。
  • 子类重写父类方法时,访问权限必须大于或者等于父类(暂时了解∶缺省<protected <public)
  • 子类不能重写父类的静态方法,如果重写会报错的。

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

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

相关文章

R语言七天入门教程六:文件相关操作

R语言七天入门教程六&#xff1a;文件相关操作 一、文件的读写 R 语言作为统计学编程语言&#xff0c;常常需要处理大量数据&#xff0c;而这些数据通常会从文件中进行读取&#xff0c;因此文件读写在R语言中是非常重要的操作。在R语言中&#xff0c;用到最多的文件格式是csv…

Carla安装记录

Carla安装记录 最近打算在做一些自动驾驶相关的东西&#xff0c;所以安装了一下Carla。在这里记录一些自己的安装过程中遇到的一些问题和解决的方法。 Carla release版本下载 想要安装Carla&#xff0c;可以选择release版本或者源码安装。在这里我主要介绍release版本的安装…

Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)

文章目录前言&#xff1a;vite 如何处理 csspostcss项目配置下载相关包配置方案一方案二&#xff08;备选方案&#xff09;相关资料链接前言&#xff1a;vite 如何处理 css vite 天生就支持对css文件的直接处理 关于预处理器 ☀️目前&#xff0c;在工程化开发中&#xff0c;使…

AcWing-C/C++语法基础【合集2】

5.字符串 每个常用字符都对应一个-128~127的数字 &#xff0c;二者之间可以相互转化&#xff1a; (int)97 , (char)a 常用ASCII值&#xff1a;’A’-‘Z’ 是65~90&#xff0c;’a’-‘z’是97-122&#xff0c;’0’-‘9’是 48-57 字符可以参与运算&#xff0c;运算时会将其当…

2022年11月编程排行榜

2022年11月Tiobe编程排行榜已更新&#xff0c;研一的生涯也快结束&#xff0c;来看一下本月各大编程语言有何新进展&#xff1a; 目录&#xff1a;11月编程排行榜一、榜单情况二、榜单简单的分析一、榜单情况 这里只展示排名靠前的前15名&#xff1a; TOP 10编程语言TIOBE指数…

播放视频出现错误代码0xc00d36c4如何修复?

相信很多用户都遇到过视频无法播放的问题。比如将重要视频从旧电脑拷到U盘上&#xff0c;使用另一台电脑播放时&#xff0c;提示视频播放错误代码0xc00d36c4&#xff0c;不支持该视频播放。 其实&#xff0c;视频无法播放的问题是很常见的&#xff0c;不少用户将相机或者手机上…

机器学习的初学术语掌握

机器学习&#xff1a;让一个模型能够通过数据调优自己&#xff0c;后续的数据可以通过模型获得更贴近真实的结论数据集&#xff1a;也叫样本&#xff0c;可以简单理解为一个个对象构建成的集合训练样本&#xff1a;构建的数据集中的一部分被拿来训练模型的子集标记&#xff1a;…

计算机网络面试题

1. TCP建⽴连接的过程。 三次握⼿&#xff1a; 1. 第⼀次握⼿(客户端发送syn包到服务器端)&#xff1a;客户端发送syn包到服务器端&#xff0c;进⼊syn_send状态&#xff0c;等待服务器端的确认&#xff1b; 2. 第⼆次握⼿(服务器返回synack包给客户端)&#xff1a;服务器端…

Js逆向教程-08跟值技巧

Js逆向教程-08跟值技巧 一、加密函数最有可能出现在哪里&#xff1f; 一般不会出现在jquery成熟的第3仓库里面。 jquery是封装好的成熟的第3仓库&#xff0c;一般不会去修改它。 因为如果jquery版本提升了&#xff0c;还要去改jquery。 一般会出现在自己写的js代码中&#x…

LabVIEW性能和内存管理 3

LabVIEW性能和内存管理 3 本文介绍LabVIEW性能和内存管理的几个建议3。 显示缓冲区分配。 “显示缓冲区分配”工具位于工具>配置文件>显示缓冲区分配 In Place优化例程。对波形数组的每个元素进行操作 下面是如何使用ShowBuffer allocation工具提高性能的示例。从层次…

HashMap的面试题

目录 1、底层数据结构 1.7和1.8有何不同 2、为什么用红黑树&#xff0c;为何不一上来就树化&#xff0c;树化阈值为何是8&#xff0c;何时会树化&#xff0c;何时会退化为链表 3、索引如何计算&#xff1f;hashCode都有了&#xff0c;为何还要提供hash()方法&#xff1f;数组…

综合实验——高级网络应用检测

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 综合实验 实验要求 三层交换机配置 三层交换机一 三层交换机…

教程详解从照片到倾斜摄影模型、影像地形点云的成果输出,网页端Web发布展示

一、数据获取 需要自己在下面网址中下载相应数据&#xff0c;获取the island of Torbjrnskjr&#xff0c;下载后&#xff0c;共计200张带pos的jpg照片&#xff0c;存储到纯英文目录下 国外Sensefly共享的航拍数据 包括数据原片、分辨率介绍、覆盖范围&#xff0c;飞行高度、照…

Linux-实操篇8-shell脚本编写

一、shell是什么 二、shell脚本如何执行 2.1 新建一个shell脚本 ## 第一步新建一个shell脚本 vim aaa.sh ## 内容如下&#xff0c;#!/bin/bash 表示shell脚本的执行协议&#xff0c;必须要写 #!/bin/bash echo "hello word!!!"2.2 执行方式 方式一&#xff1a;先给…

R语言中的函数19:openxlsx::read.xlsx(), write.xlsx(), writeData(), writeDataTable()

文章目录read.xlsx()函数介绍实例writeData()和writeDataTable()函数介绍实例write.xlsx()函数介绍实例read.xlsx()函数介绍 read.xlsx(xlsxFile,sheet,startRow 1,colNames TRUE,rowNames FALSE,detectDates FALSE,skipEmptyRows TRUE,skipEmptyCols TRUE,rows NULL,c…

Oracle技术分享 卸载grid软件

如果grid软件安装失败&#xff0c;可能需要重新安装&#xff0c;这时候紧紧删除软件是解决不了问题的&#xff0c;还需要删除grid的配置信息&#xff0c;需要安装软件的原因各式各样。 1 资源无法启动。 2 root.sh执行失败。 1 如果执行root.sh失败&#xff0c;可以删除&#x…

相似度系列8:unify-BARTSCORE: Evaluating Generated Text as Text Generation

BARTSCORE: Evaluating Generated Text as Text Generation 这篇文章是用生成模型解决问题&#xff0c;根据生成模型中输入和输出的差别&#xff0c;代表不同的评测方面。 不足&#xff1a;针对不同的任务选择bart score的输入和输出&#xff1f;different input and output co…

Allegro 172版本自动放置层叠

Allegro 172版本自动放置层叠 Allegro 172版本支持自动放置层叠,无需手动绘制,效果如下图 具体操作步骤如下 选择Manufacture-选择Cross Section Chart命令 会出现一个对话框 常用参数介绍如下 Chart Unit 是层叠单位 Maximun Chart height 是层叠的高度 X-Scale Factor…

预约挂号项目之预约挂号模块

目录一、预约挂号详情1、需求分析2、api接口2.1 、controller代码&#xff1a;2.2 、Service类接口&#xff1a;2.3 、添加service接口实现&#xff1a;学习指南&#xff1a; https://www.zhihu.com/question/351439302/answer/2362637429?utm_id0 一、预约挂号详情 1、需求…

[数据结构]链表OJ题 (三) 链表的中间结点、链表中倒数第k个结点、合并两个有序链表、链表分割、链表的回文结构

作者&#xff1a; 华丞臧. 专栏&#xff1a;【数据结构】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文章目录一、链表的中间结点题目描述…