字节架构师:关于Java方法和调用,看完这篇,带你不迷路!

Java写的本地银行桌面程序:带图形界面、MD5加密登录、转账校验和配置文件存数据 用纯Java SE开发的银行系统桌面软件,基于Swing+AWT搭建操作界面,支持用户注册、登录、存款、取款、余额查询、跨账户转账等基础银行业务。所有用户信息(含用户名、加密后密码、余额)都保存在本地properties配置文件里,不依赖数据库,开箱即用。密码使用MD5单向加密存储,提升本地安全性。转账功能有两道检查:先确认付款人余额足够,再验证收款人账号是否存在,任一失败都会清空输入框并弹出明确提示。系统采用清晰的MVC分层结构——UserBean封装数据、ManagerImpl处理业务逻辑、BankDa 阅读详情

在这里插入图片描述

字节架构师:关于Java方法和调用,看完这篇,带你不迷路!

Java方法和调用

什么是方法

  • 是语句的集合,组合在一起执行一个功能

  • 包含于类或对象中

  • 在程序中被创建,其他地方被引用

在设计方的时候最好是一个方法完成一个功能,这样有利于后期拓展

比如你要出门,就要开门再出去,你要进门也要开门,再进来。

把开门和进门,出门分开成为3个功能,当你要出门的时候就调用开门和出门方法。

方法的定义和调用

public static 返回类型 方法名称([参数类型 变量, ......]) {
	方法体代码;
	[return [返回值];]
}

这个返回值可以是int,String,Map等等

参数也可以是多个,用逗号隔开

public class TestDemo {
    public static void main(String[] args) {
        print();	//主方法里面直接调用方法
    }
    public static void print() {
        System.out.println("Hello	World!"); //定义方法
    }
    public int sumMoney(int money1,int money2){
        int money = money1+money2;
        return money;
    }
}

方法重载

方法重载指的是:方法名称相同,参数的类型和个数不同,或者参数的排列顺序不同

public class TestDemo {
	public static void main(String[] args) {
		//此时将根据参数的类型和个数的不同执行不同的方法体
		System.out.println(add(10, 20));
		System.out.println(add(30, 40, 50));
		System.out.println(add(1.1, 2.1));
	}
	public static int add(int x, int y) {
		return x + y;
	}
	//此时方法名称相同,参数的个数不同
	public static int add(int x, int y, int z) {
		return x + y + z;
	}
	public static double add(double x, double y) {
		return x + y;
	}
}

可变参数

参数类型…(三个点) 参数名

可变参数必须写在参数列表的最后面

无法仅通过改变 可变参数的类型,来重载方法。

//可变参数本质上可变参数就是一个数组。所以,数组拥有的方法、属性,可变参数一样拥有。
public void varArgMethod(int b,int... arr) {
	//和数组一样,拥有属性length
	int lenth = arr.length;
	//索引遍历
	for(int i=0;i<arr.length;i++) {
		System.out.println(arr[i]);
	}
	//forEach循环遍历
	for(int ele:arr) {
		System.out.println(ele);
	} 	
}

方法递归调用

所谓递归就是自己调用自己。

分类
  • 直接递归:方法自身调用自己。
  • 间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。
注意事项
  • 递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出(StackOverflowError)。
  • 递归中虽然限定了停止下来的条件,但是递归次数不能太多,否则也会发生栈内存溢出。
  • 禁止构造方法递归。
//使用递归计算10的阶乘
public class FactorialRecursion {
    public static void main(String[] args) {
        System.out.println(Factorial(5));
    }
    public static int Factorial(int n){
        if (n==1){
            return 1;
        }else{
          return  n*Factorial(n-1);
        }
    }
}

它的原理:

网图

分类: [javaSE]
在这里插入图片描述

camera QXXX架构 This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d 阅读详情

相关推荐

5分钟搞定!用ZLMediaKit+GB28181搭建低成本外网视频监控(含避坑指南)

本文详细介绍了如何利用开源ZLMediaKit流媒体服务器与国标GB28181协议,快速搭建低成本、可外网访问的企业级视频监控系统。文章提供了从服务端部署、设备配置到外网访问优化的完整实战指南,并重点分享了网络配置、性能调优及常见问题的避坑方案,帮助用户实现高清视频流的稳定推送与多格式播放。

bush的博客 334

