前端卷死java之面向对象进阶篇【更新中】

news/2024/10/31 1:23:06/

12-面向对象进阶

static

  • 含义:static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量;被static修饰的成员变量叫做静态变量,被修饰的成员方法叫做静态方法
  • 特点:被该类所有对象共享;跟对象无关,随着类的加载而加载,优先于对象存在
  • 调用方式:类名调用(推荐),对象名调用
  • static内存:在堆内存中开辟的静态区,存放static静态变量
  • 语法::public static String teacherName;

工具类

  • 含义:工具类就是能帮我们做一些事情,但是不描述任何事物的类

  • 注意:

    1. 类名见名知意
    2. 私有化构造方法
    3. 方法定义为静态
  • package io.xiaoduo.staticPackage;import java.util.ArrayList;public class Utils {private Utils() {}// 打印数组public static String printArr(int[] arr) {StringBuilder result = new StringBuilder("[");for (int i = 0; i < arr.length; i++) {if (i == arr.length - 1) {result.append(arr[i]);} else {result.append(arr[i]).append(", ");}}result.append("]");return result.toString();}// 获取平均分public static double getAerAge(double[] arr) {double result = 0.0;for (int i = 0; i < arr.length; i++) {result += arr[i];}return result / arr.length;}// 求集合中最大年龄public static int getMaxAge(ArrayList<Student> stuList) {int max = 0;for (int i = 0; i < stuList.size(); i++) {if (stuList.get(i).getAge() > max) {max = stuList.get(i).getAge();}}return max;}
    }
    

static的注意事项

  • 静态方法只能访问静态变量和静态方法
  • 非静态方法可以访问所有,非静态和静态都可以访问
  • 静态方法中没有this关键字
  • 非静态方法中的this是由虚拟机赋值的,在形参的最前面,是隐藏的,指向当前方法的调用者

继承


http://www.ppmy.cn/news/84147.html

相关文章

kafka的rebalance机制

1.什么是rebalance 再平衡&#xff1a;Reblance是一种协议&#xff0c;规定了一个Consumer Group下所有Consumer如何达成一致&#xff0c;来分配订阅Topic的每个分区&#xff0c;尽量让每个消费者分配到相对均匀的分区&#xff0c;使Consumer的资源都能得到充分利用&#xff0c…

【阿里云】阿里云OSS对象存储— 开通OSS服务、搭建OSS环境、快速入门

目录 一、开通OSS服务 二、搭建OSS环境 1、创建Bucket存储空间 2. 创建文件夹上传图片 3. RAM 访问控制 三、快速入门 1.下载SDK 2.创建存储空间[可选] 3.上传图片 一、开通OSS服务 二、搭建OSS环境 1、创建Bucket存储空间 选择 Bucket列表&#xff0c;进行Bucket创建…

ArduPilot硬件AOCODARC H7DUAL配置文件讨论

ArduPilot硬件AOCODARC H7DUAL配置文件讨论 1. 源由2. 厂家配置3. 研读分析3.1 defaults.parm3.2 hwdef-bl.dat3.3 hwdef.dat 4. 参考资料5. 附录 - ArduPilot on Chibios6. 问题汇总问题1&#xff1a;Betaflight配置文件也没有对应的描述&#xff0c;该引脚用于什么用途&#…

win安装Nodejs

文章目录 1、安装环境2、安装步骤3、更换npm源为淘宝镜像4、更多node版本下载 1、安装环境 node.js下载官网: nodejs官网 点击选中图标下载即可&#xff1a; 2、安装步骤 1、双击安装包&#xff0c;一直点击next 2、点击change按钮&#xff0c;更换到自己的指定安装位置&…

品牌需要来看看这个UP主眼里的“她困境”

连续三次发布带货视频&#xff0c;但却仍然涨粉3w。 5月16日&#xff0c;时尚区UP主鹦鹉梨在B站发布作品《漫画胸能不能走出现实啊&#xff1f;&#xff1f;&#xff1f;&#xff1f;》&#xff0c;视频中UP主指出现在女性在生活中的一大困境&#xff0c;当下互联网上的审美一…

威胁情报相关站点(大量IOC)

【天际友盟】 https://redqueen.tj-un.com/IntelHome.html 【MYIP】 https://myip.ms/browse/scam https://myip.ms/files/blacklist/general/latest_blacklist.txt https://www.lajiz.cn/wp-content/uploads/2020/04/20200501003259.txt https://github.com/NewBee119/Ti_C…

如何完善企业性能测试流程?详解测试计划编写与实现

目录 前言&#xff1a; 性能测试流程 性能测试计划 实例代码 总结 前言&#xff1a; 在现代技术领域中&#xff0c;性能测试是非常重要的一个流程。无论是应用程序、网站、数据库等&#xff0c;都需要经过严格的性能测试&#xff0c;以确保其能够在各种条件下保持稳定的性…

CMake之安装

目录 公共选项安装目标安装文件安装目录安装导出 公共选项 install有多个签名&#xff0c;这些签名公用的选项有以下&#xff1a; DESTINATION&#xff1a;指定文件要安装的目录&#xff0c;可以是相对路径或绝对路径。 相对路径&#xff1a;会使用 CMAKE_INSTALL_PREFIX 作为…