读书人

关于java的执行流程解决方案

发布时间: 2012-01-14 20:02:35 作者: rapoo

关于java的执行流程
import java.awt.*;
import java.awt.event.*;
public class UsePhone
{
public static void main(String arg[])
{
PhoneCard myCard=new PhoneCard(12345678.1234.50.0, "300 ");
System.out.printIn(myCard.toString( ));
}
}
class PhoneCard
{
long cardNumber;
private int password;
double balance;
String connnectNumber;
boolean connected;

PhoneCard(long cn,it pw,double b,String s)
{
cardNumber = cn;
password = pw;
if(b> 0)
balance = b;
else
System.exit(1);
connectNumber = s;
connected = false;
}
boolean performConnection(long cn,int pw)
{
if(cn == cardNumber&&pw == password )
{
connected = true;
return true
}
else
{
connected = false;
return false;
}
}
double getBalance


{
if(connected)
return balance;
else
return -1;
}
void performDial()
{
if(connected)
balance -= 0.5;
}
public String toString()
{
String s = "电话卡接入号码: "+connectNumber+ "\n电话卡卡号: "+cardNumber+ "\n电话卡密码: "+password+ "\n剩余金额: "+balance;
if(connected)
return (s+ "\n电话已接通: ");
else
return (s+ "\n电话未接通: ");
}
}
在java程序中,程序是如何执行的?换句话说就是,java执行的流程?
在执行到main方法的时候,是不是也象c语言那样遇到需要的函数的时候就进行调用与之相对应的函数,如本程序中的main方法中,程序执行到PhoneCard myCard=new PhoneCard(12345678.1234.50.0, "300 ")这条语句的时候,是不是调用了PhoneCard类中的PhoneCard()方法?然后执行到System.out.printIn(myCard.toString( ))
是不是也和PhoneCard()方法一样呢?还有performConnection(long cn,int pw),该方法在main方法中未见调用其,而在接着的PhoneCard中,也是定义了相关的信息,也未见有调用的。

[解决办法]
楼主说的没错。
[解决办法]
从main开始吧。。。

读书人网 >J2SE开发

热点推荐