<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Amyselfin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Amyselfin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Amyselfin]]></copyright><item><title><![CDATA[覆盖构造函数]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1476263</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1476263</guid><author>Amyselfin</author><pubDate>Sun, 07 Jan 2007 13:05:00 +0800</pubDate><description><![CDATA[       从技术上说，构造方法是不能被覆盖的。由于它们的名称总是与当前类相同，构造函数是新创建的，而不是继承而来的。在很多时候，这样做是没有问题的；当类的构造方法被调用时，所有超类中特征标与此相同的构造方法也将被调用。因此，类中所有继承而来的部分都将被初始化。       然而，为类定义构造方法时，可能想修改对象的初始化方式，不但初始化类中新增的变量，而且要修改继承而来的变量的内容。为此，]]></description><category></category></item><item><title><![CDATA[调用原来的方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1476262</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1476262</guid><author>Amyselfin</author><pubDate>Sun, 07 Jan 2007 13:03:00 +0800</pubDate><description><![CDATA[       覆盖方法并重新定义方法将隐藏原来的方法定义。然而有时候，需要在原来的方法中添加行为，而不是完全替换它，尤其是当原来的方法和覆盖它的方法有部分行为相同时。通过在覆盖的方法中调用原来的方法，只需添加新增的行为。       要调用原来的方法，可以使用关键字super。该关键字将方法调用沿类层次结构向上传递，如下所示：　　　　 void myMethod(String a , ]]></description><category></category></item><item><title><![CDATA[覆盖方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1476261</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1476261</guid><author>Amyselfin</author><pubDate>Sun, 07 Jan 2007 13:00:00 +0800</pubDate><description><![CDATA[       当调用对象的方法时，Java将在该对象的类中查找方法的定义。如果没有找到，则将方法调用沿类层次向上传播，直到找到方法的定义为止。       要覆盖方法，只需在子类中创建一个特征标（名称、返回值和参数列表）与超类相同的方法即可。 ]]></description><category></category></item><item><title><![CDATA[调用另一个构造方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452204</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452204</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 20:09:00 +0800</pubDate><description><![CDATA[       如果某个构造方法的部分行为与已有的构造方法相同，则可以在该构造函数中调用已有的构造函数。Java提供了一种特殊的语法来完成这种工作，可用下面的代码来调用当前类中的构造方法：              This(arg1,arg2,arg3);       例如，来看一个简单的类，它使用圆心坐标(x,y)和半径长度定义了一个圆。类MyCircle可能有两个构造函数：一个定义了半]]></description><category></category></item><item><title><![CDATA[构造方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452202</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452202</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 20:08:00 +0800</pubDate><description><![CDATA[       构造方法是在对象被创建（被构造）时自动调用的方法。与其他方法不同，构造函数不能被直接调用。构造方法可以重载。       基本的构造方法与常规方法类似，但有三个基本区别：l         名称总是与类相同；l         没有返回类型；l         不能使用return语句来返回一个值。例如，下面的类使用一个构造方法，根据new的参数来初始化实例变量：]]></description><category></category></item><item><title><![CDATA[重载方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452198</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452198</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 20:06:00 +0800</pubDate><description><![CDATA[       在Java中，在同一个类中可以包含多个名称相同，但特征标不同的方法，这叫方法重载。       当调用对象的方法时，Java将对方法名和参数进行匹配，以确定应执行哪个方法定义。       要创建重载方法，可在同一个类中创建多个不同的方法定义，它们的名称相同，但参数列表不同。不同之处可以是参数数目、参数类型，也可以两者都不同。只要参数列表是独特的，Java允许对方法进行重载。]]></description><category></category></item><item><title><![CDATA[将参数传给Java应用程序]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452195</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452195</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 20:02:00 +0800</pubDate><description><![CDATA[       使用SDK时，要将参数传递给Java程序，应在运行程序时，在命令行中提供参数。对于包含空格的参数，必须用引号将其括起。使用引号括起后，它将被视为一个参数，可以防止空格被视为参数之间的分隔符；传递给程序，并被main()方法接收后，引号将不被视为参数的一部分。       警告：这里的引号不是用来标识字符串。传递给应用程序的每个参数都被存储在一个String对象数组中，即使它是一个]]></description><category></category></item><item><title><![CDATA[助手类]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452192</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452192</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 20:00:00 +0800</pubDate><description><![CDATA[       Java程序可能只包含一个类，也可能由好几个类构成（在大多数大型程序中）。应用程序运行时，将创建和使用每个类的实例。可以在程序中创建任意数目的类。       如果使用的是Java 2 SDK，这些类必须位于环境变量CLASSPATH列出的文件夹中。       只要是Java能够找到的类，程序在运行时就可以使用。然而，只有入口类需要main()方法。该方法被调用后，接下来将]]></description><category></category></item><item><title><![CDATA[创建Java应用程序]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1452191</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1452191</guid><author>Amyselfin</author><pubDate>Thu, 21 Dec 2006 19:59:00 +0800</pubDate><description><![CDATA[        应用程序（application是能独立运行的Java程序。应用程序不同于小应用程序，后者需要支持Java的浏览器才能运行。       要让Java应用程序能够运行，只需一个用作程序入口的类即可。要成为应用程序入口类，只需包含main()方法即可。如：              Public static void main(String[] arguments){]]></description><category></category></item><item><title><![CDATA[类方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1446338</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1446338</guid><author>Amyselfin</author><pubDate>Sun, 17 Dec 2006 09:05:00 +0800</pubDate><description><![CDATA[       类变量和实例变量之间的关系与类方法和实例方法的关系相同。       类方法可被类的任何实例使用，也可被其他类使用。此外，与实例方法不同，调用类方法时，不需要有类的实例。       定义类方法时，需要在方法定义前加上关键字static，就像需要在类变量前加上static一样。Java支持各种基本类型的包裹类；例如，Java提供了类Integer、Float和Boolea]]></description><category></category></item><item><title><![CDATA[将参数传递给方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1446335</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1446335</guid><author>Amyselfin</author><pubDate>Sun, 17 Dec 2006 09:03:00 +0800</pubDate><description><![CDATA[       调用接受对象参数的方法时，对象是按引用传递的。在方法内对该对象所做的任何操作都将影响原来的对象。这样的对象包括数组以及数组的对象。将数组传递给方法，并在方法中个性其内容时，将影响原来的数组。另一方面，基本数据类型是按值传递的。       疑问：String参数是按引用还是按值传递的？ ]]></description><category></category></item><item><title><![CDATA[变量作用域和方法定义]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1444578</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1444578</guid><author>Amyselfin</author><pubDate>Fri, 15 Dec 2006 19:24:00 +0800</pubDate><description><![CDATA[       在Java中声明变量时，便限定了该变量的作用域。例如，局部变量只能在定义它的语句块中使用。实例变量的作用域为整个类，因此可以被类中的任何实例方法使用。       在方法定义中引用变量时，Java首先在当前作用域（可能是一个块）中查找该变量的定义，然后在外层的作用域中查找，最后在当前的方法定义中查找。如果该变量不是局部变量，Java将检查它是否是当前类的实例变量或类变量。如果Ja]]></description><category></category></item><item><title><![CDATA[关键字this]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1444577</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1444577</guid><author>Amyselfin</author><pubDate>Fri, 15 Dec 2006 19:22:00 +0800</pubDate><description><![CDATA[       如果想要在方法体中引用当前对象，即其方法被调用的对象，这样可以使用该对象的实例变量或将当前对象作为参数传递给其他方法。       在这种情况下，要引用当前对象，可以使用关键字this。       关键字this指向当前对象，可用于任何使用对象引用的地方：在句点表示法中，作为方法的参数、作为当前方法的返回值等。       引用实例变量时，是否可以省略关键字this取决]]></description><category></category></item><item><title><![CDATA[创建方法]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1444573</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1444573</guid><author>Amyselfin</author><pubDate>Fri, 15 Dec 2006 19:21:00 +0800</pubDate><description><![CDATA[       如果方法返回一个数组对象，则方括号可位于returnType或参数列表后面，采用前一种方式更容易阅读。       除非返回类型被声明为void，否则方法执行完成后，将返回某种数据类型的值。必须在方法的出口点使用关键字return显式地返回这个值。 ]]></description><category></category></item><item><title><![CDATA[标号]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440149</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440149</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:58:00 +0800</pubDate><description><![CDATA[       break和continue都有可选标号，它告诉Java从哪里开始继续执行程序。没有标号时，break跳到外层循环或循环后面的语句处。关键字continue进入下一次迭代。使用标号后，break可以跳到循环外的某个位置，continue可以跳到当前循环外的循环中。       要使用标号，需在循环的起始部分前面添加标号和冒号。然后，使用break或continue时，在这些关键字]]></description><category></category></item><item><title><![CDATA[for循环]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440146</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440146</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:57:00 +0800</pubDate><description><![CDATA[       在所有循环中，当测试条件满足时循环将结束。有时，在循环执行过程中，当发生了某种情况后，需要提早结束循环。在这种情况下，可以使用关键字break和continue。       break用于switch中结束switch语句，继续执行程序。用于循环中，关键字break的功能与此相同：立即结束当前循环。如果在循环中嵌套了循环，将跳到外层循环中；否则执行循环后的语句。      ]]></description><category></category></item><item><title><![CDATA[命令行参数]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440145</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440145</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:55:00 +0800</pubDate><description><![CDATA[       在所有的Java程序中，命令行参数被存储在一个String对象数组中。如：              Public static void main(String[] arguments){                     ……}       命令行参数被存储在名为arguments的String对象数组中。第一个命令行参数被存储在argument[0]中，第]]></description><category></category></item><item><title><![CDATA[switch条件语句]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440144</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440144</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:54:00 +0800</pubDate><description><![CDATA[       switch语句基于测试：测试的是变量的值。测试变量可以是任何基本数据类型，如byte、char、short或int，它将依次与case中的每个值进行比较。如果找到匹配的情况，则执行相应的语句。如果没有找到匹配的值，则执行default语句。default语句是可选的，如果被省略，则当没有任何case匹配时，将不执行任何操作。       Java中的switch实现有一定的限制]]></description><category></category></item><item><title><![CDATA[块语句]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440142</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440142</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:52:00 +0800</pubDate><description><![CDATA[       Java中的语句被组织为块。块以花括号开始和结束。使用块时，需要注意的重要一点是，它为块中声明的局部变量创建了作用域。 ]]></description><category></category></item><item><title><![CDATA[多维数组]]></title><link>https://blog.youkuaiyun.com/Amyselfin/article/details/1440139</link><guid>https://blog.youkuaiyun.com/Amyselfin/article/details/1440139</guid><author>Amyselfin</author><pubDate>Tue, 12 Dec 2006 20:51:00 +0800</pubDate><description><![CDATA[       Java不支持多维数组，但可以通过声明数组的数组来实现同样的功能。这些数组可以包含数组，依次类推，最后达到所需维数。如：              Int[][] dayValue = new int[52][7]; ]]></description><category></category></item></channel></rss>