1.如果已经给定·这样一段代码。
class X
{
private int count;
}
那么下面的代码段正确吗?
class Y
{
public static void main(String agrs[] )
{
X ob=new X();
ob.count=10;
}
}
答:不对,不能在类的外部访问private。
2.访问修饰符必须位于成员声明的__置于声明之前________.
3.堆栈是队列的补充。他使用先进后出访问方式,与一堆盘子相似。第一个放在桌子的盘子是最后一个使用的。创建一个Stack的堆栈类来存储字符。将访问堆栈的方法名为push()和pop()。创建堆栈时允许用户指定堆栈的大小。让Stack类的其他成员都保持为私有的(提示:可以把Queue类用作一个模型,仅改变它的数据访问方式就可以了)。
4.已知下面的类
class Test{
int a;
Test(int i){ a=i;}
}
编写以一个名为swap()的方法来交换两个Test对象引用所引用对象的内容?
答:
int t;
void swap(Test b,Test c)
{
t=b.a;
c.a=b.a;
b.a=t;
}
5.下面代码正确码?
class X{
int meth(int a,int b){..........}
String meth(int a,int b){..........}
}
答:不怼,重载方法必须具有不同的形参列表。
6.编写递归方法来反向显示字符串的内容?
答:
7.如果一个类的所有对象都需要共享同一个变量,必须怎样声明该对象?
答:声明static。
8.为什么使用static代码块?
答:在创建任何对象之前,static代码块用来执行任何与类相关的初始化。
9.什么是内部类?
答:内部类是非静态的嵌套类。
10.为使一个成员只被同一个类中的其他成员访问,应该使用什么访问修饰符?
答:privite。
11.方法名加上它的实参列表组成了方法___签名_____.
12.向一个方法传递int变量是通过使用____传值方式___________调用的。
13.创建一个varags方法sum(),对传递给它的int值求和。让该方法返回结果。演示其用法?
答:
14.varargs方法可以重载吗?
答:是的。
15.提供一个重载的varargs方法导致歧义的例子?
答:double s(double …v){…
double s(double d,double …v){…