目录
PS:判断素数时,程序中i<=n/2用的是什么原理?
1、为什么需要方法
在代码的编写过程中,经常会遇到重复对某个功能进行实现的要求,这就意味着我们人需要代码能够进行重复的利用,以便于简化代码的编写和调用,这就是方法存在的必然因素。所以在设计代码的构成的时候,对于能够构成独立功能的代码,可以考虑剥离出来,形成一个单独的方法,便于日后的调用和使用。
2、什么是方法
方法其实就是一段独立的代码片段,该代码片段独立的实现某个功能,可以重复的调用,它的作用就相当于C语言中的函数.
3、方法的定义
修饰符列表 返回值类型 方法名(形式参数列表){
方法体;
}
方法体由{ }括号括起来
①修饰符列表,目前先了解public static,其他写法后续了解
②返回值类型:一般是方法执行结束后,会有一个值,该值返回到方法调用处供程序员使用。
③方法名:遵循java中对于标识符的规定就可以了
④形参列表:其实就是变量的定义,多个形参之间用逗号分隔,更重要的是数据类型,和变量的名称无关。
⑤方法体:java语句,一般用于实现该方法所需要完成的功能。
————方法定义的注意事项:
(1)方法的定义要在类体中进行定义,类中可以定义多个方法,类的定义不存在定义的先后顺序之分
(2)方法不可以嵌套定义,但是可以嵌套使用
(3)方法体的代码和普通的java代码一样,遵循从上到下的执行原理。
4、方法的返回值
返回值关键字:return + 字面值/运算或者运行结果为字面值的一个表达式
返回值用return语句实现,可以返回任意数据类型的数值。但是注意如果方法有返回值,那么方法首部中,返回值类型一定不能为空或者void,返回值的数据类型要和return语句返回的数据的数据类型相对应,如果返回值和返回值类型不能匹配、无法 进行自动类型转换或者没有人为的进行强制类型转换,会报错【error:不兼容的类型】,注意一个方法在某种条件下只能存在一个返回值。
返回值的类型可以是任意的数据类型:{
byte,short ,int,long,float,double,String,char,boolean,void,引用数据类型;
}
如果方法不需要返回值,那么返回值类型不能不写,要写明“void”,并且return语句不能有返回值,例如:
public static void 方法名(形式参数1……n){
方法体;
【return;】 //不写返回值,或者去掉该语句,不写return语句;
}
为什么没有返回值的情况下可以写“return;”呢?保留这个功能是因为,return从本质上代表着方法的中止语句,遇到该语句,它所在的方法就彻底的执行结束了。其实return语句就相当于方法的结束语句,类似于循环的break语句的作用,只不过中止的是整个方法的执行过程,
例如:
public static void pu(int n){
for(int i=0;i<=5;i++){
System.out.println(i);
if(i==2)return;
}
}
输出结果如下:
0
1
2
进程已结束,退出代码为 0
【很明显在遇到return之后,整个方法体的执行就彻底结束了。】
但是如果需要返回值,在方法结束之后一定要返回一个具体数据类型的值,否则会报错。注意这个返回值并不是一定要接收的,由调用者选择是否设置一个对应数据类型的变量接收该值,然后供后期的运算