java 部分基础知识

1.使用Java 语言编写的源程序保存时的文件扩展名是(.java  )

2.在类的定义中可以有两个同名函数,这种现象称为函数( 重载)

3.设有说明语句int[] a = new int[6],则数组a包括了_6__ 个元素

4.

设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(c )

a) a[0]

b) a[a.length-1]

c) a[3]

d) int i=1; a[i]

5.

下列类定义中,不正确的是( d   )

a)class x { .... }   

b)class x extends y { .... } 

c)class x implements y1,y2 { .... }

d)public class x extends String { .... }     *String不可以被继承

6.

下列哪个声明是错误的:( b  )

a) int i = 10;   

b) float f = 1.1;    *float类型必须在1.1后加f或    float f = (float)1.1

c) double d = 32.2; 

d) byte b = 127;

7.

有关于抽象方法的说法正确的是(c  )

a) 可以有方法体

b) 可以出现在非抽象类中

c) 是没有方法体的方法

d) 抽象类中的方法都是抽象方法

8.

下列哪个不是java的关键字:(c )

a) public

b) extends

c) main

d) class

9.

在java中,定义接口的关键是( b)

a) abstract

b) interface

c) class

d) extends

10.

在java中,类可派生自一个父类,并实现(d )个接口

a) 1

b) 2

c) 3

d) 任意多

11.java抽象类是声明时必须使用abstract关键

12.java程序中,java.lang.Object是基类

13.java中数组对象的长度是固定长度

14.java程序类声明是单继承

15.程序代码int[] a = new int[3];int b = a[3];是可以编译的,但不可以执行

16.抽象方法是一种只有说明而无具体实现的方法

17.最终类,最终方法和最终变量的修饰符都用final

18.类中声明的方法不可以定义在类体外

简答题

1.简述方法的重载和方法的重写

(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。 (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写

2.java中实现多态的机制是什么?

依靠父类或接口 的 引用指向子类

3.什么是抽象类?什么是抽象方法?有什么特点?

抽象类:有抽象方法的类 特点:(1)、抽象类和抽象方法都需要用abstract修饰;(2)、抽象中可以没有抽象方法,但抽象方法一定在抽象中;(3)、抽象不能直接创造对象;(4)、抽象类有构造方法

抽象方法:

:使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体      特点: (1)、抽象方法是隐式的 virtual 方法。. (2)、只允许在抽象类中使用抽象方法声明。. (3)、因为抽象方法声明不提供实实现,所以没有方法体;方法声明只是以一个分号结束,并且在签名后没有大括号 ( { })。

4.请说出作用域public,private,protected,以及不写时的区别

(1).private修饰的成员变量和函数只能在类本身和内部类中被访问。
(2). protected 修饰的成员变量和函数能被类本身、子类及同一个包中的类访问。
(3).public修饰的成员变量和函数可以被类、子类、同一个包中的类以及任意其他类访问。
(4). 不写,属于一种包访问,即能被类本身以及同一个包中的类访问

5.是否可以从一个static方法内部发出对非static方法的调用?

不可以,因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接通过类名调用

6.简述this,super关键字用法

this:(1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

super:

  1. 在子类的成员方法中,访问父类的成员变量。

  2. 在子类的成员方法中,访问父类的成员方法。

  3. 在子类的构造方法中,访问父类的构造方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值