目录

一、类的定义

二、成员变量

1.成员方法

2.方法的调用

3.方法的参数

4.构造方法

5.方法重载

一、类的定义

类:对一类事物的而描述,是一个抽象的。如花儿、人等;

类的定义:

class 类名{
属性;
构造器;
方法;
}

二、成员变量

成员变量:用来描述类的状态,被该类的所有对象所共享,即没有创建类的对象时,这些变量就存在。如花儿的总数属性就是类的成员变量。

成员变量的定义:变量类型 成员变量名;

class Person{  //类名
    String name; //成员变量——姓名
    String ID;
    String age;
}

1.成员方法

成员方法:是一个包含一条或多条语句的代码块,用来完成一个具体的、相对独立的功能。

成员方法的返回值:return 表达式 / return (表达式)

public static int Max(int a,int b){  //声明两个整数a,b的大小并输出最大值Max方法
    if (a>=b)  //比较a与b的大小
        return a;
    else
        return b;
    }

2.方法的调用

方法调用格式: 方法名 (实参列表)

Max(4,8); //调用上面定义的方法求4和8较大的值

3.方法的参数

形参:定义方法时参数列表中出现的参数。

实参:调用方法时为方法传递的参数。

public int returnMin(int m,int n) {
    return Math.min(m,n);    // m和n是形参
}
public static void main(String[] args) {
    int x = 50;
    int y = 100;
    Test t = new Test();
    int i = t.returnMin(x,y);    // x和y是实参
    System.out.println(i);
}

4.构造方法

构造方法:就是类构造对象时调用的方法,主要用来实例化对象。构造方法分为无参构造方法、有参构造方法。

定义构造方法的语法格式:

[修饰符列表] 构造方法名(形式参数列表){
       构造方法体;
       通常在构造方法体当中给属性赋值,完成属性的初始化。
   }

 注意:
第一:修饰符列表目前统一写成:public。千万别写成 public static
第二:构造方法和类名必须保持一致
第三:构造方法不需要指定返回值类型,也不能写void,写void表示普通方法,就不是构造方法了。

public class Vip{
    long no;//会员号
    String name;//姓名
    String birth;//生日
    boolean sex;//性别

    public Vip(){//无参数构造方法

    }
    public Vip(long huiyuanhao,String xingming){//有参数的构造方法
        //给实例变量赋值【初始化实例变量,初始化属性】
        no=huiyuanhao;
        name = xingming;
        //实际上这里有两行代码(没有手动赋值,系统会默认赋值)
//        birth = null;
//        sex = false;

    }
    public Vip(long huiyuanhao,String xingming,String shengri){//有参数的构造方法
        no=huiyuanhao;
        name = xingming;
        birth = shengri;
        //实际上这里有一行代码(没有手动赋值,系统会默认赋值)
        //sex = false;
    }
    public Vip(long huiyuanhao,String xingming,String shengri,boolean xingbie){//有参数的构造方法
        no=huiyuanhao;
        name = xingming;
        birth = shengri;
        sex = xingbie;
    }


}

5.方法重载

方法重载:在一个类中有两个方法,它们具有相同的名字,但有不同的参数列表。(方法名可以相同,只要保证形参类型不同就可)

a.普通方法的重载

public class Graph{
    public double area(float a){    //求圆的面积
        return (int) (Math.PI*a*a*100)/100.0;
    }
    public double area(float a,float b){//求长方形的面积
        return a*b;
    }
    public double area(float a,float b,float c){//求三角形的面积
        float d;
        d = (a+b+c)/2;
        return Math.sqrt(d*(d-a)*(d-b)*(d-c));
    }
        public static void main(String args[])
        {
        Graph g = new Graph();
        System.out.println("圆面积是:"+g.area(2));
        System.out.println("矩形面积是:"+g.area(4,5));
        System.out.println("三角形面积是:"+g.area(3,4,5));}
}

运行结果:

圆的面积是:12.56
矩形的面积是:20.0
三角形的面积是:6.0

b.构造方法的重载

public class student{
private String id ="";//设置默认值为空字符串
private String name = "";//设置默认值为空字符串
private String sex ="";//设置默认值为空字符串
private int age =0;
public student(String id,String name){
this.id = id;
this.name = name;
}
public student(String id,String name,String sex,int age){
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
}
public void toString(){    
System.out.println("此学生信息为:学号"+id+"姓名"+name+"性别"+sex+"年龄"+age);
}
}