關於java的執行流程

hxjgx發表於2007-05-22
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中,也是定義了相關的資訊,也未見有呼叫的。

相關文章