自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 覆盖构造函数

       从技术上说,构造方法是不能被覆盖的。由于它们的名称总是与当前类相同,构造函数是新创建的,而不是继承而来的。在很多时候,这样做是没有问题的;当类的构造方法被调用时,所有超类中特征标与此相同的构造方法也将被调用。因此,类中所有继承而来的部分都将被初始化。       然而,为类定义构造方法时,可能想修改对象的初始化方式,不但初始化类中新增的变量,而且要修改继承而来的变量的内容。为此,

2007-01-07 13:05:00 2002 1

原创 调用原来的方法

       覆盖方法并重新定义方法将隐藏原来的方法定义。然而有时候,需要在原来的方法中添加行为,而不是完全替换它,尤其是当原来的方法和覆盖它的方法有部分行为相同时。通过在覆盖的方法中调用原来的方法,只需添加新增的行为。       要调用原来的方法,可以使用关键字super。该关键字将方法调用沿类层次结构向上传递,如下所示:     void myMethod(String a ,

2007-01-07 13:03:00 739

原创 覆盖方法

       当调用对象的方法时,Java将在该对象的类中查找方法的定义。如果没有找到,则将方法调用沿类层次向上传播,直到找到方法的定义为止。       要覆盖方法,只需在子类中创建一个特征标(名称、返回值和参数列表)与超类相同的方法即可。 

2007-01-07 13:00:00 918

原创 调用另一个构造方法

       如果某个构造方法的部分行为与已有的构造方法相同,则可以在该构造函数中调用已有的构造函数。Java提供了一种特殊的语法来完成这种工作,可用下面的代码来调用当前类中的构造方法:              This(arg1,arg2,arg3);       例如,来看一个简单的类,它使用圆心坐标(x,y)和半径长度定义了一个圆。类MyCircle可能有两个构造函数:一个定义了半

2006-12-21 20:09:00 1263

原创 构造方法

       构造方法是在对象被创建(被构造)时自动调用的方法。与其他方法不同,构造函数不能被直接调用。构造方法可以重载。       基本的构造方法与常规方法类似,但有三个基本区别:l         名称总是与类相同;l         没有返回类型;l         不能使用return语句来返回一个值。例如,下面的类使用一个构造方法,根据new的参数来初始化实例变量:

2006-12-21 20:08:00 687

原创 重载方法

       在Java中,在同一个类中可以包含多个名称相同,但特征标不同的方法,这叫方法重载。       当调用对象的方法时,Java将对方法名和参数进行匹配,以确定应执行哪个方法定义。       要创建重载方法,可在同一个类中创建多个不同的方法定义,它们的名称相同,但参数列表不同。不同之处可以是参数数目、参数类型,也可以两者都不同。只要参数列表是独特的,Java允许对方法进行重载。

2006-12-21 20:06:00 788

原创 将参数传给Java应用程序

       使用SDK时,要将参数传递给Java程序,应在运行程序时,在命令行中提供参数。对于包含空格的参数,必须用引号将其括起。使用引号括起后,它将被视为一个参数,可以防止空格被视为参数之间的分隔符;传递给程序,并被main()方法接收后,引号将不被视为参数的一部分。       警告:这里的引号不是用来标识字符串。传递给应用程序的每个参数都被存储在一个String对象数组中,即使它是一个

2006-12-21 20:02:00 818

原创 助手类

       Java程序可能只包含一个类,也可能由好几个类构成(在大多数大型程序中)。应用程序运行时,将创建和使用每个类的实例。可以在程序中创建任意数目的类。       如果使用的是Java 2 SDK,这些类必须位于环境变量CLASSPATH列出的文件夹中。       只要是Java能够找到的类,程序在运行时就可以使用。然而,只有入口类需要main()方法。该方法被调用后,接下来将

2006-12-21 20:00:00 727

原创 创建Java应用程序

        应用程序(application是能独立运行的Java程序。应用程序不同于小应用程序,后者需要支持Java的浏览器才能运行。       要让Java应用程序能够运行,只需一个用作程序入口的类即可。要成为应用程序入口类,只需包含main()方法即可。如:              Public static void main(String[] arguments){

2006-12-21 19:59:00 780

原创 类方法

       类变量和实例变量之间的关系与类方法和实例方法的关系相同。       类方法可被类的任何实例使用,也可被其他类使用。此外,与实例方法不同,调用类方法时,不需要有类的实例。       定义类方法时,需要在方法定义前加上关键字static,就像需要在类变量前加上static一样。Java支持各种基本类型的包裹类;例如,Java提供了类Integer、Float和Boolea

2006-12-17 09:05:00 989

原创 将参数传递给方法

       调用接受对象参数的方法时,对象是按引用传递的。在方法内对该对象所做的任何操作都将影响原来的对象。这样的对象包括数组以及数组的对象。将数组传递给方法,并在方法中个性其内容时,将影响原来的数组。另一方面,基本数据类型是按值传递的。       疑问:String参数是按引用还是按值传递的? 

2006-12-17 09:03:00 1315

原创 变量作用域和方法定义

       在Java中声明变量时,便限定了该变量的作用域。例如,局部变量只能在定义它的语句块中使用。实例变量的作用域为整个类,因此可以被类中的任何实例方法使用。       在方法定义中引用变量时,Java首先在当前作用域(可能是一个块)中查找该变量的定义,然后在外层的作用域中查找,最后在当前的方法定义中查找。如果该变量不是局部变量,Java将检查它是否是当前类的实例变量或类变量。如果Ja

2006-12-15 19:24:00 1153

原创 关键字this

       如果想要在方法体中引用当前对象,即其方法被调用的对象,这样可以使用该对象的实例变量或将当前对象作为参数传递给其他方法。       在这种情况下,要引用当前对象,可以使用关键字this。       关键字this指向当前对象,可用于任何使用对象引用的地方:在句点表示法中,作为方法的参数、作为当前方法的返回值等。       引用实例变量时,是否可以省略关键字this取决

2006-12-15 19:22:00 831

原创 创建方法

       如果方法返回一个数组对象,则方括号可位于returnType或参数列表后面,采用前一种方式更容易阅读。       除非返回类型被声明为void,否则方法执行完成后,将返回某种数据类型的值。必须在方法的出口点使用关键字return显式地返回这个值。 

2006-12-15 19:21:00 828

原创 标号

       break和continue都有可选标号,它告诉Java从哪里开始继续执行程序。没有标号时,break跳到外层循环或循环后面的语句处。关键字continue进入下一次迭代。使用标号后,break可以跳到循环外的某个位置,continue可以跳到当前循环外的循环中。       要使用标号,需在循环的起始部分前面添加标号和冒号。然后,使用break或continue时,在这些关键字

2006-12-12 20:58:00 770

原创 for循环

       在所有循环中,当测试条件满足时循环将结束。有时,在循环执行过程中,当发生了某种情况后,需要提早结束循环。在这种情况下,可以使用关键字break和continue。       break用于switch中结束switch语句,继续执行程序。用于循环中,关键字break的功能与此相同:立即结束当前循环。如果在循环中嵌套了循环,将跳到外层循环中;否则执行循环后的语句。      

2006-12-12 20:57:00 643

原创 命令行参数

       在所有的Java程序中,命令行参数被存储在一个String对象数组中。如:              Public static void main(String[] arguments){                     ……}       命令行参数被存储在名为arguments的String对象数组中。第一个命令行参数被存储在argument[0]中,第

2006-12-12 20:55:00 704

原创 switch条件语句

       switch语句基于测试:测试的是变量的值。测试变量可以是任何基本数据类型,如byte、char、short或int,它将依次与case中的每个值进行比较。如果找到匹配的情况,则执行相应的语句。如果没有找到匹配的值,则执行default语句。default语句是可选的,如果被省略,则当没有任何case匹配时,将不执行任何操作。       Java中的switch实现有一定的限制

2006-12-12 20:54:00 1934

原创 块语句

       Java中的语句被组织为块。块以花括号开始和结束。使用块时,需要注意的重要一点是,它为块中声明的局部变量创建了作用域。 

2006-12-12 20:52:00 786

原创 多维数组

       Java不支持多维数组,但可以通过声明数组的数组来实现同样的功能。这些数组可以包含数组,依次类推,最后达到所需维数。如:              Int[][] dayValue = new int[52][7]; 

2006-12-12 20:51:00 580

原创 修改数组元素

       Java中的对象数组是一组到对象的引用。将对象赋给这种数组中的元素时,将创建一个到该对象的引用。移动数组中的值,是在重新指定引用,而不是将值从一个元素复制到另一个中。对于基本数据类型的数组(如int或float),这种操作实际上是将值从一个元素复制到另一个元素中;String数组也是如此,虽然它们是对象。 

2006-12-12 20:49:00 1207

原创 访问数组元素

       如果数组下标是在程序运算时计算得到的,而它超出了数组的边界,则Java解释器将产生一个异常,以指出这种错误。避免在程序中无意间超越数组边界的方法之一是,使用length实例变量,所有数组对象都有这样的变量,不管数组类型是什么。length变量包含了数组元素中的元素个数。下面的语句显示rating对象中的元素个数:              System.out.println(“

2006-12-12 20:48:00 631

原创 创建数组对象

       由于在Java中,数组是对象,因此可以使用new运算符来创建新的数组实例,如下所示:String[] players = new String[10]; 使用new来创建数组对象时,必须指定数组的大小。       使用new创建数组对象时,其所有元素都被自动地初始化(数字数组为0,布尔数组为false,字符数组为“/0”),对象数组为null)。       Java关键字

2006-12-12 20:46:00 1534

原创 判断对象所属的类

       想确定对象所属的类,可以采用下述方式。这里判断的是赋给变量key的对象所属的类:              String name=key.getClass().getName();       该语句中,方法getClass()是在Object类中定义的,因此所有的对象都有该方法。该方法返回的是一个Class对象(其中Class是一种类),后者有名为getName()的方法

2006-12-11 19:47:00 1177

原创 比较对象值和类

       用于相等关系的运算符:==(等于)和!=(不等),用于对象时,它们不是检查一个对象的值是否与另一个对象相同,而是判断运算符两边引用的是否是同一个对象。       两个不同的String对象可能包含相同的值。然而,如果使用==运算符来比较它们,则它们将被认为不相等。虽然它们内容一致,但它们不是同一个对象。       要检查两个String对象的值是否相同,可使用其equal

2006-12-11 19:45:00 772

原创 强制类型转换

       在许多基本类型转换中,目标可以保存比源更大的值,因此转换起来很容易。通常可以将byte或char用作是int、将int用作long或float,将任何数字类型用作double。在大多数情况下,由于更大的数据类型的精确度比小类型高,所以不会导致信息丢失。一种例外情况是将整数转换为浮点数;将int或long转换为float或将long转换为double时,都可能导致精度降低。    

2006-12-11 19:43:00 1680 1

原创 对象的引用

  对于语句:“对象2=对象1;”   它表示对象2引用对象1,而不是将对象1拷贝给对象2,修改其中一个对象将影响另一个对象。       要让对象1和对象2指向不同的对象,可以用new语句来创建不同的对象。       在Java中,没有C和C++中那样显式指针和指针算术。然而,使用引用和Java数组,可以实现大多数指针功能,但不会有其中的许多缺点。

2006-12-11 19:31:00 572

原创 嵌套方法调用

       方法可以返回对象的调用、基本数据类型或不返回任何值。例如,System.out.println():System.out.println()位于java.lang包中,它描述了Java所在系统的特有行为。System.out是一个类变量,它存储了PrintStream类的一个实例。该PrintStream对象表示的是系统的标准输出,这通常是屏幕,但可被重定向到打印机或文件。对象Pri

2006-12-11 19:28:00 1048

原创 类变量

       类变量是在类中定义和存储的,它们的值适用于类及其所有实例。定义类变量的方法是,在前面加上关键字static。 

2006-12-11 19:25:00 631

原创 常量

       对于在程序运行过程中一直不变的值,可以用一种特殊的变量—常量。要声明常量,可在变量声明前加上关键字final,并给变量指定一个初值。 

2006-12-11 19:23:00 656

原创 变量命名规则

       在Java中,变量名必须以字母、下划线(_)或美元符($)开头,而不能以数字开头。在第一个字符之后,变量名可以包含任何字母和数字的组合。且Java是区分大小写的。       Java语言使用Unicode字符集,该字符集包括标准字符集,外加几千个用于表示国际字母的字符,有Unicode字符号的重音字符和其它符号也可用于变量名中。

2006-12-11 18:22:00 883

原创 全局变量

       与其他语言不同,Java没有可用于程序的任何地方的全局变量。实例变量和类变量用于在对象间传递信息,因此不需要全局变量。

2006-12-11 18:13:00 640

原创 接口

  接口是一组方法,它指出类除了从超类继承的行为外,还有其它行为。接口中的方法并没有定义行为,这项任务将由实现该接口的类去完成。Java通过使用接口来解决共享行为的问题。

2006-12-10 21:53:00 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除