方法.
1.概念
执行特定功能的代码块
方法的格式: 形式参数
public static 返回值 方法名(参数类型1 变量1,参数类型2 变量名){
return ...
}
方法格式的解释:
public static:方法是静态的,并且是公共的方法
返回值(数据类型): 根据具体的需求,返回什么类型,用什么样的数据类型结束
方法名:给当前代码块起名字,命名规则:单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个 单词首字母大写
return: 将当前代码的计算结果返回给调用者
有返回值的方法的方法调用
public static 返回值类型 function(){}
1)单独调用
function();
没有意义,没有输出结果。但是当方法没有返回值则适合单独调用
2)输出调用
System.out.prinln(function());
直接输出了结果,写死了,不能对结果进行操作
3)赋值调用 :有返回值类型的方法,推荐使用赋值调用,它可以结果进一步操作
int result =function() ;
方法的定义:
两个明确:
1)明确返回值类型
2)明确参数的类型和个数
注意事项:
1)方法和方法是平级关系,一个方法中不能再定义其他方法
2)定义一个方法的时候,形式参数必须有数据类型,否则有问题
3)在主main()中,调用方法的时候,实际参数中不需要带数据类型的
4)有大括号的地方,不能有分号,有分号的地方不能有大括号
命名规则:顾名思义
Java提供了一个专业名词:给多个方法起同一个名字,还不报错---->方法重载
代码实例:
Switch语句
格式:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
......
default:
语句n+1;
break;
}
执行流程:
case值1中的值和表达式中的值比较,如果一致,执行语句1
如果不一致,走case 值2,再进行比较,如果椅子,执行语句2
....
如果上述都不一致,执行default中的语句
格式的解释:
switch语句:是一个选择结构语句,它的作用和if语句是一样
case语句:它后面的值用来和表达式进行比较
break:表示结束当前的switch语句
default:是和if语句中的else意思是一样的,如果条件都不成立,执行default中的语句
switch语句括号里的表达式能跟的类型:byte,short,int,char
jdk5以后,可以跟枚举(enum)
jdk7以后,可以String类型
面试题:
byte可以用在switch语句的表达式?
可以
long可以作为switch语句的表达式?
不可以,因为数据类型都要转化为int类型,byte,short,char都可以隐式转换(类型提升)为int类型,
无精度损失,但是long类型转换为int类型会有精度损失,所以不行。
String可以作为switch语句的表达式?
jdk7.0以后新增添了String类型
注意事项:
1)case语句的后面只能跟常量(根据具体的需求),不能跟变量! javascript中的case后面是可以
跟变量并且还可以跟表达式
2)default语句可以在switch语句中的任何位置,不影响代码执行,如果是在语句中,那么break最
好带上
3)建议把break带上,否则会造成一个现象:case穿透!
4)switch语句的结束条件:
(1)执行break语句结束
(2)执行到语句末尾结束
5)case语句的后面是冒号,表示和switch语句中的表达式进行比较
6)跳转控制语句: break,continue,retrun
代码实例:
for循环语句
格式
for(初始化语句;条件语句;步长语句){
循环体语句;
}
执行流程:
初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环体语句
执行步长语句,对变量进行自增或自减---->再对条件语句进行判断,如果满足条件,再次执行循环体---->步长语句,直到不满足条件为止,循环语句结束...
注意事项:
1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型
2)初始化语句,和条件语句后面都要带上分号;
代码实例:
While语句
格式
基本格式:
while(条件表达式){
循环体语句;
}
扩展格式:(优于基本格式)
初始化语句 ;
while(条件表达式){
循环体语句;
步长语句; }
扩展格式的执行流程:
初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句---->
继续判断是否满足条件--->满足条件,继续执行循环体语句,步长语句---->当不满足条件时
结束。
while循环和for循环的区别:
1)内存角度考虑
for循环要优于while循环,因为for循环语句执行完毕之后,变量会被及
时的回收掉,而while循环中的循环变量不会被回收掉
可以在其他地方去访问while循环语句中的变量
2)具体需求具体分析
如果循环次数明确的情况下,应用for循环
如果不知道要循环多少次,仅知道结束条件,则应该使用while循环
do-while语句
循环结构语句的第三种:
do-whle:
基本格式
do{
循环体语句
}while(判断条件语句) ;
扩展格式:
初始化语句;
do{
循环体语句;
控制体语句;(步长语句)
}while(条件判断语句) ;
循环结构语句for循环,while循环,do-while循环,他们之间的区别?
do-while和前两者之间最大的区别:
循环体语句至少执行一次
实际开发:优先考虑 for循环,其次是while循环,最后do-while循环
代码实例: