C06高级语言特征

发布 2021-04-23 11:29:28 阅读 5504

第六章高级语言特征。

本模块讨论j**a编程语言更多的面向对象特征。

第一节相关问题。

讨论-下述问题与本模块**现的材料相关:

如何保持一个类或方法不被分成子类或被覆盖?

如何将数组概念的使用扩展到对象?

第二节目的。

完成本模块的学习后,应该能。

描述static变量,方法和初始程序。

描述final类,方法和变量。

列出访问控制级别。

确认降级类并解释如何从jdk1.0升迁到jdk1.1到jdk1.2

描述如何应用收集和反射。

在j**a软件程序中,确认。

static方法和变量。

public,private,protected和缺省变量。

使用abstract类和方法。

解释如何以及何时使用内部类。

解释如何以及何时使用接口。

描述==和equals()之间的不同。

第三节类(static)变量。

有时想有一个可以在类的所有实例中共享的变量。比如,这可以用作实例之间交流的基础或追踪已经创建的实例的数量。

可以用关键字static来标记变量的办法获得这个效果。这样的变量有时被叫做class variable,以便与不共享的成员或实例变量区分开来。

public class count

第四节类(static)方法。

当没有一个特殊对象变量的实例的时候,有时需要访问程序**。用关键字static标记的方法可以这样使用,有时被称做class method。static方法可以用类名而不是引用来访问,如:

public class generalfunction

import points to remember about static methods:

main()是静态的,因为它必须在任何实例化发生前被顺序地访问,以便应用程序的运行。

静态方法不能被覆盖成非静态。

第五节静态初始化程序。

方法程序体中不存在的**在static block中类可以包含该**,这是完全有效的。当类被装载时,静态块**只执行一次。类中不同的静态块按它们在类**现的顺序被执行。

public class staticinitdemo

public class test

将打印出:static code: i=5

main code: i=6

static 方法和数据。

第六节一个完整的例子。

1. class myclass

11. public static void instmethod()

15. public myclass(int intarg, double doublearg)

19. public static void main(string args)

图6-1是myclass类定义的框图。这个例子阐述了:

1. static方法和数据的单个(共享)副本是因为类和该类的所有实例而存在。通过一个实例或通过类本身可以访问static成员。

2. 非静态数据只限于实例,只能通过该实例的非静态方法对它进行访问。非静态数据定义对象之间互不相同的特点,非静态方法在它们所作用的非静态数据的基础上对每个对象的行为互不相同。

考虑一下模仿汽车的特殊类型的一个对象的实例。轮子的大小,对该类型的所有汽车来说是个常量,可能被模仿成一个静态变量。颜色根据对象的不同而不同,其行为也根据对象的不同而不同,在它所作用的非静态数据的基础上对不同对象返回不同的颜色。

图6-1 myclass 例子。

第七节关键字final

6.7.1 final类。

j**a编程语言允许关键字final被应用到类中。如果这样做了,类便不能被子分成子类。比如,类就是一个final类。

这样做是出于安全原因,因为它保证,如果方法有字符串的引用,它肯定就是类string的字符串,而不是某个其它类的字符串,这个类是string的被修改过的子类,因为string可能被恶意窜改过。

2019秋C语言上机试卷C06答案

2012年秋二级 c语言上机试卷 试卷代号c06 答案。一 改错题 16分 程序功能 函数search的功能是 用p指向的字符串中所有数字字符组成一个数值最大的整数并返回该整数。例如,p指向的字符串是 abc d6e3f90 用其中的数字字符组成的数值最大的整数是9630。假定该字符串中的数字字符不...

2023年春上机试题 c04 c06

2011年春 c04 一 改错题 16分 程序功能 按学生所有系分类统计学生课程成绩。main函数中的结构数组st中存储了5个学生的课程成绩并已按 系名 成员d 有序排列。countif函数的功能是对s指向的已按 系名 有序排列的结构数组中前n个元素按 系名 分类统计课程及格人数。将所有 系名 和各...

高级语言C

第一章概述。程序 用某种计算机能够理解并执行的计算机语言描述解决问题的方法步骤。机器语言 采用计算机直接识别和执行的二进制 来表示的程序设计语言。汇编语言 采用文字方式表示的程序设计语言,其中大部分指令和机器语言中指令十一一对应的。高级语言 是描述算法过程方便 同时脱离了对机型的要求,能在任何计算机...