1.什么是对象
万物皆对象(对象一般都拥有自己的属性和行为)
例如:一只猫是一个对象,拥有名字,品种,年龄等属性;拥有吃,睡等行为。
一个足球场也是一个对象,拥有面积,地区等属性;拥有让人运动等行
为。
2.方法的重载
概念:同一个类中,方法名相同,但是参数的个数,类型,顺序不同的两个或
多个方法称之为方法的重载。
package com.day0527.calculator;
public class Calculator {
public static void main(String[] args) {
System.out.println(add(1, 2));
System.out.println(add(1, 2, 3));
System.out.println(add(1, 2,3,4));
}
// 两个数的加法
public static String add(int a, int b) {
int sum = a + b;
return a+"+"+b+"="+sum;
}
// 三个数的加法
public static String add(int a, int b, int c) {
int sum = a + b + c;
return a+"+"+b+"+"+c+"="+sum;
}
// 四个数的加法
public static String add(int a, int b, int c, int d) {
int sum = a + b + c + d;
return a+"+"+b+"+"+c+"+"+d+"="+sum;
}
}
运行结果:
1+2=3
1+2+3=6
1+2+3+4=10
3.构造方法
方法名与用类名相同的方法成为构造方法,不带参的为无参构造。
public class Student(){
String name;
String sex;
int age;
//无参构造
public Student(){
}
//带参构造
public Student(String name,String sex,int age){
this.name = name;
this.sex = sex;
this.age = age;
}
}
4.this关键字
public Student(String name, String sex) {
this(name);//this调用构造方法的时候只能在代码的第一行
this.sex = sex;//谁调用这个方法this就是谁的代理(临时的空间代理变量)。
}