System.out.println(a(i));System.out.println(a[i]);
知识点:
类和对象
21.定义类头时可以使用的访问控制修饰符是()
ApublicBabstractCprivateDstatic
23.定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A)
APointPoint(intx){…..}BpublicPoint(intx){……}
CpublicPoint(intx,inty){…..}DpublicPoint(Pointp){……}
24.有关类的说法正确的是(B)
A类具有封装性,所以类的数据是不能被访问的
B类具有封装性,但可以通过类的公共接口访问类中的数据
C声明一个类时,必须用public修饰符
D每个类中,必须有main方法,否则程序无法运行
26.以下关于构造函数及其重载的说法正确的是(D)
A类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数
B构造函数不能对私有变量初始化
C一个类中含有几个构造函数,称为构造函数的重载。
对于重载的函数,其参数列表可以相同。
D重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用
27.以下关于类对象的使用,说法正确的是(B)
A通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名.变量名”对变量进行访问
B在类的外部调用类对象拥有的方法必须用“对象名.方法名()”
C同一个类的对象之间可以赋值,且他们分别代表不同的对象
D类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法
知识点:
继承
29.下列关于继承的哪项叙述是正确的?
(D)
A)在java中允许多重继承
B)在java中一个类只能实现一个接口
C)在java中一个类不能同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
32.Java中所有类的父类是(D)
AFatherBLangCExceptionDObject
知识点:
接口
35.若有以下类声明:
PublicclassAextendsBimplementsC,D{….}
下面说法错误的是(A)
A这个声明是错误的
B类A继承自父类B
CC和D是接口,类头的定义声明类A实现接口C和D
D关键字extends指明类的继承关系
知识点:
异常
39.下列常见的系统定义的异常中,哪个是输入、输出异常?
(B)
A)ClassNotFoundException
B)IOException
C)FileNotFoundException
D)UnknownHostException
40.下列常见的系统定义的异常中,哪个是数组越界异常?
(A)
A)ArrayIndexOutOfBoundsException
B)IOException
C)NullPointerException
D)ArithmeticException
填空题20’
知识点:
类和对象
1.类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。
一个类的实现包括两部分:
类声明、类体。
2.Java程序里,对象是类的一个___实例__。
运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。
3.成员变量表示对象的_______,成员方法表示对象的_______。
4.构造函数的方法名必须与__类_____名相同,使用运算符__new_____创建类的对象,给对象分配内存空间。
知识点:
接口
5.定义接口和定义类相似,只是要把定义类的关键字___class_____换为interface。
6.在Java中能实现多重继承效果的方式是__接口____。
知识点:
方法
9.面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是___属性_____和___方法_____的集合。
12.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的__重载___。
知识点:
继承
14.一个类可以从它的父类中继承所有的属性和方法。
采用这种方法可以提高软件的____重用性______。
15.在Java程序里类之间的继承关系只能是___单继承_______。
16.继承就是在已经存在类的基础上再扩展产生新的类。
已经存在的类称为__父类____,新产生的类称为___子类_____。
程序填空30’10
知识点:
循环结构
1.本程序的功能是输出0到20之间所有奇数的和。
publicclassExam_1{
publicstaticvoidmain(String[]args){
intsum=0;
inti=0;
while(i<20){
if(i%2!
=0或i%2==1)
sum=sum+i;
i=i+1或i++或++i;
}
System.out.println("sum="+sum);
}
}
2.本程序计算阶乘(看实验)。
3.本程序显示数组的长度及每个数组元素的值。
publicclassArrayLength{
publicArrayLength(){
}
publicstaticvoidmain(String[]args){
intc[]=newint[]{1,4,7,2,5};
System.out.println("theLengthis"+c.length);
for(inti=0;i{
System.out.println("c["+i+"]="+c[I]);
}
}
}
4.本程序求1到100的和。
publicclassSum{
publicSum(){
}
publicstaticvoidmain(String[]args){
inti=1,sum=0;//分别表示个数与累加和
do{
sum=sum+i;//进行累加求和
i=i+1;//进行个数加1
}while(i<=100);
System.out.println("1+2+3+...+100="+sum);//输出累加的最后结果
}
}
知识点:
异常
1.本程序为从控制台读取一个字符
publicclassSqrtException{
publicSqrtException(){
}
publicstaticvoidmain(String[]args){
try{
intch=System.in.read();
}catch(Exceptione){
System.out.println(getMessage());//显示异常信息
}finally{
System.out.println("intofinally");
}
}
}
2.本程序为把字符串转换为相应的整形数值。
publicclassExT{
publicExT(){
}
publicstaticvoidmain(String[]args){
intn=0,m=0,t=555;
try{
m=Integer.parseInt("8888");
n=Integer.parseInt("abc789");
t=9999;
}catch(NumberFormatExceptione)
{
System.out.println("发生异常:
"+e.getMessage());
e.printStackTrace();//打印异常信息在程序中出错的位置及原因
n=123;
}
System.out.println("n="+n+",m="+m+",t="+t);
}
}
4.本程序中MyException为自定义异常类,Test类中对输入的字符串进行测试,如果不是“食物”,则抛出异常。
publicclassTest
{
voideating(Strings)throwsException
{
if(s.equals("食物"))
{
System.out.println("真好吃啊!
");
}
else
{
ThrownewMyException("不是食物不能吃啊");
}
}
publicstaticvoidmain(String[]s)
{
Testperson=newTest();
try
{
person.eating("不是食物");
}
catch(Exceptione)
{
System.out.println(e);
}
}
}
classMyExceptionextendsException
{
publicMyException()
{
super();
}
publicMyException(Strings)
{
super(s);
}
}
知识点:
数组
1.本程序为定一个整型数组,输出数组的长度
publicclassArrayDf
{
publicstaticvoidmain(String[]args)
{
int[]intArray;
intArray=newint[10];
System.out.println("数组长度:
"+intArray.length);
}
}
2.本程序利用数组输出20以内的奇数
publicclassDynaInitArray
{
publicstaticvoidmain(String[]args)
{
int[]a;
a=newint[10];
for(inti=0;i<10;i++)
{
a[i]=2*i+1;
System.out.println("a[i]="+a[i]);
}
}
}
3.本程序为把数组a的第四个数组元素值修改为31,并显示修改前和修改后数组a的全部数组元素
publicclassArrayCopy
{
publicstaticvoidmain(String[]args)
{
int[]a={12,3,19,2,10,13,9};
int[]b;
b=a;
System.out.println("BeforeModifying:
");
for(inti=0;i{
System.out.print("a["+i+"]="+a[i]+"");
}
System.out.println("");
b[3]=31;
System.out.println("AfterModifying:
");
for(inti=0;i{
System.out.print("a["+i+"]="+a[i]+"");
}
}
}
知识点:
类、对象、函数
1.
classExample
{
staticdoublePI=3.14156;
staticdoublearea(intr)
{
returnPI*r*r;
}
staticfloatarea(intp_width,intp_high)
{
returnp_width*p_high;
}
staticdoublearea(inta,intb,intc)
{
doubles=(a+b+c)/2;
returnMath.sqrt(s*(s-a)*(s-b)*(s-c));//方法sqrt()功能是开方
}
publicstaticvoidmain(Stringargs[])
{
inta=5,b=4,c=3;
System.out.println(“圆的面积:
”+area(a));
System.out.println(“长方形的面积:
”+area(a,b));
System.out.println(“三角形的面积:
”+area(a,b,c));
}
}
程序运行的结果是:
圆的面积:
78.539长方形的面积:
20.0三角形的面积:
6.0
2.
classa1
{intx=9;}
classccextendsa1
{intx=25;
publicstaticvoidmain(Stringargs[])
{
ints1,s2;
a1p=newa1();
ccp1=newcc();
s1=p.x;
s2=p1.x;
System.out.println(“s1”+s1);
System.out.println(“s2”+s2);
}
}
程序运行的结果是:
s19s225
3.
publicclassAimplementsB
{staticintm;
publicstaticvoidmain(Stringargs[])
{m=B.k;
System.out.println(m);
Aa=newA();
a.myMethod();
}
publicvoidmyMethod()
{System.out.println(++m);}
}
interfaceB
{
intk=5;
voidmyMethod();
}
程序运行的结果是:
56
4.
classPerson{
publicStringname;
publicintage;
publicvoidshow(){
System.out.println("name="+name);
System.out.println("age="+age);
}
}
classStudentextendsPerson{
publicStringschool;
publicvoidshow(){
super.show();
System.out.println("school="+school);
}
}
publicclassTest5{
publicstaticvoidmain(String[]args){
Students1=newStudent();
s1.name="张三";
s1.age=20;
s1.school="新疆财经大学";
Personp1=s1;
p1.show();
}
}
程序运行的结果是:
name=张三age=20school=新疆财经大学
知识点:
循环结构
1.
publicclassTest{
publicstaticvoidmain(String[]args){
intsum=3,a=4,b=6,c=7;
while(a
while(b!
=c){
sum+=b;
b++;
}
b=6;
a++;
}
System.out.println(sum);
}
}
程序运行的结果是:
15
2.
publicclassTest{
publicstaticvoidmain(String[]args){
intx=10;
for(inti=5;i<20;i++){
if(i==10)break;
x++;
}
System.out.println(x);
}
}
程序运行的结果是:
15
3.
publicclassTest{
publicstaticvoidmain(String[]args){
inta=16,b=2;
do{
a/=b;
}while(a>3);
System.out.println(a);
}
}
程序运行的结果是:
2
4.
publicclassTest{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(i%2==0)continue;
if(i%7==0)break;
System.out.print(i);
}
}
}
程序运行的结果是:
135