当前位置: 首页 > news >正文

方法 , 类深度分析

方法重载

什么是方法重载,方法重载有什么要求;方法重载必须是在同一个类中,方法名必须相同,参数列表必须互不相同,这种自动匹配对应的方法执行机制就叫方法重载

void meth(int ... vars)和 void meth(String ... vars)属于方法重载,但是当我们调用meth()方法的时候编译器会报错,原因是对meth方法的引用不明确,这里需要注意

方法传参

基本类型:传数值副本,改参不改原;

引用类型:传地址副本;改堆里对象内容生效,换地址不生效;

public static void main(String[] args) { int a=2; int [] arr =new int[2]; add(a); add1(arr); add2(arr); System.out.println(a);//2 System.out.println(arr);//[I@b4c966a System.out.println(arr[0]);//30 } public static void add(int i) { i=10;//修改的是拷贝的数值副本 } public static void add1(int[] i) { i=new int[3];//修改的是拷贝的地址副本 } public static void add2(int[] i) { i[0]=30;//修改的是拷贝地址副本指向的真实地址的值 } --------------------------------------------------- //上面理解不了的可以先看看下面的代码 int b =666; int t=b; t=10; System.out.println(b);//666 int[] arr1 =new int[2]; int[] arr2 =arr1; arr2=new int[3]; System.out.println(arr1);//[I@2f4d3709 int[] arr3 =new int[2]; int[] arr4 =arr3; arr4[0]=888; System.out.println(arr3[0]);//888 /** * 基本数据类型 变量b对应什么,引用类型变量arr2对应什么 思考 * 实际上当我们将一个变量(实参)传给方法时,我们可以用sout打印一下,打印语句输出的是什么我们传递的就是个什么东西 * 当我们传递基本数据类型的时候meth(a),传递的是变量a中保存的值2 * 当我们传递引用类型的时候meth(arr),传递的是变量arr中保存的值[I@2f4d3709 * 操作传递的2字面量本身没有特别的意义,操作传递arr变量中保存的地址也没有意义,操作传递arr变量中保存的地址指向的数据才有意义 */

Java 永远只有值传递,不存在引用传递

关键字static

static属于类本身,不属于任何对象实例,static修饰的在类加载时就初始化,优先于一切对象存在,全局唯一,所有对象共享一份静态资源

修饰成员变量: 类加载阶段就初始化,早于new对象,生命周期是随类一起加载,程序结束才销毁

修饰方法: 被修饰的方法中不能出现this,super等关键字,静态方法只能访问静态成员和静态方法,而且静态方法不能被重写(Override)

修饰代码块: 类加载时执行唯一一次

修饰内部类: 内部类不依赖外部实例,可直接 外部类.静态内部类 创建

关键字final

final代表(不可修改,不可变更),可以修饰变量,方法,类三类元素,每一类约束完全不同

修饰普通局部变量: 只能赋值一次,一旦赋值就不能修改

修饰成员变量: 必须保证在对象创建完毕前完成唯一一次赋值

修饰静态成员变量: 类加载是就要赋值,只能赋值一次

修饰形参: 方法内部不允许重新给形参赋值

修饰方法: 该方法不能被重写

修饰: 该类不能被继承,没有任何的子类

http://www.jsqmd.com/news/1152555/

相关文章:

  • DFIG双馈风机_风储调频,整流+逆变_储能并网,MPPT算法仿真
  • AI智能体功能下线:技术原理、数据备份与开源迁移方案
  • 我在CSDN踩过的10个技术坑:从入门到放弃,再到重新出发
  • 踩坑实战 | MySQL/PostgreSQL 迁移必踩:LEFT JOIN 莫名丢数据,KES 外连接消除避坑指南
  • TAM空间微环境观察:从细胞邻域到缺氧相关生态位
  • 2026工业阀门采购白皮书:认证链与实证数据解构
  • 如何永久保存微信聊天记录:免费开源工具WeChatMsg终极使用教程
  • OpenCV 4.8 相机标定实战:11张棋盘格图片获取亚像素级精度
  • 我用了 8 个月 Codex CLI,总结出这套 AI 编程工作流
  • 天辛大师漫谈AI时代的成功学,重复常识还是追求新知?
  • 技术方案模版
  • Claude SDK接入避坑指南:解析400错误背后的协议设计
  • 为什么92%的AI设计失败?揭秘Midjourney与ChatGPT协同断点:3类隐性冲突+4套校准协议(含企业级Checklist)
  • 工况适配评测|同品类横向对比:多工位转台机床尺寸、结构、工件适配范围测评
  • 模型即路由器:智能调度多LLM,优化成本与质量平衡
  • DeepSeek与ChatGPT深度对比:从推理延迟、中文NLU准确率到API成本,5大实战场景数据全公开
  • 分布式车辆路径跟踪控制、轮胎附着+前轮转向+MPC模型预测+滑模控制联合仿真(带理论说明文档)
  • 实测:通用LLM写专业可研为什么拉胯?从报告看垂直领域AI的价值
  • 系统门窗选哪家
  • 为什么你的团队Copilot PR建议被拒率高达61%?——资深SRE总监披露4个致命配置盲区
  • Gemini接入Google Sheets实操全链路:从API密钥配置到智能公式生成,3步完成零代码AI集成
  • 2026上海环氧地坪厂家实力对比:一文读懂关键要点
  • 大模型选型生死线(企业级部署避坑指南):Claude Fable 5的128K token稳定性 vs GPT-5的多模态响应一致性,97%团队都踩过的3个隐性陷阱
  • 短剧出海团队如何用 AI 批量制作短剧解说视频【文末附工具】
  • 2026年零申报和正常报税的区别:最新权威解析与专业推荐。
  • 2026最新8款基础免费企业级AI编程软件权威实测:SaaS后台提效全汇总
  • 甜品展示铝箔容器门店上新前怎么打样?从样品图、规格表和服务资料看清楚
  • 为什么你的Cursor inline chat总返回无效代码?资深工程师逆向解析其token截断机制与prompt对齐黄金公式
  • 仅限本周开放:ChatGPT+Midjourney高阶工作流训练营核心课件(含137个真实商业项目Prompt库、风格迁移对照表、客户验收话术包)
  • 企业级安全红线:在Google Sheets中调用Gemini时,必须绕开的4类GDPR/CCPA合规雷区(含审计日志配置清单)