Java中的修饰符
一.staticstatic是静态修饰符表示“属于类本身而不是某个类的实例”即不需要创建对象就可以通过类名访问static成员被static修饰的会优先与对象先在内存中加载出来1.static修饰成员变量即静态变量也叫类变量这个类的所有对象都共享静态变量的数据package staticdemo; public class Student { private String name; private int age; public static String schoolName; // static表示静态是Java中的一个修饰符可以修饰成员方法成员变量 // 被static修饰后称为静态成员变量或静态成员方法 // 静态变量是所有类的实例所共享的静态变量也叫类变量 // 静态变量的调用方式类名.静态变量名推荐 或 实例对象.静态变量名 public Student() { } public String getName() { return name; } public void setName(String name) { this.name name; } public int getAge() { return age; } public void setAge(int age) { this.age age; } public void show(){ System.out.println(name , age , schoolName); } }2.static修饰成员方法javabean类用于描述一类事物的类比如学生、猫、狗……测试类用于检查其他类是否书写正确并带有main方法是程序的主入口工具类不是用来描述一类事物而是来帮助编程的人来完成一些事情的类提供一组独立的无状态的可复用的功能在创建工具类的时候需要注意类名见名知意要私有化构造方法不让外界创建这个工具类的对象。因为创建工具类的对象没有什么意义防止实例化也节省内存类的方法定义为静态方法因为工具类中的方法不依赖于任何对象直接类名.方法就可以调用例子在实际开发中经常会用到一些数组使用的工具类。如提供一个工具类方法printArr用于返回整数数组的内容如提供一个工具类方法getAverage用于返回一维浮点型数组的平均值public class ArrayUtil { // 私有化构造方法不让外界创造它的对象 private ArrayUtil(){}; public static String printArray(int[] arr){ StringBuilder sb new StringBuilder(); sb.append([); for (int i 0; i arr.length; i){ if (i arr.length - 1){ sb.append(arr[i]); } else { sb.append(arr[i]).append(, ); } } return sb.append(]).toString(); } public static double getAverage(double[] arr){ double sum 0; for (int i 0; i arr.length; i){ sum arr[i]; } return sum / arr.length; } }3.static使用的注意点1.静态方法中没有this关键字非静态方法中的参数有一个默认的this参数即方法名(类名 this)。但是this不用手动调用是虚拟机自动赋值调用的。而静态方法中没有this关键字作为方法的参数复习this指的是当前类的对象即调用者的地址非静态的方法与对象相关所以要有this关键字而静态的方法与对象无关是全局共享的所以没有this关键字2.静态方法不能调用类中非静态的成员方法因为非静态的方法和对象相关是含有默认的this关键字的。如果要调用非静态方法要加上this关键字虚拟机自动加。但是静态方法中没有this关键字虚拟机不会自动加上和调用编程的人手动加上也会报错。所以静态方法中不能调用类中的非静态的成员方法3.非静态的方法可以调用类中所有的成员方法或成员变量非静态方法有this关键字而且静态变量和静态方法是全局整个类共享的所以非静态的方法可以调用所有的方法和变量二.public1.详情public是Java的一个访问修饰符它的主要作用是控制类、方法、变量等成员的访问范围。当成员被声明为public时表示该成员可以被其他任何类访问无论这些类是否在同一个包中。public修饰类时表示这个类可以被其他的类访问如果类名不用public修饰比如默认class 类名(){ ... }就表示这个类只能在同一个包内被访问2.public与其他修饰符的对比修饰符同类同包子类不同包不同包public✅✅✅✅protected✅✅✅❌默认无✅✅❌❌private✅❌❌❌

相关新闻

嵌入式GPU编程

嵌入式GPU编程

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第…

2026/7/7 2:18:16 阅读更多 →
为什么你的测试团队总在“手动验证”?——深度解析与应对策略

为什么你的测试团队总在“手动验证”?——深度解析与应对策略

在快速迭代的软件开发环境中,“手动验证”似乎成了测试团队的“标配”。当周五深夜的回归测试、节假日的紧急缺陷复现成为常态时,我们不禁要问:为什么自动化浪潮下,手动测试依然占据主导?这不是简单的效率问题&#xf…

2026/7/6 22:24:40 阅读更多 →
C++代码重构实战

C++代码重构实战

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第…

2026/7/4 19:47:03 阅读更多 →

最新新闻

数学建模最浪费时间的事:不是建模,而是在 Word 里改格式。

数学建模最浪费时间的事:不是建模,而是在 Word 里改格式。

LaTeX 是一种基于标记语言的排版工具。很多同学第一次听到这个名字时,都会觉得它很“高大上”,甚至误以为需要编程基础才能学习。 事实上,LaTeX 的学习门槛远没有想象中那么高。对于经常需要撰写数学公式、实验报告、课程论文以及数学建模论…

2026/7/7 2:20:08 阅读更多 →
DTC诊断测试方法

DTC诊断测试方法

这篇文章用TSMaster工具从实操角度介绍IOS 14299中的诊断DTC测试方法,主要内容为如何搭建DTC测试环境以及测试方法 DTC的命名规则 DTC是Diagnostic Trouble Code的缩写,中文名称为诊断故障码,它的作用是将车辆上发生的故障通过固定的命名规…

2026/7/7 2:16:08 阅读更多 →
8G显存全自动AI漫剧制作:Stable Diffusion+ControlNet实战方案

8G显存全自动AI漫剧制作:Stable Diffusion+ControlNet实战方案

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在寻找一个真正能本地部署、低显存要求的AI漫剧制作方案,那么这篇文章可能是你目前能找到的最实用指南。市面上很…

2026/7/7 2:14:07 阅读更多 →
本地化图生图解决方案:部署与优化实战指南

本地化图生图解决方案:部署与优化实战指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 1. 为什么我们需要本地化图生图解决方案 去年夏天,我帮一位设计师朋友处理紧急项目时,第一次深刻体会到云端A…

2026/7/7 2:12:06 阅读更多 →
Linux 下装 Oracle 11g 总失败?这套 UDEV + ASM + GRID 实战教程,帮你一次搞定

Linux 下装 Oracle 11g 总失败?这套 UDEV + ASM + GRID 实战教程,帮你一次搞定

📥 想跟着视频一步步操作? 文章末尾有 10 节完整视频 安装包 配置文件 的网盘下载链接,保存后随时回看。 你是不是也这样? 搜了一圈 Linux 下装 Oracle 11g 的教程,结果不是环境没配好,就是 UDEV 磁盘识别…

2026/7/7 2:12:06 阅读更多 →
【Bug已解决】OpenClaw macOS 报错 Operation not permitted 完全磁盘访问权限解决方案

【Bug已解决】OpenClaw macOS 报错 Operation not permitted 完全磁盘访问权限解决方案

【Bug已解决】OpenClaw macOS 报错 Operation not permitted 完全磁盘访问权限解决方案 1. 问题描述 在 macOS 上启动 OpenClaw 时,终端报出权限被拒绝的错误: zsh: operation not permitted尤其是在涉及读写某些系统敏感目录(如访问其他应用…

2026/7/7 2:10:06 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