程jaja
【java程序是由什么组成的】
1.源程序文件的构成
要编写Java程序,首先应该知道Java程序文件中必须包括什么内容,Java程序的源程序文件结构如下:
package语句,0~1句,必须放在文件开始,作用是把当前文件放入所指向的包中。import语句,0~多句,必须放在所有类定义之前,用来引入标准类或已有类。public?classDefinition,0~1句,文件名必须与类的类名完全相同。classDefinition,0~多句,类定义的个数不受限制。
interfaceDefinition,0~多句,接口定义的个数不受限制。Java程序的源代码文件要求包含三个要素:
1)以package开始的包声明语句,此句为可选。若有,且只能有一个package语句且只能是源程序文件的第一个语句,若没有,此文件将放到默认的当前目录下。
2)以import开始的类引入声明语句,数量可以是任意个。
3)classDefinition和interfaceDefinition分别代表类和接口的定义。由public开始的类定义只能有一个,且要求源程序文件名必须和public类名相同,Java语言对字符的大小写敏感,因此文件名相同意味着字母大小写也完全相同。如果源程序文件中有主方法main(),它应放在public类中。????这三个要素在程序中必须严格按上述顺序出现。
2.类的构成
Java程序都是由类(class)所组成的,类的概念的产生是为了让程序语言能更清楚地表达出现实事物的本性。在Java中,类就是用于创建对象的模板,包含了特定对象集合的所有特性。Java类由两种不同的信息构成:属性和行为。
属性由一系列区别对象的数据组成,可用于确定属于类的对象的外观、状态和其他性质。在Java程序中,属性往往以类的成员变量形式出现。
行为指类对象对本身和其他对象所可以完成的事情,可以用于修改对象的属性,接收来自其他对象的信息和向其他要求执行任务的对象发送信息。在Java中,行为往往以一段小程序的形式出现,Java称这种小程序为“方法”(method)。统称为类的成员方法。
Java中类定义的语法形式为:
修饰符?class?<类名>?[extend<父类名>]{??type类变量1;type类变量2;
成员变量??修饰符?type<类方法名1>(参数列表){????type局
部变量;????方法体
}修饰符?type<类方法名2>(参数列表){?????type局部变量;????方法体
}??????成员方法}
其中class是Java的关键字,表明其后定义的是一个类。class前面的修饰符用来限定所定义的类的使用方式。类名是用户为该类起的名字,应该是一个合法的标识符。紧接着类定义语句的大括号之间的内容称为类主体。type指的是变量或方法的数据类型。类主体由成员变量和成员方法两部分组成。
以上所有提到或未提到的概念,在后面的章节中将详细为大家介绍。
3.注释语句的添加
在开发Java程序的过程中,经常需要在适当的地方加上注释语句,以便其他人阅读
程序,一般来说,Java语言的源文件中,任何地方都可以加注释语句,一个好的程序应该在
其需要的地方适当地加上一些注释,以便于其他人阅读并理解程序。
注释语句有三种格式:
1)//注释内容?????用于注释一行语句。
2)/ˇ注释内容ˇ/???用于注释一行或多行语句。
3)/ˇˇ注释内容ˇˇ/???用于注释一行或多行语句且注释语句中的内容可以通过使用Javadoc生成API文档,实现文档与程序同步实现的功能。
【java程序】
publicclassTelephone{
StringtelBand=null,telNum=null;
doubletime=0;
publicTelephone()//创建Telephone的构造函数(在此重载了三次,也可以根据需要重载更多次)
{}
publicTelephone(Stringband)
{
telBand=band;
}
publicTelepheone(Stringband,Stringnum)
{
telBand=band;
telNum=num;
}
voidsetBand(Stringband)//设置单条信息
{
telBand=band;
}
voidsetNum(Stringnum)
{
telNum=num;
}
voidsetTime(inttime)
{
this.time=time;
}
StringgetBand()//获取单条信息
{
returntelBand;
}
StringgetNum()
{
returntelNum;
}
intgetTime()
{
returntime;
}
doublegetCharge(doublerate)
{
……
//设置计算比率,用时间和比率得到花费
time=0;//缴话费后时间清零
}
StringtoString()
{
Stringresult;
……
returnresult;//返回Telephone的信息
}
}//Telephone类的构造到此结束
publicclassMobilephoneextendsTelephone{
StringnetStyle=null;
doublecalledTime=0;
publicMobilephone(StringnetStyle)//这里的构造函数对应Telephone的也分别创建了三个
{
this.netStyle=netStyle;
}
publicMobilephone(Stringband,StringnetStyle)
{
super(band);
this.netStyle=netStyle;
}
publicMobilephone(Stringband,Stringnum,StringnetStyle)
{
super(band,num);
this.netStyle=netStyle;
}
doublegetCharge(doublerate1,doublerate2)//设置主教和被叫的支付比率
{
……//重写Telephone中的getCharge方法
this.time=0;
calledTime=0;//缴费后时间清零
}
StringtoString()//重写返回信息的方法
{
Stringresult;
……//返回信息的内容
returnresult;
}
}//Mobilephone类到此结束
publicclassTest{
publistaticvoidmain(String[]args)
Telephonetel=newTelephone("nokia","010-8088808")
Mobilephonemob=newMobilephone("motor","010-7077707","Wrap")
//创建两个对象
……
System.out.println(tel);
System.out.println(mob);
}
希望能符合你的要求
程jaja相关文章: