等级考试二级JAVA考点分析之类、数组和字符串操作 |
|
www.nanhushi.com 佚名 不详 |
5.1概述 考点:1 类定义 作为Java程序的基本要素,类是由成员变量和成员方法组成的。在使用类之前必须对类进行定义,类定义包括类声明和类体两部分。 1.类声明 类声明的格式为: [修饰符] class类名 [extends父类名] [implements类实现的接口列表] {……} 说明如下: (1)修饰符用于确定类的访问控制权限(public,friendly)及类型(abstract,final)。 (2)保留字class是类声明的开始 (3)类名是合法的标识符,并且首字母大写。 (4)保留字extends指明声明的类所继承的父类。 (5)保留字implement指明声明的类所实现的接口列表。 (6)其中,[ ]中的内容为可选部分。 2.类体 类体的格式为: class类名{ 成员变量 成员方法 } 说明如下: (1)声明成员变量的基本语法: <修饰符><类型><变量名称>; (2)声明成员方法的基本语法: <修饰符><返回类型><方法名称>([<参数表>])[<抛出异常列表>] {……} (3)成员变量和成员方法都可以通过public, private和protected等修饰符控制访问权限。 (4)Java方法是通过值传递参数,而不是通过地址传递.因此方法不可以改变参数的值。 3.方法重载 方法重载是指在同一个类中,用相同的方法名定义多个方法,而这些方法的参数的数量或类型不完全相同,并且由JVM通过方法定义时所使用的参数的数量和类型来决定调用哪个方法。方法重载体现了Java语言的多态性。 4.构造方法 构造方法是指在使用new运算符创建类对象时,由系统自动调用的一种特殊方法,其主要作用是完成对类对象的初始化工作。构造方法的特点如下: (1)方法名与类名相同 (2)没有返回类型。 (3)不能被程序直接调用。 (4) Java语言默认自动生成一个空的构造方法,也可以由程序员在类中定义。 (5)重载构造方法,可以在调用时通过参数确定调用哪个方法。 (6)若在类中定义了自定义的构造方法,则必须使用自定义的构造方法进行初始化。 考点:2 对象的生成、使用和删除 类是创建对象的模板,而对象是类的实例。对象是一组属性和方法的封装体,创建对象使用保留字new,格式如下: <类型><对象名>=new<类型>([参数]) 说明如下: (l)类型是类和接口的复合类型。 (2)new实例化一个对象,调用该类的构造方法,并分配给这个对象相应的内存。 (3)当一个类通过重载,定义了几个构造函数时,用户可以通过使用不同的参数调用相应的构造方法。 2.对象的使用 原则:先定义后使用。 使用范围:访问类成员变量、调用类成员方法、对象作为类成员使用,以及作为方法的参数或者返回值使用。 说明如下: (l)成员变量的访问和成员方法的调用可以通过“.”运算符实现,格式为: <对象名>.<调用的类成员变量名或方法名> (2)对象作为类成员使用时,必须首先分配内存,并且可以用private修饰符保证数据安全。 (3)对象作为方法的参数时,采用引用调用。 3.对象的删除 对象使用完了之后,需要将分配给对象的内存释放基本途径如下: (1)依靠Java垃圾回收机制。 (2)调用System.ge()方法。 (3)Java系统开始时,自动调用Java.lang. Object.finalize()。 (4)调用重写的finalize()。 考点:3 接口与包 1.接口 接口用于实现类间多重继承,它定义为一种只含有抽象方法或常量的特殊抽象类。 关于接口的几点说明如下: (1)接口是一种特殊的抽象类,抽象类必须被继承、抽象类不能实例化、抽象方法必须被重写。 (2)接口中的属性都是常量。 (3)接口中的方法都是没有方法体的抽象方法。 2.包 (1)package语句的基本结构如下: package<顶层包名>[.<子包名>] .*; 注意:在源文件的开始处指定包声明;每个源文件只能有一个包声明;如果没有包声明,则该类属于“默认”包;包的名称有层次且由点号分开。 (2)import语句的基本结构: import<包名>[.<子包名>].<类名>;或者
import<包名>[.<子包名>].*; 注意:import语句位于所有的类声明之前;每个源文件可以有多个import语句;Java语言的Java.lang包是编译器自动导入的。 考点:4 类成员修饰符与继承 1.类成员修饰符 修饰符包括访问限定符和非访问限定符两类。 (1)访问限定符是限定类、属性或方法被程序里的其他部分访问和调用的修饰符,有public,protected,private和default等。 (2)非访问限定符主要包括静态修饰符static,最终修饰符final,抽象修饰符abstract和syncronized等。 2.继承 在Java语言中,继承是通过extends保留字实现的,其格式为: class SubClass extends SuperClass{ …… } 说明如下: (1)用extends指明新定义的子类(SubClass)的父类(SuperClass),就在两个类之间建立了继承的关系。 (2)子类可以从父类继承所有非private的属性和方法作为自己的成员。 (3 ) Java语言中所有的类都是直接或者间接继承java.lang.Object得到的。 (4)若子类成员变量名字和父类成员变量名字相同,则子类成员隐藏父类成员。 (5)若子类成员方法与父类成员方法名字、参数列表和返回值类型都相同,则子类方法是父类方法的重写。 (6)方法重写原则:子类不能产生比父类更多的异常;子类方法的访问权限高于父类。 (7)super保留字用于引用当前对象的父类,包括:访问被隐藏的变量、调用被重写的方法和调用构造方法。 (8)Java语言的多态性包括静态多态性和动态多态性。 3.内部类 内部类是嵌套定义于另一个类内部的类。 (1)内部类可以由abstract,private或者protected定义。 (2)内部类的类名不可以和它所在的类名相同。 (3)在类中,只有内部类可以被声明为static成员。 考点:5 Java类库 在Java.lang包中有如下类: (1)Object类是Java所有类的根类,其他类都直接或间接继承该类。 (2)Class类是用于类操作的类,它的对象由Java编译器自动生成。 (3)System类是提供标准I/O和系统环境信息的类,它不能被实例化。 (4)Thread类是提供线程操作和管理的类。 在java.util包中有如下类: (1)GregorianCalendar日历类提供日期和时间的表示。 (2)Vector类实现了动态分配对象数组。 (3) Stack类是实现先进后出的对象栈,是Vector类的子类。 (4)Dictionary类是关键字和值的数据对存储的集合。 5.2一维数组 考点:6 定义数组、创建数组 定义一维数组的格式为: <类型><数组名>[ ];或<类型>[ ]<数组名>; 说明如下: (l)<类型>可以是Java简单数据类型或者复杂数据类型。 (2)进行数组定义时,不分配内存,因此不要求给出其元素的个数。 (3)数组内存分配通过new操作符或者静态初始化实现。 创建一维数组的格式为: 定义并创建一个数组对象的格式为: <类型>[ ]<数组名> = new<类型>[<数组大小>]; 考点:7 初始化数组 初始化数组是指对已定义好的数组元素赋值,主要包括动态初始化和静态初始化。 (l)初始化元素数目较少时采用静态初始化。 (2)对简单类型数据的初始化,使用new操作符即可。 (3)对复杂类型数据的初始化,首先使用new操作符为每个数组元素分配引用空间,然后再次使用new操作符为每个数组元素分配内存和赋初值。 5.3多维数组 考点:8 二维数组的定义与初始化 1.二维数组定义 定义二维数组的格式为: <类型><数组名>[ ] [ ];或<类型>[ ] [ ]<数组名>; 定义时并不分配内存,若要访问其元素,需要对进行其初始化。 2.初始化二维数组 静态初始化:即在定义数组的同时对数组元素进行赋值。 动态初始化:可以按顺序直接对每一维分配内存或从最高维开始对每一维分配内存。 考点:9 数组操作 (1)java.lang.System.arraycopy()方法可以用来进行数组的拷贝操作。 (2)Java.util.ArrayList类可以用来动态调整数组的大小。 (3)操作数组时还需要特别注意数组的边界。 5.4字符串的表示 考点:10 字符串的表示 字符串是字符的序列,在Java语言中的字符串,无论是常量还是变量,都是用类的对象来实现的。
(1)用String类表示字符串,String类的对象表示的是固定长度的字符串。 (2)用StringBuffer类表示字符串StringBuffer类的每个对象都是长度可变的字符串。 考点:11 字符串的操作 1.对String的修改 通过实例修改固定长度的字符串。String类提供了concat(),replace()和substring()方法分别实现了字符串连接、替换和取子串的操作。“+”运算符也可以用做字符串的连接。 2.对StringBuffer的修改 StringBuffer类表示的是可变长度的字符串,使用它,就可以方便地在字符串中插入或在字符串尾追加字符。相应的方法是:insert(),setChar At()和append()。 3.判断两个字符串是否相等,使用equals()方法 4.将字符串对象转换为基本数据类型
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 等级考试二级JAVA考点分析之输入输出及文件操作 下一篇文章: Java语法介绍(二):运算符 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|