Java里的方法是什么

方法,又称函数;System.out.println(),就是一种方法。
System 是类,是系统里的一个类
out是标准输出对象;
println()是方法,将括号里的内容显示在控制台;
System.out.println()是Java内置的一种方法。

案例:
public 是访问修饰符,表示项目内都可访问;
void 表示没有返回值;
function(){} 表示方法名称,括号内是参数,可以留空;{}内是方法体,可以留空;


public void function() {
	
	System.out.println("这是一个方法");
	
}

1、定义方法参数以及返回值


public static int max(int a,int b) {//定义一个int型返回方法,方法有两个参数
	if(a>b) {//判断a和b哪个大
		return a;//a大返回a
	}else {
		return b;b大返回b
	}
}


public static void main(String[] args) {
	int c = max(45,68);//调用max方法,附上两个参数,用int c接收返回值
	
	System.out.println("最大值是:"+ c);
}

2、递归

递归是指出现天安门里有国徽,国徽里有天安门这种死循环的情况。


public static int sum(int i,int result) {
	System.out.println(i);//显示i的当前值
	result = result + i;//把i值赋给result
	i=i+1;//i的值+1
	//if(i==10){ //给i设定个条件,当i=10时则跳出自身调用自身的方法,结束死循环
	//	break; //跳出循环

		result=sum(i,result);//调用sum方法,将i和result的值重新传给sum方法,并附给result
		
	//}
		
	return result;//返回result的值,上面是个死循环,实际上程序不会执行这条语句,出现天安门里有国徽,国徽里有天安门的情况
}
	
public static void main(String[] args) {
	sum(0,0);//调用sum方法,给sum方法传两个初始值
}

3、构造方法

类指物体分类,比如f22是飞机,归类为飞机类
飞机有属性,如喷气式飞机,直升式飞机。
在实际开发中会新建class为Air,Air中声明属性,以及使用方法
在调用处就可以新建一个对象,如f22

案例:

//Air类
public class Air {
	String sort;//声明属性 类别
	String mods;//声明属性 用途
	
	public Air(String a,String b) {//构造方法,需要传入a,b两个值
		//关键字this只当前,本类,可理解为根路径
		//this.short值当前类的short属性
		this.sort=a;//将引入的值传给sort
		this.mods=b;
	}

}


//main类(Air方法调用)

public class main {
	
	public static void main(String[] args) {
		Air f22 = new Air("喷气式","战斗机");//创建F22对象,并传入两个f22的属性值
		Air sr71 = new Air("喷气式","侦查机");//创建sr71对象,并传入两个sr71的属性值
		
		System.out.println("F22是:"+f22.sort+f22.mods);
		System.out.println("SR71是:"+sr71.sort+sr71.mods);
	}
}

结果是:F22是:喷气式战斗机 SR71是:喷气式侦查机

4、封装方法和属性

封装是指把方法、属性隐藏,无法被外部访问,需要用特定的方法才能访问;以保证程序安全性

案例:


//Air类

import java.util.Scanner;

public class Air {
	private String sort;//私有的属性
	private String mods;//私有的属性
	
	public Air() {//没有构造方法
	}
	
	public void get(String user,String pwd) {//读取数据前需要验证
		if(user.equals("pymdv") && pwd.equals("123456")) {
			System.out.println(this.sort+this.mods);
		}
	}
	
	public void set(String user,String pwd,String a,String b) {//设置数据前需要验证
		if(user.equals("pymdv") && pwd.equals("123456")) {
			this.sort = a;
			this.mods =b;
		}
	}

}

//main类

import java.util.Scanner;

public class main {
	
	public static void main(String[] args) {
		Air f22 = new Air();
		
		Scanner input =new Scanner(System.in);
		System.out.println("开始传入数据");
		System.out.println("请输入账户");
		String a = input.next();
		System.out.println("请输入密码");
		String b = input.next();
		f22.set(a, b,"喷气式","战斗机");
		
		System.out.println("开始读取数据");
		System.out.println("请输入账户");
		String c = input.next();
		System.out.println("请输入密码");
		String d = input.next();
		System.out.println("F22是:");
		f22.get(c, d);	
	}
}
文章作者: pymdv
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 屠龙少年
Java手记 java java方法
喜欢就支持一下吧