欢迎光临散文网 会员登陆 & 注册

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

2023-07-18 21:11 作者:世界的主  | 我要投稿

一、静态方法

1.含义

特定功能的代码块

好处:解决了代码的冗余(减少重复性的代码)

语法规范

访问修饰符 static 返回值类型 方法名(参数列表){
...代码块...
}

注意

1.访问修饰符:给方法定义访问权限(public-公有的)
2.理解参数 - 调用方法时传入的数据
3.参数列表 - 可以传入多个数据
4.理解返回值 - 方法执行完毕后返回的数据

2.分类

无参数无返回值的方法

语法规范:
public static void 方法名(){
...代码块...
}
注意:
1.void - 表示无返回值(关键字)
2.方法写在类中,其他的方法外面(方法与方法之间是平级关系)
3.方法没有调用就是个摆设
4.静态方法使用类名调用(Test01.run())
5.调用方所在的方法和调用的方法在同一个类中,可以省略类名(run())

带参数的方法

语法结构:
public static void 方法名(参数列表){
...代码块...
}
注意:
1.形式参数:称之为形参,声明方法时规定的变量
2.形参必须规定类型
3.实际参数:称之为实参,调用方法时传入的数据
4.形参必须和实参兼容
5.局部变量:方法里的变量(作用域:该方法内)
6.形参相当于该方法的局部变量
7.形参和实参都可以有多个,用逗号分隔

带返回值的方法

语法规则:
public static 返回值类型 方法名([参数列表]){
...代码块...
return 数据;
}
注意:
1.方法声明是规范返回值类型
2.return返回具体的数据
3.方法功能的单一性:方法里的功能不要过于复杂
4.方法声明时的返回值类型必须和return后面的数据类型兼容

3.方法的重载

条件

1.在同一个类中
2.方法名一致
3.参数列表的个数或者是类型不一致
4.与返回值无关(一个方法有没有返回值,不影响他们之间的重载关系)
好处:系统会根据实参类型自动匹配到对应的方法中
//编译时只看方法类型,不看方法名
//以下两个方法是重载关系(参数和参数一一对应)
public static void method(String str,int i){}
public static void method(int i,String str){}

4.方法的递归

知识点:方法的递归
含义:方法调用方法自身

注意事项

1.找规律:什么情况下方法应该调用方法自身
2.找出口:什么情况下应该返回具体的值

二、一维数组

1.数组的属性

引用数据类型

数组、类、接口、枚举

含义

一组数据的容器

作用

存储多个数据

数组的声明

数据类型[] 数组名/变量名;

注意

1.数组是引用数据类型
2.数组中的数据,称之为元素
3.每个元素都有编号,称之为下标/索引
4.下标从0开始
5.下标的作用:通过下标可以定位到数组中的某个位置
6.数组一旦初始化成功,长度将不可改变
7.操作数组:
改 - 通过下标设置元素
查 - 通过下标获取元素
查 - 获取元素个数
查 - 遍历数组

2.数组的初始化

静态初始化

数据由程序员给定,长度由系统分配


//静态初始化一
 //String[] names = new String[]{"麻生希","椎名空","水菜丽","朝桐光","濑亚美莉"};
//静态初始化二(先声明再初始化)
 //String[] names;
 //names = new String[]{"麻生希","椎名空","水菜丽","朝桐光","濑亚美莉"};
 
//静态初始化三(简化写法1)
 String[] names = {"麻生希","椎名空","水菜丽","朝桐光","濑亚美莉"};
 
//通过下标设置元素
 names[2] = "魏宇航";
 
//ArrayIndexOutOfBoundsException - 数组下标越界异常
//下标从0开始,不超过数组的长度
 //names[5] = "xxx";
 //通过下标获取元素
 String str = names[2];
 System.out.println("通过下标获取元素:" + str);
 
//获取元素个数
 int len = names.length;
 System.out.println("获取元素个数:" + len);//5
 
 System.out.println("-----------");
 
//遍历数组 -- for循环
 for(int i = 0;i<names.length;i++){
  System.out.println(names[i]);
 }
 
 System.out.println("-----------");
 
//遍历数组 -- foreach/增强for循环
 for(String element : names){//依次将元素赋值给element
  System.out.println(element);
 }

动态初始化

长度由程序员给定,数据由系统分配默认值
//动态初始化一
 //String[] names = new String[5];//5-数组的的长度
//动态初始化二(先声明再初始化)
 String[] names;
 names = new String[5];

小结

  1. 数组中的元素可以是基本数据类 型

  2. 不管数组中存储的元素是基本数据类型还是引用数据类型,数组都是引用数据类型


千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java的评论 (共 条)

分享到微博请遵守国家法律