首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-14 
关于java的执行流程importjava.awt.*importjava.awt.event.*publicclassUsePhone{publicstaticvoidmain(

关于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开始吧。。。

热点排行