为什么使用方法:如果代码中出现了重复的功能或者有重复的代码,则使用方法。
重点:方法声明好了之后一定要进行调用。
无参数无返回值的方法
无参无返回值的方法
public static void print1(){
方法体;
}
public class Demo4{
public static void main(String[] args) {
print1();
}
public static void print1(){
int i1 = 23;
if (i1 <= 25) {
System.out.println(i1+"你好哈哈");
} else {
System.out.println("您输入的代码错误");
}
}
}
public class Demo4{
public static void main(String[] args) {
print1();
}
public static void print1() {
for (int i = 1; i<=9;i++) {
for(int j = 1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
无参有返回值的方法
无参数有返回值的方法
public static 数据类型 print1() {
return 返回值;
}
public class Demo4{
public static void main(String[] args) {
int a = print1();
System.out.println(a);
int a1 = print2();
System.out.println(a1);
String s1 = print3();
System.out.println(s1);
boolean b1 = print4();
System.out.println(b1);
}
public static int print1(){
return 4;
}
public static int print2() {
int a = 43;
int b = 4;
if (a > b) {
System.out.println(a);
}else {
System.out.println(b);
}
return a;
}
public static String print3(){
int a11 = 24;
int a22 = 3;
if (a11 > a22) {
return "正确";
} else {
return "错误";
}
}
public static boolean print4(){
int c1 = 34;
int c2 = 5;
if (c1 < c2) {
return true;
}else {
return false;
}
}
}
有参有返回值的方法
有参数有返回值的方法
public static 数据类型 print1(数据类型 参数,数据类型 参数){
return 返回值;
}
public class Demo4{
public static void main(String[] args) {
boolean b1 = print1(23,3);
System.out.println(b1);
int a1 = print2(34,45,6);
System.out.println(a1);
String aaa = print3("小红","小蓝");
System.out.println(aaa);
}
public static boolean print1(int a,int b){
if (a > b) {
return true;
} else {
return false;
}
}
public static int print2(int a,int b,int c){
return a+b+c;
}
public static String print3(String name,String ste){
return name+ste;
}
}
有参数无返回值的方法
有参数无返回值的方法
public static void print1(数据类型 参数,数据类型 参数){
方法体;
}
public class Demo4{
public static void main(String[] args) {
print1(23,45);
}
public static void print1(int a,int b){
int a1 = 0;
if (a > 0) {
a1=a;
a=b;
b=a1;
System.out.println("a="+a);
System.out.println("b="+b);
} else{
System.out.println("a="+a);
System.out.println("b="+b);
}
}
}
public class Demo4{
public static void main(String[] args) {
//把3赋值给了a 把4赋值给了b
print1(3,4);
//把23.2赋值给了变量da 把34.3赋值给了变量d2 把45.3赋值给了变量d3
print2(23.2,34.3,45.3);
//把嘻嘻哒赋值给了变量name 把萌萌哒赋值给了变量ste
print3("嘻嘻哒","萌萌哒");
//把12赋值给了变量age 把你好赋值给了变量str 把23.3赋值给了变量d1 把你赋值给了变量c1
print4(12,"你好",23.3,'你');
}
public static void print1(int a,int b){
System.out.println(a+b);
}
public static void print2 (double d1,double d2,double d3){
System.out.println(d1+d2+d2);
}
public static void print3(String name,String ste){
System.out.println(name+ste);
}
public static void print4(int age,String str,double d1,char c1){
System.out.println(age+str+d1+c1);
}
}
案例练习:
import java.util.Scanner;
public class Demo4{
public static void main(String[] args) {
String str = print1();
System.out.println(str);
print2();
boolean b1 = print3(23,34);
System.out.println(b1);
print4(45,3);
}
public static String print1(){
int a1 = 34;
if (a1 % 2 == 0) {
return "该数是偶数";
} else {
return "该数是奇数";
}
}
public static void print2(){
Scanner str = new Scanner(System.in);
System.out.println("请输入一个整数");
int a1 = str.nextInt();
if (a1 % 2 == 0) {
System.out.println("是偶数");
} else {
System.out.println("是奇数");
}
}
public static boolean print3(int a,int b){
if (a > b){
return true;
} else {
return false;
}
}
public static void print4(int a,int b) {
if (a >= b){
System.out.println("大于b");
} else {
System.out.println("小于b");
}
}
}
无返回值和有返回值的区别:
无返回值是直接在方法声明出的里面直接打印输出
有返回值需要找一个变量来接收一下
方法的声明必须在类中,在main主函数的外面。
方法调用处传参必须和方法声明处的参数保持一致。
方法声明处的参数是形参
方法调用出的参数是实参
有返回值在下面写上return
return后面就不能写代码了
break和continue关键字
break:打断 终止的意思
continue:继续,结束本次循环进入下次循环
break:在switch-case或循环中使用
continue:在循环中使用
public class Demo4{
public static void main(String[] args) {
for (int i = 0; i<=10;i++){
System.out.println(i);
break;
}
}
}
public class Demo4{
public static void main(String[] args) {
for (int i = 0; i<=10;i++){
System.out.println(i);
break;
}
for (int i = 1; i<=10;i++) {
System.out.println(i);
break;
}
}
}
continue:只能在循环中使用
继续,结束本次循环进入下次循环
public class Demo4{
public static void main(String[] args) {
for (int i = 1; i<=10;i++) {
if (i % 2 == 0){
continue;//结束本次循环,进入下次循环
}
System.out.println(i);
}
for (int a1 = 12; a1<=20; a1++) {
if (a1 % 2 == 1) {
continue;//进入下次循环
}
System.out.println(a1);
}
}
}
方法的练习
这是无参无返回值的方法
public class Demo4{
public static void main(String[] args) {
print1();
}
public static void print1(){
int a = 24;
int b = 2;
if (a > b){
System.out.println("最大的值是"+a);
} else {
System.out.println("最大的值是"+b);
}
}
}
这是无参有返回值的方法
public class Demo4{
public static void main(String[] args) {
String str = print1(0);
System.out.println(str);
}
public static String print1(){
int a = 23;
int b = 2;
if (a > b) {
return "最大的值是"+a;
} else {
return "最大的值是"+b;
}
}
}
这是有参有返回值的方法
public class Demo4{
public static void main(String[] args) {
boolean b1 = print1(23,2);
System.out.println(b1);
}
public static boolean print1(int a,int b){
if (a > b){
return true;
} else {
return false;
}
}
}
这是有参无返回值的方法
public class Demo4{
public static void main(String[] args) {
print1(34,55);
}
public static void print1(int a,int b){
if (a > b){
System.out.println("最大的数是"+a);
} else {
System.out.println("最大的数是"+b);
}
}
}