方法
1.方法定义
方法是用来实现类是行为,相当于数学中的函数
定义:
返回值类型 方法名 (参数){
方法主体
}
publicclass hasStaticMethod {
//定义一个静态方法
publicstaticvoid callMe() {
System.out.println("This is a static method");
}
//定义一个静态变量
privatestaticintsa;
private intia;
staticvoid statMethod(){
int i =0;
sa=10;
otherstat();
//ia=20;错误
//insMethod();错误
}
staticvoid otherstat(){
}
void insMethod(){
int i =0;
sa =15;
ia=30;
statMethod();
}
publicstaticvoid main(String[] args){
hasStaticMethod.callMe();
hasStaticMethodhs= new hasStaticMethod();
hs.callMe();
}
}
2.方法的使用
方法名 xxx = new 方法名();
/**
*账户类
*@author Administrator
*
*/
publicclass Account {
longid;//帐号
Stringpassword;//密码
Stringname;//姓名
StringpersonId;//身份证
Stringemail;//邮箱
doublebalance;//余额
public Account(double b){
balance=b;
}
//存款方法
publicdouble deposit(double m) {
returnbalance = balance+m;
}
//取款方法
publicdouble withdraw(double s) {
returnbalance = balance-s;
}
publicstaticvoid main(String[] args){
Account account=new Account(10000);
double s=account.deposit(6000);
System.out.println("存款后的金额是:"+s);
double e = account.withdraw(5000);
System.out.println("取款后的金额是:"+e);
}
}
3.简单的计算器类
publicclass Calc {
floatnum1, num2;
//无参数的构造函数 调用了带参数的构造函数
public Calc(){
this(1, 2);//写在第一句
System.out.println("3.无参数的构造函数!");
}
//带参数的构造函数
public Calc(float n1, float n2) {
System.out.println("1.带参数的构造函数!");
num1 = n1;
num2 = n2;
System.out.println("2.给类的两个成员变量赋值");
}
publicfloat Add() {
returnnum1 + num2;
}
publicfloat Cut() {
returnnum1 - num2;
}
publicfloat Ride() {
if (num2 != 0)
returnnum1 * num2;
else
return 0;
}
publicfloat Divide() {
returnnum1 / num2;
}
publicstaticvoid main(String[] args){
Calccalc = new Calc();
float add = calc.Add();
float cut = calc.Cut();
float ride = calc.Ride();
float divde =calc.Divide();
System.out.println("加法:" + add);
System.out.println("减法:" + cut);
System.out.println("乘法:" + ride);
System.out.println("除法:" + divde);
}
}
4.计算器类的调用
/**
*计算器管理类 用来管理计算器对象
*@author Administrator
*
*/
publicclass CalcManger {
static Calc calc;//自定义类的变量声明
public CalcManger(){
System.out.println("在计算器管理类中初始化计算器类");
calc = new Calc();
}
publicstaticvoid show(){
float s = calc.Add();//调用加法函数
System.out.println("计算器加的结果是:"+s);
float d = calc.Cut();//调用减法函数
System.out.println("计算器减的结果是:"+d);
float fs = calc.Ride();//调用乘法函数
System.out.println("计算器乘的结果是:"+fs);
float f = calc.Divide();//调用除法函数
System.out.println("计算器除的结果是:"+f);
}
publicstaticvoid main(String[] args){
CalcMangercManger=new CalcManger();
CalcManger.show();
cManger.toString();
}
}
5.变量的定义
publicstaticvoid checkInt1(int i) {
i=200;//这样是可以的 不会编译出错
//do something
}
/*
publicstatic void checkInt2(final int i) {
i=200;//这样是不可以的 会编译出错
//dosomething
}*/
6.构造函数
publicclass Mytime {
//定义成员变量
inthour,minute,second;
//构造函数
public Mytime(int n1,int n2, int n3){
hour=n1;
minute=n2;
second=n3;
}
}
//有构造函数的类的实例化
Mytime mytime = new Mytime(6, 25, 40);
6.有参数的构造函数和无参数的构造函数
publicclass Rectangle {
//类的无参数的构造函数
public Rectangle(){
System.out.println("这是矩形类的无参数构造函数!");
}
public Rectangle(float len,float w){
this.len =len;
this.width=w;
System.out.println("这是矩形类的带参数构造函数!");
}
}