面试阿里、京东、字节跳动90%会被问到这些常用的Java技术

前言 一名厉害的 Java高级架构师 都需要懂得哪些知识呢?我想,这也是很多读者迫切想知道的一个问题,因为如果不站在一个宏观的角度的话,所有学过的知识点都是零散的,就感觉像一只迷路的小鹿,跌跌撞撞的,总感觉欠点火候,对吧? 这是目前京东的一个JAVA岗架构师招聘信息,这里面的技术你感觉你都掌握了么? 怎么把知识点串联起来,形成知识图谱或者知识体系,就显得非常重要了,下面,小编给大家整理 了一些学习的规划路线和丰富的学习资料,满满的全是干货哦! 首先 重中之重的便是思维,高级架构师为...

javajavajava 1293

PostgreSQL14 离线安装全攻略:从下载到配置详解

本文详细介绍了PostgreSQL14在无网络环境下的离线安装全流程,涵盖RPM包与源码编译两种主流方法。文章重点解析了安装前的系统环境检查、依赖包准备、数据库初始化、远程访问配置以及安装后的关键检查与性能调优,旨在帮助运维和开发人员在离线服务器上高效、稳定地部署PostgreSQL14数据库。

p5l2m9n4o6q的博客 725

Java学习路线总结,小白零基础入门,跟着路线走,不迷路(书籍、视频推荐篇

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料。

2401_84411718的博客 418

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 737

PCL 点云圆柱形邻域搜索【2026最新版】

圆柱形邻域搜索是KD-tree算法在点云数据处理中的扩展应用,在一些特定场景应用中具有无与伦比的优势。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 3452

我是怎么拿到阿里字节美团offer的?— 面试题分享!干货!

点赞关注,不会迷路! 前言 最近来给大家分享一些好的面经和面试题供大家参考,持续更新。想看更多的可以点关注来我主页看哈 那就废话不多说,开始吧 阿里5面 一面 介绍自己比较熟悉的项目和项目中遇到的难点 springbean生命周期 谈谈依赖注入和面向切面 hashmap原理和扩容机制 常用并发包下的类 redis持久化方式,为什么这么快? 自己平时如何提升的,看书或者网站 二面 jvm类加载机制,分别每一步做了什么工作? jvm内存模型,垃圾回收机制...

weixin_50333534的博客 523

innovus:Patch Wire(补丁线)

1)选中wire ,shift+A使用Edit Route功能,F3打开edit route对话框。线道Create Patch Wire,设置好层次和宽度。在修补一些min area的drc时,会有一些danling wire的drc冒出来,为了避免这些假错,可以使用工具patch wire功能。2)沿着选中的wire画线即可。如下图,patch wire和regular wire是能看出区别的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1967

面试阿里、京东、字节跳动90

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!280)]《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_83916355的博客 598

IEC 61400-1:2019 附录 C 湍流模型全面解读

IEC 61400-1:2019 附录 C 全面解读

weixin_46713695的博客 472

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 160

0基础Java必看的44本书籍,全网超硬核!

点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识别人都写了很多了,做了10年+的开发,可以看一下我的建议啊首先作为程序按,之前也搜罗了一些很不错的书籍,也整理成到了知乎...

这个时代,作为程序员可能要学习小程序 1748

利用蓝牙低功耗技术与位置数据,提升邮政运输工具及笼车追踪的效率

BLE 即蓝牙低功耗技术,与无线音箱或各类电脑配件所用的技术类似。正如其名,BLE 的特点是:在实现相近传输范围的同时,功耗显著更低。这让它能应用于对电池续航要求极高的场景。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 780

网络与操作系统篇 · Java 架构师面试备考文档

本文系统梳理了网络和操作系统核心知识点,重点解析TCP/HTTP协议设计原理及优化演进。主要内容包括: TCP协议:三次握手防失效连接、四次挥手流程、可靠传输机制(确认重传/滑动窗口/拥塞控制)及粘包问题解决; HTTP演进:1.0/1.1/2/3各版本特性对比,重点分析多路复用、QUIC协议对队头阻塞的解决方案; 操作系统核心:进程/线程/协程区别、IO多路复用模型(select/poll/epoll)、死锁条件及排查方法; 高频面试题深度解析:三次握手必要性、TIME_WAIT作用、零拷贝原理等,提供大

