1-1 方法简介
什么是方法
class HelloImooc{
pubulic static void main(String[] args){
System.out.println("Hello,imooc!");
}
}
1.Scanner sc = new Scanner(System.in);
2.sc.nextInt();
3.sc.next();
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
本章主要内容
1、方法的声明与调用
2、方法的重载
方法声明
语法格式:
访问修饰符 返回类型 方法名(参数列表){
方法体
}
public static void main(String[] srgs){
System.out.println(''Hello,imooc!");
}
根据方法是否带参数、是否返回值、可分为四类;
1.无参无返回值
2.无参带返回值
3.带参无返回值
4.带参带返回值
1.无参无返回值
package com.imooc.method;
import java.util.Scanner;
public class MethodDemo
{
// 打印输出星号的方法
public void printStar()
{
System.out.println("******************");
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
sc.next();
//创建一个MethodDemo类的对象myMethodDemo
MethodDemo myMethodDemo = new MethodDemo();
//使用对象名.方法名()去调用方法
myMethodDemo.printStar();
System.out.println("欢迎来到慕课网");
myMethodDemo.printStar();
}
}
2.无参带返回值
package com.imooc.method;
public class Rectangle
{
//求长方形面积的方法
public int area(){
int length=10;
int width=5;
int getArea=length*width;
return getArea;//返回语句
}
public static void main(String[] args)
{
Rectangle rc=new Rectangle();
System.out.println("长方形的面积为"+rc.area());
}
}
3.带参无返回值
package com.imooc.method;
public class MaxDemo
{
//求最大值的方法
public void max(float a,float b){
float max;
if(a>b){
max=a;
}else{
max=b;
}
System.out.println("两个数"+a+"和"+b+"最大值为:"+max);
}
public static void main(String[] args)
{
MaxDemo maxDemo=new MaxDemo();
int a=5,b=3;
maxDemo.max(a, b);
float m=5.9f,n=9.9f;
maxDemo.max(m, n);
maxDemo.max(9.9f, 23.9f);
}
}
编程练习
package com.imooc.method;
import java.util.Scanner;
public class DisCountDemo
{
//根据商品总价输出折后总价
public double total(double a){
double s=0;
if(a<100){
s=a;
}else if(a<=199&a>=100){
s=a*0.95;
}else if(a>200){
s=a*0.85;
}
return s;
}
public static void main(String[] args)
{
DisCountDemo p=new DisCountDemo();
Scanner d =new Scanner(System.in);
System.out.print("输入价格");
double a =d.nextDouble();
System.out.print("折后商品总价为:"+p.total(a));
}
}
4.带参带返回值
package com.imooc.method;
public class FacDemo
{
//方法不能嵌套定义
//求阶乘的方法
public int fac(int n){
int s=1;
for(int i=1;i<=n;i++){
s*=i;//s=s*i;
}
return s;
}
public static void main(String[] args)
{
FacDemo facDemo=new FacDemo();
int fac=facDemo.fac(3);
System.out.println("3!="+fac);
int sum=0;
//求1!+2!+3!+4!+5!
for(int i=1;i<=5;i++){
fac=facDemo.fac(i);
sum=sum+fac;
}
System.out.println("1!+2!+3!+4!+5!="+sum);
}
}
3-3 打印输出数组元素的值
public class ArrayMethod
{
//打印输出数组元素的值
public void printArray(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
//System.out.println();
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
int[] arr={10,20,30,40,50};
ArrayMethod me=new ArrayMethod();
me.printArray(arr);
}
}
3-3 编程练习