云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2014年java复习1

2014年java复习1

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 13:17:27

中级Java软件开发工程师笔试题(附答案) Java

—————————————–Part I ,总计70分—————————————————-

一、 单选题(共12题,每题2分,共24分)

1.下面关于Java的表述有错误的是_______D_

A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。 B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。 //类的成员变量会自动初始化,会有默认值。局部变量必须初始化

C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

//

n. 例子,实例

instance ['?nst?ns] [??nst?n

s]

D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。//一个java文件里只有一个public类

2.下面关于Java中static关键字的表述错误的是____B____

A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。

B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。//静态方法只能访问静态成员,不可以访问非静态成员。

因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。

C.被static修饰的类方法不能使用this关键字。//Static方法是类方法,先于任何的实例(对象)

存在。即Static方法在类加载时就已经存在了,但是对象是在创建时才在内存中生成。而this指代的是当前的对象。

D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。

static:★★★ 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。

特点:

1,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。

2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。

3,静态随着类的加载而加载。而且优先于对象存在。

弊端:

1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。

2,静态方法只能访问静态成员,不可以访问非静态成员。

因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。 3,静态方法中不能使用this,super关键字。

因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。 4,主函数是静态的。

什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢? 成员分两种: 1,成员变量。(数据共享时静态化)

该成员变量的数据是否是所有对象都一样:

如果是,那么该变量需要被静态修饰,因为是共享的数据。 如果不是,那么就说这是对象的特有数据,要存储到对象中。 2,成员函数。(方法中没有调用特有数据时就定义成静态) 如果判断成员函数是否需要被静态修饰呢?

只要参考,该函数内是否访问了对象中的特有数据: 如果有访问特有数据,那方法不能被静态修饰。

如果没有访问过特有数据,那么这个方法需要被静态修饰。

成员变量和静态变量的区别:

1,成员变量所属于对象。所以也称为实例变量。 静态变量所属于类。所以也称为类变量。 2,成员变量存在于堆内存中。

静态变量存在于方法区中。

3,成员变量随着对象创建而存在。随着对象被回收而消失。 静态变量随着类的加载而存在。随着类的消失而消失。 4,成员变量只能被对象所调用 。

静态变量可以被对象调用,也可以被类名调用。

所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。

静态的注意:静态的生命周期很长。

静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。

作用:可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。

Public:访问权限最大。

static:不需要对象,直接类名即可。 void:主函数没有返回值。 Main:主函数特定的名称。

(String[] args):主函数的参数,是一个字符串数组类型的参数,jvm调用main方法时,传递的实际参数是 new String[0]。

jvm默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。可以在控制台,运行该类时,在后面加入参数。参数之间通过空格隔开。jvm会自动将这些字符串参数作为args数组中的元素,进行存储。

静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 ? 构造代码块 ? 构造函数;

3.下面关于Java中abstract关键字的表述有错误的是_____B___

A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。

B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。 C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。 D.如果一个类被定义为抽象类,则该类不能进行实例化。 抽象类: abstract

抽象:不具体,看不明白。抽象类表象体现。

在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不具体,需要被指定关键字abstract所标示,声明为抽象方法。

抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修饰。

抽象类的特点:

1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。

2:抽象方法只定义方法声明,并不定义方法实现。 3:抽象类不可以被创建对象(实例化)。

4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。

抽象类的细节:

1:抽象类中是否有构造函数?有,用于给子类对象进行初始化。 2:抽象类中是否可以定义非抽象方法?

可以。其实,抽象类和一般类没有太大的区别,都是在描述事物,只不过抽象类在描述事物时,有些功能不具体。所以抽象类和一般类在定义上,都是需要定义属性和行为的。只不过,比一般类多了一个抽象函数。而且比一般类少了一个创建对象的部分。

3:抽象关键字abstract和哪些不可以共存?final , private , static

4:抽象类中可不可以不定义抽象方法?可以。抽象方法目的仅仅为了不让该类创建对象。

----------------------------------------------------------------------------------------------- 模板方法设计模式:

解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 abstract class GetTime{

public final void getTime(){ //此功能如果不需要复写,可加final限定 long start = System.currentTimeMillis();

code(); //不确定的功能部分,提取出来,通过抽象方法实现 long end = System.currentTimeMillis();

System.out.println(\毫秒是:\ }

public abstract void code(); //抽象不确定的功能,让子类复写实现 }

class SubDemo extends GetTime{

public void code(){ //子类复写功能方法 for(int y=0; y<1000; y++){ System.out.println(\ } } }

搜索更多关于: 2014年java复习1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

中级Java软件开发工程师笔试题(附答案) Java —————————————–Part I ,总计70分—————————————————- 一、 单选题(共12题,每题2分,共24分) 1.下面关于Java的表述有错误的是_______D_ A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。 B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。 //类的成员变量会自动初始化,会有默认值。局部变量必须初始化 C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。 美// n. 例子,实例 instance ['?nst?ns] [??nst?ns]

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com