news 2026/7/9 6:22:29

方法 , 类深度分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
方法 , 类深度分析
方法重载

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

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代表(不可修改,不可变更),可以修饰变量,方法,类三类元素,每一类约束完全不同

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

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 6:21:58

计算机毕业设计之面向小微企业的简历管理系统

随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而信息管理系统是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了面…

作者头像 李华
网站建设 2026/7/9 6:18:49

计算机毕业设计之面向智慧校园社区的班级管理系统

伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,紧接着网络飞速的发展,管理系统这一名词已不陌生,越来越多的学校、公司等机构都会定制一款属于自己个性化的管…

作者头像 李华
网站建设 2026/7/9 6:16:40

不受限制的私域沟通工具|海王IM私有化部署解决方案

什么是私有化IM系统定制开发 企业需要一套完全由自己掌控的即时通讯系统时,海王IM私有化部署方案就是答案。私有化IM系统定制开发,指的是将IM软件的源码或核心组件部署在企业自己的服务器上,并根据业务需求进行功能修改、界面定制、系统集成…

作者头像 李华
网站建设 2026/7/9 6:14:50

xx 和 __xx__ 的核心区别

一、一句话结论 属性名示例本质能否自定义xxname, age普通属性,开发者自由定义✅ 随意定义__xx____init__, __str__魔法方法 / 特殊属性,Python 语言内置协议⚠️ 只能实现已有协议,不能乱发明核心区别: 👉 xx 是写给…

作者头像 李华
网站建设 2026/7/9 6:14:20

2026实测:宁波3大周末语文小升初机构全面评测

在宁波这座基础教育竞争近乎白热化的城市里,镇海中学、效实中学、鄞州中学等名校的升学压力早已下沉到小学高年级。每逢周末,海曙、鄞州、镇海的街头总能见到匆匆赶课的家庭,背后折射的是家长的两个核心痛点:外来连锁品牌常常水土…

作者头像 李华
网站建设 2026/7/9 6:13:07

CPU虚焊诊断与维修方案对比:3种方法成本/风险/成功率全解析

CPU虚焊全场景解决方案:专业视角下的诊断与维修策略当你的手机开始出现无规律死机、莫名重启或间歇性黑屏时,背后可能隐藏着一个硬件层面的隐形杀手——CPU虚焊。这种看似微小却影响深远的焊接缺陷,往往让用户在维修选择上陷入两难。本文将带…

作者头像 李华