java中叫方法,其他语言里叫函数。 什么是方法:一段功能代码的组合。---单词()。 使用方法的步骤: A.定义一个方法: 在类的里面,方法的外面。
权限修饰符[返回值类型]方法名([参数列表]){ 形参
方法体===》一段功能代码的组合 方法体的最后一行 [return 返回值;]
} 权限修饰符:4种 public 公有的 protected 受保护的 []默认的 private私有的
方法修饰符:6种 [] static 静态的 final最终的 abstract抽象的 synchronized同步的 native 本地的
返回值类型:3种 有返回值类型:所有变量类型都可以做为返回值类型 void: 没有返回值类型:构造方法
标识符: 第一个单词首字母小写,其他单词首字母大写。 参数列表: 功能代码中,不确定的因素,可变的因素。 方法体===》一段功能代码的组合 [return 返回值;] 有返回值类型: return 返回值类型的表达式; void: 不写return 没有返回值类型:不写return
B.使用方法 直接 方法名(实参值 );
2.方法的重载: 定义: 同一个类下, 方法名相同, 参数列表不同(参数类型,参数位置,参数个数), 与返回值和修饰符无关的 两个或两个以上的方法, 叫做方法间的互为重载。
为什么要学习重载?
1.不再需要开发者 绞尽脑子起不同的方法名了
2.调用方法时,不再需要开发者自己寻找方法,程序会自动根据实际参数类型 自动调用方法执行。
3.补充循环:
循环结构=循环条件+循环内容
循环条件=开始条件+终止条件+修改条件
循环内容=重复执行的代码
循环分类:
while:一般用在不确定循环次数
开始条件;
while(终止条件){
修改条件 }
for:一般用在确定循环次数 ===先判断 后执行(安全)
do...while() ===先执行,后判断(不安全)
例题: 输出10句 ,你好14班!
for (int i=1;i<=10;i++){
System.out.println("第"+i+"句:你好14班");
}
int i=1; while (i<=10){ System.out.println("第"+i+"句:你好14班"); i++; }
例题2:介绍二层循环,以及break的使用。
//年复一年,月复一月:
a:for(int i=2024;i<=2025;i++){ System.out.println("目前是"+i+"年:");
b:for(int j=1;j<=12;j++){
System.out.println("\t\t过完第"+j+"月");
if(i==2024&& j==7){ break a;
} } }
默认: break 终止最里层循环结构,跳出循环结构,执行循环后面的代码。 continue 终止最里层本次循环,进行下一次循环。(如 终止i=5这次循环的循环体,从头开始执行i=6的循环体内容) brea 终止外层循环, 后面添加上 外层循环的名字即可。continue 同理。
4.数组: 学习数组的原因:随着程序变得复杂,存储【相同数据类型】的信息变多了。
数组也是一种引用类型变量,也是一种容器。
使用数组的步骤4步: 使用普通变量的步骤3步:
A.声明数组: 数组类型[] 数组名; 声明变量: 变量类型 变量名;
数组类型 数组名[];
B.分配空间: 数组名=new 数组类型[空间长度];
1+2 声明数组同时分配空间:
数组类型[] 数组名=new 数组类型[空间长度];
int[] ages=new int[65];
C.赋值 默认赋值:
int[] ages=new int[65];
int :0
double:0.0
boolean: false
String :null
静态赋值(整体赋值)
1+2+3:
(1)int[] ages={23,20,21,56,34,33,45,65};
(2)int[] ages=new int[]{23,20,21,56,34,33,45,65};
动态赋值:
int[] ages=new int[65]; ages[2]=99;
数组下标从0开始 赋值: 变量名=值;
D.使用数组:数组名[下标] 使用变量:输出,比较,判断,,,,,
补充说明:
(1). 数组要素: 数组类型[下标]----元素
(2).下标取值范围:0----空间长度-1
(3).数组的空间长度一旦固定,不可以更改,多了浪费 ;少了 报错。
(4).默认值
例子1: 创建一个数组,接收控制台输入的5名学生成绩,然后输出成绩的总和,以及平均分,
例子2:数组的应用。