![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
A、Java程序的一个编译单元可以由一个或多个类(或接口)组成,存储在以.java为后缀的文件名中,文件名必须与文件中public类名(或接口)名相同。
B、Java程序的若干个编译单元可以通过Java中的包(package)进行组织。
C、Class关键字之前可以有public修饰或缺省。
D、Java类成员的访问权限仅限于public, private和protected等3种。
[说明]
以下程序的功能时三角形、矩形和正方形的面积输出。
程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。
[Java程序]
public class areatest {
public static viod main(string args[]){
Figure[]Figures={
New triangle(2,3,3),new rectangle(5,8),new square(5)
};
for(int i=0; i<Figures.length;i++){
system.out.println(Figures+"area="+Figures.getarea());
}
}
}
public abstract class figure {
public abstract double getarea();
}
public class rectangle extends (1) {
double height;
double width;
public rectangle (double height,double width){
this.height=height;
this.width=width;
}
public string tostring(){
return"rectangle:height="+height+",width="+width+":";
}
public double getarea(){
return (2)
}
}
public class square exends (3)
{
public square(double width){
(4);
}
public string tostring(){
return"square:width="+width":";
}
}
public class triangle entends (5)
{
double la;
double lb;
double lc;
public triangle(double la,double lb,double lc){
this.la=la;this.lb=lb;this.lc=lc;
}
public string tostring()(
return"triangle:sides="+la+","+lb+","+lc+":";
}
public double get area(){
double s=(la+lb+lc)/2.0;
return math.sqrt(s*(s-la)*(s-lb)*(s-lc));
}
}
A. 变量由字母、下划线、数字、$符号随意组成
B. 变量不能以数字作为开头
C. A和a在java中是同一个变量
D. 不同类型的变量,可以起相同的名字
A、为了更好地组织类,Java提供了包机制。
B、包是类的容器,用于分隔类名空间。
C、一个类如果没有指定包名,都属于一个默认的无名包。
D、可以在任何位置写入package语句。
A. 第一语言主要靠“学习”,第二语言主要靠“获得”
B. 第一语言主要靠“获得”,第二语言主要靠“学习”
C. 二者都主要靠“获得”
D. 二者都主要靠“学习”
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!