1.方法的作用和意义
1.1 方法的概念:
答: Java中方法是为完成某个逻辑功能而由一组语句组成的封装体。
1.2 作用和意义:
答:可以提高代码的复用性,程序的阅读性,结构条理的清晰度。
访问修饰符:
public:公共的,表示该方法能被所有的类访问到。
protected:受保护的,能被该类,同包的类及不同包的子类,域范围访问和引用。
private:私有的,表示只能在本类中被访问和引用。
default:缺省的,不写任何修饰符,表示该类,方法能被同类,同一个包下的类,域范围和引用。
static:静态的,表示该方法是类域级别的方法,可以直接不依赖对象,而被访问和引用。
返回值类型:Java支持的基本数据类型或引用(复合)数据类型,指明该方法调用后的结果的数据类型,如果该方法没有返回值,返回值为void。
方法名:按小驼峰法则起名,用于区分方法和调用方法。
方法的声明:是定义一个方法。 方法的调用:是执行一个方法。
参数列表:也叫方法参数,也叫方法变量。
方法体:方法要完成的逻辑功能语句块,注意方法体的最后会有return。
无返回值,则隐式return;
有返回值,则显示return返回值;
方法的设置和方法的调用:
方法的设计步骤
(1)明确返回值类型
(2)明确参数列表:参数的个数,参数类型
(3)方法体逻辑功能实现
方法的调用
无返回值方法的调用:
1.直接调用
有返回值方法的调用:
1.赋值调用
2.打印调用
package com.hpf;
import java.util.Scanner;
public class Menth {
public static void main(String[] args) {
//求和功能方法的调用
System.out.println(He(2, 4));//有返回值打印调用
//判断两个int数是否相等的功能方法的调用
boolean b = XianDeng(3, 5);//有返回值赋值调用
System.out.println(b);
//比较三个int数的最大值功能方法的调用
System.out.println(Max(2, 3, 4));//有返回值打印调用
//打印星行矩形方法功能的调用
jux();//无返回值
//乘法表功能方法的调用
cheng();
System.out.println("圆的半径为:");
Scanner sc =new Scanner(System.in);
int a =sc.nextInt();
System.out.println(mji(a));
//圆的面积功能的调用
NianYueR();//无返回值直接调用
System.out.println("请输入(+,-,*,/)其中一个:");
Scanner scanner =new Scanner(System.in);
String x =scanner.next();
//计算功能的调用
js(x);
}
//求和的方法功能
public static double He(double x, double y) {
return x + y;
}
//判断两个int数是否相等的功能
public static boolean XianDeng(int x, int y) {
if (x == y) {
return true;
} else {
return false;
}
}
//获取三个整数数据中较大的值功能
public static int Max(int x, int y, int s) {
x = (x > y ? x : y) > s ? (x > y ? x : y) : s;
return x;
}
//打印星行矩形功能
public static void jux(){
Scanner sc =new Scanner(System.in);
System.out.println("请输入行数:");
int x = sc.nextInt();
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= x; j++) {
System.out.print("*");
}
System.out.println();
}
}
//打印nn乘法表功能
public static void cheng(){
System.out.println("请输入乘法表的行:");
Scanner sc =new Scanner(System.in);
int x = sc.nextInt();
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i +"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
//求圆的面积功能
public static double mji(int x){
double b = 3.14;
double c = (b*x*x);
return c;
}
//年月日功能的实现。
public static void NianYueR(){
System.out.println("请输入年份");
Scanner sc =new Scanner(System.in);
int nian =sc.nextInt();
System.out.println("请输入月份:");
int yue =sc.nextInt();
switch (yue){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(nian+"年"+yue+"月"+"有"+31+"天");
break;
case 2:
if (nian % 400 == 0 ||(nian % 4 == 0 && nian %100 != 0)) {
System.out.println(nian+"年"+yue+"月"+"有"+29+"天");
}else {
System.out.println(nian+"年"+yue+"月"+"有"+28+"天");
}
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(nian+"年"+yue+"月"+"有"+30+"天");
break;
}
}
//计算器功能
public static void js(String s){
Scanner sc =new Scanner(System.in);
System.out.println("输入第一个数字:");
int x =sc.nextInt();
System.out.println("输入第二个数字:");
int a =sc.nextInt();
switch (s){
case "+":
System.out.println(x +"+"+ a +"="+(x+a));
break;
case "-":
System.out.println(x +"-"+ a +"="+(x-a));
break;
case "*":
System.out.println(x +"*"+ a +"="+(x*a));
break;
case "/":
System.out.println(x +"/"+ a +"="+(x/a));
break;
}
}
}
积土而为山,积水而为海。
加油!
普通人