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

一、静态方法
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];
小结
- 数组中的元素可以是基本数据类 型
- 不管数组中存储的元素是基本数据类型还是引用数据类型,数组都是引用数据类型