[Java手记]认识Java里的方法
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);
}
}
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
屠龙少年!
喜欢就支持一下吧