方法
方法
何为方法
Java方法是语句的集合,执行一个功能(原子性)
命名规则:首字母小写+驼峰
方法包含于类或对象中
方法的定义及调用 -- Java值传递
修饰符(可选) 返回值类型 方法名(参数类型 参数名(形参)){
...
方法体
...
return 返回值; //终止方法
}
方法重载
同一个类中,方法名相同,传递参数不同(个数/类型/顺序)
方法的返回类型可以相同也可以不同,不能决定方法是否重载
命令行传参
给main方法传参 -- main方法的形参String[] args可以接收字符串数组
可变参数
在方法声明中,在指定参数类型后加一个省略号...
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,其余普通参数必须在其之前声明
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
demo01.test("hehe",1,2,3);
}
public void test(String a,int...i){
System.out.println(i[0]+i[1]+i[2]);
for(int t=0; t<i.length; t++){ //i就是数组 可以使用.length等方法
System.out.println(i[t]);
}
}
递归
一个方法调用自身
递归结构包括两部分:
- 递归头:什么时候不调用自身方法。没有递归头将陷入死循环
- 递归体:什么时候调用自身方法
//递归实现阶乘
public static void main(String[] args) {
System.out.println(recursion(3));
}
public static int recursion(int a){
return a==1 ? 1 : a*recursion(a-1);
// return 1 递归头
// return a*recursion(a-1) 递归体
}
数组三种初始化
静态初始化
int[] a = {1,2,3};
Man[] mans = {new Man(1,1), new Man(2,2)};
动态初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
数组的默认初始化
- 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化(int->0 String->null)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析