计算机等级考试java考什么_计算机二级Java中什么是类?计算机等级考试

d32e19939d4e11d26c68d428ef8fde5f.png

6365301500323120816203128.jpg

什么是类?

正像你在第1章中看到的,类是对一类特定对象的规格说明。我们可以用类定义创建一类对象,通过创建对象来组合所有属于该类的组件。

如果你感觉这些太抽象了,请你回顾一下在上一章我们用过的String类。这是一个字符串的定义,它很一遇理解,其中拥有需要内置的所有操作。String对象是一个不可缺少的类,它使得在程序中对字符串处理变得跟家容易。

对于字符串来说,String类是最复杂的。它力求在任何程序中都便于应用。实际上,其中包含的有关String对象的操作功能,覆盖了你使用字符串的所有情形。在大多数情况下,你自己的类不需要这样复杂。通常你定义的类只适用于你的特定应用。看似非常复杂的对象,比如,Plane(飞机)或者Person人,可能用一个很简单的类说明就能够很好地满。

为了进一步说明这两种变量之间的区别,请看下面的示意图。74573f8f76a231cda25278bcdfb64c8e.png

这个示意图是对类Sphere的图解,该类中包含一个类变量PI和四个实例变量radius、xCenter、yCenter和zCenter

.globe和ball两个对象都拥有它们自己的一套变量:radius xCenter,

yCenter和zCenter,然而,它们两个共享类变量PI的惟一一个副本。

在类定义中,为什么需要两种变量呢?由于实例变量是区分每个对象的参数,所以很明显,它是必要的。球的半径和球心坐标是确定一个特定的Sphere对象大小及空间位置的基本数据。然而,虽然变量PI也是球的一个基本参数,例如可以用它来计算球的体积,然而,它的值永远不会变化,所以每个对象存储一个PI是一种浪费。顺便说一句,在标准类Math中也可以得到这个值,所以在本例中声明这个变量显得有些多余,但是你可以从中获得这种常规的用法。由此,类变量的一种用法就是保存一个兀这样的对所有对象公用的常数值。

类变量的另一种用法是用来跟踪一个类中的所有对象共有的值,即使没有对象定义,也希望它有效。例如,如果你想在你程序中保存已经建立了多少个类对象的统计,就要定义一个类变量来存储这个统计值。由于你希望在没有对象被声明的时候,count变量也可以应用,所以使用类变量是不可避免的。

类定义中的方法

类中定义的方法提供了可以对类定义中说明的变量所实施的操作。与类定义中的变量类似,方法也有两种形式:实例方法(instance method)和类方法(

class method

).即使在类中不存在任何对象时,你也可以执行类方法,而实例方法则只能被一个关联的特定对象所执行,因此如果没有对象存在,就不能执行实例方法。与类变量一样,类方法也要使用关键字static声明,所以它们有时也被称作静态方法(static

methods)

由于没有对象存在时,类方法也可以被执行,所以它们不能引用实例变量。仔细考虑一下,你会觉得这一点是相当合乎情理的,尝试对可能不存在的变量进行操作,一定会引发错误。事实上,Java编译器不会允许你做这样的尝试。如果你在一个类方法的代码中引用了一个实例变量,将不会通过编译,并得到一个错误信息。正像你所看到的,一个Java应用程序开始执行的方法main()必须总是被声明为静态(static)的。现在,这个原因应该显而易见了。

考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>

本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0226618.html

二级java 公共基础知识部分30分 专业语言部分 70分 Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制和体系结构。 2. 掌握Java语言面向对象的特性。 3. 掌握Java语言提供的数据型和结构。 4. 掌握Java语言编程的基本技术。 5. 会编写Java用户界面程序。 6. 会编写Java简单应用程序。 7. 会编写Java小应用程序(Applet)。 8. 了解Java的应用。 考试内容: 一、 Java语言的特点和实现机制 二、 Java体系结构 1. JDK目录结构。 2. Java的API结构。 3. 开发环境设置。 4. Java程序结构。 三、 Java语言面向对象的特性。 1. 面向对象编程的基本要领和特征。 2. 的基本组成和使用。 3. 对象的生成、使用和删除。 4. 接口与包。 5. Java常用和接口。 四、 Java简单数据型及运算 1. 变量和常量。 2. 基本数据型及转换。 3. Java对简单数据型的包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句。 3. 循环语句。 4. 注释语句。 5. 异常处理。 六、 Java编程技术基础 1. 线程的要领和使用。 2. 同步与共享。 3. 串行化要领和目的。 4. 串行化方法。 5. 串行化的举例。 6. 基于文本的应用。 7. 文件和文件I/O。 8. 汇集(collections)接口。 七、 编写用户界面程序 1. 图形用户界面。 2. AWT库简介。 3. SwingF简介。 4. AWT与Swing比较。 八、 编写小应用程序(Applet) 1. 小应用程序概念。 2. 安全机制。 3. Applet执行过程。 4. Applet的图形绘制。 5. Applet的窗口。 6. Applet的工作环境。 7. Java Application 和Applet。 九、 Java的应用 十、 J2DK的下载和操作。 考试方式: 笔试:90分钟,满分100分,其含公共基础知识部分的30分。 上机操作:90分钟,满分100分。 上机题目型要求: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值