weixin_39042870的博客 397

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

专业选对路,就业不迷路!2025高考后择校核心:选对专业,专科也能赢在起跑线

专业选对路,就业不迷路!2025高考后择校核心:选对专业,专科也能赢在起跑线

优快云_430422的博客 1433

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【JAVA长虹键法】第 十二式 外观模式(23种设计模式),渣本Java开发小伙如何一步步成为架构师

【JAVA长虹键法】主要讲了23种设计模式,本系列专栏会以虹猫蓝兔七侠传的故事为例来给大家详细分析所有模式,希望能给大家带来帮助!外观模式三剑合璧外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。这个模式很简单,就是将多个子系统的功能聚合在一个接口上,调用一次就可以实现多个的功能。

2401_84519663的博客 1249

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java NIO?看这一篇就够了!

为什么80%的码农都做不了架构师?>>> ...

weixin_33860737的博客 116

最新Java基础系列课程--Day13-高级特性

恭喜同学们,Java主要的知识我们其实已经学习得差不多了。今天同学们再把注解、内部类、反射、Lambda表达式、方法引用、动态代理学习完。

BS009的博客 280

Java IO流实战宝典:中文乱码/资源泄漏/效率低?从原理到案例全解决(面试必看)

Java IO流开发避坑指南:从基础到实战 摘要:本文系统讲解Java IO流开发中的常见问题与解决方案,涵盖文本读写乱码、数据丢失、效率低下等痛点。内容分为四部分:1)IO流分类逻辑(字节流/字符流区分);2)核心实现类解析(基础流与增强流);3)3个实战案例(文本读写、编码转换、对象序列化);4)5大避坑指南(资源泄漏、数据丢失等)。特别针对35岁开发者提供面试考点解析,包含序列化机制、缓冲流原理等高频问题。提供可直接运行的代码示例,帮助开发者快速掌握IO流核心技巧,解决90%的IO开发问题。

weixin_42779075的博客 663

最新Java基础系列课程--Day10-IO流文件处理

各位同学,前面我们已经学习了File类,通过File类的对象可以对文件进行操作,但是不能操作文件中的内容。要想操作文件中的内容,我们还得学习IO流。但是在正式学习IO流之前,我们还需要学习一个前置知识叫做字符集,只有我们把字符集搞明白了,再学习IO流才会更加丝滑。

znzbs的博客 2402

收藏!Java程序员必看:别再卷CRUD了,大模型才是职场逆袭关键

还在靠着“微服务搭建+高并发处理”的老一套,硬撑简历的竞争力?是不是觉得随便学几句SpringAI的基础用法,就能轻松拿下心仪企业的offer?赶紧醒醒!这种自我安慰的认知,正在慢慢让你被行业淘汰。当下企业招聘早已进入AI化超级迭代期,传统Java技能栈早就跟不上市场节奏,如今顶多算是“入门门槛”,根本算不上核心竞争力。你总抱怨Java行业卷到窒息,其实不是行业不行,而是你一直困在陈旧的技术体系里,死守着CRUD、分布式调试的舒适区不肯迈步。

qq_46094651的博客 407

Java程序员必看:掌握大模型,收藏提升职场竞争力!

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

2601_95388199的博客 526

Android修行手册-ImageView的adjustViewBounds和设置透明度,2024Android面试心得

点击跳转=>爆肝万字C#基础入门大总结【建议收藏】点击跳转=>【万字】修行Android Studio技巧到出神入化,快速涨薪【建议收藏】点击跳转=>Android修行手册之从头到尾学Kotlin【全】点击跳转=>熬夜再战Android从青铜到王者-开发效率插件篇👉关于作者👉前提了解完前面ImageView的属性,再看看其他的。👉实践过程使用ImagView点出来的方法虽然有四种,但也不是随便用的:testImg.setImageAlpha(80); //兼容好,和ImageView的setAlpha

2401_84153079的博客 1121

Java程序员别困在老技术里了!收藏这波大模型红利,小白也能弯道超车拿高薪!

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

2601_95398505的博客 468
上一篇: 关于什么是Maven“依赖传递”、“依赖冲突”,Java程序员有话说!
下一篇: 学数据库这么久了,必须要掌握的MySQL常用语句,安排!
Danny_java
博客等级 码龄5年 9粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值