方法的重载
程序根据参数的不同个数和类型,可以自动区分相同的方法名
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();
}
}