目录
一、类的定义
二、成员变量
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);
}
}