JAVA基础-方法重载、类的声明、封装性、构造方法

方法的重载
程序根据参数的不同个数和类型,可以自动区分相同的方法名

   public static void d (int a,int b) {
    		a=10;
    		b=20;
    		System.out.println(a+b);
    	}
    	public static void d (int a,int b,int c) {
    		a=10;
    		b=20;
    		c=30;
    		System.out.println(a+b+c);

类的声明

class 类名(首字母大写){
      属性;
      方法;
}
案例:
class Person{
      String name;
      public void tell(){
      System.out.print(name);
      }
}
public static void main(String[] args) {
     Person p=new Person();
     p.name="X";
     p.tell();
     }

递归调用,方法调用方法本身

public static void main(String[] args) {
		System.out.println(addNum(99));
	}
	 public static int addNum(int num) {
	    	if (num==1) {
	    		return 1;
	    	}else {
	    		return num+addNum(num-1);
	    	}
	    }

private关键字
目的:保护某些属性和方法不被外部所看见
实现:为属性和方法进行封装,通过private关键字
访问private修饰的,用set与get方法

class Persun {
    private int age;
	private String name;
		public void tell() {
		System.out.println(getAge()+getName());
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

构造方法
无返回值类型,与类名相同。构造方法也可以重载

class People{	
	int age;
    String name;
	public People(int a,String b) {
		age=a;
		name=b;
		System.out.println(name+age);
	}

快速调用,仅使用一次

class Student{
	public void tell() {
		System.out.println("12312312");
	}
}
public class Test7 {
	public static void main(String[] args) {
		new Student().tell();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值