??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜电影在线观看高清,亚洲人成精品久久久久,亚洲日韩一区精品射精http://www.tkk7.com/Java-liyadong/zh-cnFri, 09 May 2025 23:59:02 GMTFri, 09 May 2025 23:59:02 GMT60System输出重定?/title><link>http://www.tkk7.com/Java-liyadong/archive/2011/11/18/364143.html</link><dc:creator>Java_liyadong</dc:creator><author>Java_liyadong</author><pubDate>Thu, 17 Nov 2011 16:15:00 GMT</pubDate><guid>http://www.tkk7.com/Java-liyadong/archive/2011/11/18/364143.html</guid><wfw:comment>http://www.tkk7.com/Java-liyadong/comments/364143.html</wfw:comment><comments>http://www.tkk7.com/Java-liyadong/archive/2011/11/18/364143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Java-liyadong/comments/commentRss/364143.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Java-liyadong/services/trackbacks/364143.html</trackback:ping><description><![CDATA[<ol start="1" style="line-height: 1.4em; margin-top: 0px; margin-right: 0px; margin-bottom: 1px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; list-style-position: initial; list-style-image: initial; color: #2b91af; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; text-align: left; background-color: #efefef; "><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: black; ">PrintStream myout = <span style="color: #7f0055; font-weight: bold; ">new</span> PrintStream(<span style="color: #7f0055; font-weight: bold; ">new</span> FileOutputStream(<span style="color: #7f0055; font-weight: bold; ">new</span> File(<span style="color: blue; ">"D:/log.log"</span>)));        </span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: black; ">System.setOut(myout);         </span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; line-height: 18px; background-color: #fafafa; "><span style="color: black; ">System.setErr(myout);</span></li></ol><img src ="http://www.tkk7.com/Java-liyadong/aggbug/364143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Java-liyadong/" target="_blank">Java_liyadong</a> 2011-11-18 00:15 <a href="http://www.tkk7.com/Java-liyadong/archive/2011/11/18/364143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cM对象 http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360325.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 14:03:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360325.htmlhttp://www.tkk7.com/Java-liyadong/comments/360325.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360325.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360325.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360325.html阅读全文

Java_liyadong 2011-10-09 22:03 发表评论
]]>
对象与类?/title><link>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360324.html</link><dc:creator>Java_liyadong</dc:creator><author>Java_liyadong</author><pubDate>Sun, 09 Oct 2011 13:58:00 GMT</pubDate><guid>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360324.html</guid><wfw:comment>http://www.tkk7.com/Java-liyadong/comments/360324.html</wfw:comment><comments>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Java-liyadong/comments/commentRss/360324.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Java-liyadong/services/trackbacks/360324.html</trackback:ping><description><![CDATA[     摘要: 1 cdl构cdl构可以看作是创建对象的模板。每个对象都包括数据Qƈ提供处理和访问数据的Ҏ。类定义了每个对象(实例Q包含什么样的数据与功能1.1装“装”有时被称为面向对象的~程的第一个支柱或原则。根据封装的原则Q类或结构可以指定其每个成员对于该类或结构外部的代码的可讉K性。可无意在cLE序集外部用的Ҏ和变量隐藏v来,以减编码错误或遭恶意利用的可能性?.2&n...  <a href='http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360324.html'>阅读全文</a><img src ="http://www.tkk7.com/Java-liyadong/aggbug/360324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Java-liyadong/" target="_blank">Java_liyadong</a> 2011-10-09 21:58 <a href="http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java变量和作用域http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360323.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 13:38:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360323.htmlhttp://www.tkk7.com/Java-liyadong/comments/360323.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360323.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360323.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360323.html
1.变更的概?/strong>
    变量是pȝ为程序分配的一块内存单元,用来存储各种cd的数据。根据所存储的数据类型的不同Q有各种不同cd的变量。变量名代表q块内存中的数据 ?/font>
2.java的变量类?/strong>
java~程基础Q变量及变量的作用域
3.变量字节大小及有效取D?br />byte占用一个字节,数字大小?27—27-1
short占用两个字节Q数字大ؓ-215—215-1
int占用四个字节Q数字大ؓ-231—231-1
long占用八个字节Q数字大ؓ-263—263-1
float占用四个字节Q数字大ؓ1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个QҎ的格式,如:101*22  , 101*2-3
double占用八个字节Q数字大ؓ4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 ?br />char占两个字节,数字大小?—216-1Q是unicode~码。字W的本来面目Q我们ؓ什么可以直接将一个数字赋l字W变量?br />Boolean占一个字节,其取值只有两个,true和false?/font>
4.基本数据cd之间的{?/strong>

自动cd转换Q也叫隐式类型{换)

实现q种转换要满两个条ӞW一是两U类型彼此兼容,W二是目标类型的取D围大于源cd。如Q当byte型向int型{换时Q由于int型取D围大于byte型,׃发生自动转换。所有的数字cdQ包括整型和点型彼此都可以q行q样的{换。如Q?/font>

byte b=3;

int x=b;
强制cd转换Q也叫显式类型{换)

当两U类型彼此不兼容Q或目标cd取D围小于源cdӞ自动转换无法q行Q这时就需要进行强制类型{换。强制类型{换的通用格式如下Q?/font>

目标cd 变量Q(目标cdQ|如:

byte a;

int b;

a=(byte)b;
表达式的数据cd自动提升
所有的byte型、short型和char的值将被提升到int型?br />如果一个操作数是long型,计算l果是long型;
如果一个操作数是float型,计算l果是float型;
如果一个操作数是double型,计算l果是double型?/font>

5.变量的作用域

    变量要先定义Q后使用Q但也不是在变量定义后的语句一直都能用前面定义的变量。我们可以用大括号将多个语句包v来Ş成一个复合语句,变量只能在定义它的复合语句中使用?br />public class TestScope
{
    public static void main(String[] args)
   {
        int x = 12;          
             {
                   int q = 96;  // x和q都可?br />                   int x = 3;//错误的定义,Java中不允许有这U嵌套定?br />                   System.out.println("x is "+x);
                   System.out.println("q is "+q);
             }
            q = x;    
            System.out.println("x is "+x);     
   }
?/font>

6.局部变量的初始?/strong>

    在一个函数或函数里而把代码块中定义的变量称为局部变量,局部变量在函数或代码块被执行时创徏Q在函数或代码块l束时被销毁?font color="#CC3333" style="word-wrap: normal; word-break: normal; line-height: 21px; ">局部变量在q行取值操作前必须被初始化或进行过赋值操作,否则会出现编译错误!

 



Java_liyadong 2011-10-09 21:38 发表评论
]]>
Java 的@环语?/title><link>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360322.html</link><dc:creator>Java_liyadong</dc:creator><author>Java_liyadong</author><pubDate>Sun, 09 Oct 2011 13:37:00 GMT</pubDate><guid>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360322.html</guid><wfw:comment>http://www.tkk7.com/Java-liyadong/comments/360322.html</wfw:comment><comments>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Java-liyadong/comments/commentRss/360322.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Java-liyadong/services/trackbacks/360322.html</trackback:ping><description><![CDATA[<div><p>Java 的@环语句有<span>forQ?span>while </span>?do-while 。这些语句创造了我们通常所U的循环QloopsQ。你可能知道Q一个@环重复执行同一套指令直C个结束条件出现。你看刎ͼJava ?/span></p> <p>Java 的@环语句有<span>forQ?span>while </span>?do-while 。这些语句创造了我们通常所U的循环QloopsQ。你可能知道Q一个@环重复执行同一套指令直C个结束条件出现。你看刎ͼJava 有适合M~程所需要的循环l构?/span></p> <p> </p> <p>5.2.1 while 语句</p> <p>while 语句?span>Java 最基本的@环语句。当它的控制表达式是真时Qwhile 语句重复执行一个语句或语句块。它的通用格式如下Q?</span></p> <p> </p> <p>while(condition) {</p> <p>// body of loop </p> <p>} </p> <p> </p> <p> </p> <p>条g<span>condition 可以是Q何布表辑ּ。只要条件表辑ּ为真Q@环体p执行。当条gcondition 为假ӞE序控制׃递到循环后面紧跟的语句行。如果只有单个语句需要重复,大括h不必要的?/span></p> <p> </p> <p>下面?span>while 循环?0开始进行减计数Q打印出10?#8220;tick”?/span></p> <p> </p> <p>// Demonstrate the while loop.</p> <p>class While {</p> <p>public static void main(String args[]) {</p> <p>int n = 10; </p> <p> </p> <p> </p> <p>while(n > 0) {</p> <p>System.out.println("tick " + n);</p> <p>n--; </p> <p> </p> <p> </p> <p>}</p> <p>}</p> <p>}</p> <p> </p> <p> </p> <p>当你q行q个E序Q它?#8220;<span>tick”10ơ:</span></p> <p> </p> <p>tick 10 </p> <p>tick 9 </p> <p>tick 8 </p> <p>tick 7 </p> <p>tick 6 </p> <p>tick 5 </p> <p>tick 4 </p> <p>tick 3 </p> <p>tick 2 </p> <p>tick 1 </p> <p> </p> <p> </p> <p>因ؓ<span>while 语句在@环一开始就计算条g表达式,若开始时条g为假Q则循环体一ơ也不会执行。例如,下面的程序中Q对println( ) 的调用从未被执行q:</span></p> <p> </p> <p>int a = 10, b = 20; </p> <p> </p> <p>while(a > b)</p> <p><span>System.out.println("This will not be displayed");</span></p> <p> </p> <p> </p> <p>while 循环Q或<span>Java 的其他Q何@环)的@环体可以为空。这是因Z个空语句Qnull statement) Q仅׃个分L成的语句Q在Java 的语法上是合法的。例如,下面的程序:</span></p> <p> </p> <p>// The target of a loop can be empty.</p> <p>class NoBody {</p> <p>public static void main(String args[]) {</p> <p> </p> <p> </p> <p>int i, j; </p> <p>i = 100; </p> <p>j = 200; </p> <p> </p> <p> </p> <p>// find midpoint between i and j</p> <p>while(++i < --j) ; // no body in this loop </p> <p> </p> <p> </p> <p>System.out.println("Midpoint is " + i);</p> <p>}</p> <p>}</p> <p> </p> <p> </p> <p>该程序找出变?span>i和变量j的中间点。它产生的输出如下:</span></p> <p> </p> <p>Midpoint is 150 </p> <p> </p> <p>该程序中?span>while 循环是这h行的。值i自增Q而值j自减Q然后比较这两个倹{如果新的值i仍比新的值j,则进行@环。如果i{于或大于jQ则循环停止。在退出@环前Qi 保存原始i和j的中间|当然Q这个程序只有在开始时i比j的情况下才执行Q。正如你看到的,q里不需要@环体。所有的行ؓ都出现在条g表达式自w内部。在专业化的Java 代码中,一些可以由控制表达式本w处理的短@环通常都没有@环体?/span></p> <p> </p> <p>5.2.2 do-while 循环</p> <p>如你刚才所见,如果<span>while 循环一开始条件表辑ּ是假的Q那么@环体根本不被执行。然而,有时需要在开始时条g表达式即使是假的情况下,while 循环臛_也要执行一ơ。换句话_有时你需要在一ơ@环结束后再测试中止表辑ּQ而不是在循环开始时。幸q的是,Java 提供了q样的@环:do-while 循环。do-while 循环L执行它的循环体至一ơ,因ؓ它的条g表达式在循环的结。它的通用格式如下Q?/span></p> <p> </p> <p>do {</p> <p>// body of loop</p> <p>} while (condition); </p> <p> </p> <p> </p> <p>do-while 循环L先执行@环体Q然后再计算条g表达式。如果表辑ּ为真Q则循环l箋。否则,循环l束。对所有的<span>Java 循环都一P条gcondition 必须是一个布表辑ּ。下面是一个重写的“tick”E序Q用来演Cdo-while 循环。它的输Z先前E序的输出相同?/span></p> <p> </p> <p>// Demonstrate the do-while loop.</p> <p>class DoWhile {</p> <p>public static void main(String args[]) {</p> <p>int n = 10; </p> <p> </p> <p> </p> <p>do {</p> <p>System.out.println("tick " + n);</p> <p>n--; </p> <p> </p> <p> </p> <p>} while(n > 0);</p> <p>}</p> <p>}</p> <p> </p> <p> </p> <p>该程序中的@环虽然在技术上是正的Q但可以像如下这L写更为高效: </p> <p>do {</p> <p>System.out.println("tick " + n); </p> <p>} while(--n > 0); </p> <p> </p> <p> </p> <p>在本例中Q表辑ּ“<span>-- n > 0 ”n值的递减与测试n是否?l合在一个表辑ּ中。它的执行过E是q样的。首先,执行-- n 语句Q将变量n递减Q然后返回n的新倹{这个值再?比较Q如果比0大,则@环l。否则结束?/span></p> <p> </p> <p>do-while 循环在你~制菜单选择时尤为有用,因ؓ通常都想让菜单@环体臛_执行一ơ。下面的E序是一个实?span>Java 选择和重复语句的很简单的帮助pȝQ?/span></p> <p> </p> <p>// Using a do-while to process a menu selection</p> <p>class Menu {</p> <p> </p> <p> </p> <p>public static void main(String args[])</p> <p>throws java.io.IOException {</p> <p>char choice; </p> <p> </p> <p> </p> <p>do {</p> <p>System.out.println("Help on:");</p> <p>System.out.println(" 1. if");</p> <p>System.out.println(" 2. switch");</p> <p>System.out.println(" 3. while");</p> <p>System.out.println(" 4. do-while");</p> <p>System.out.println(" 5. for ");</p> <p>System.out.println("Choose one:");</p> <p>choice = (char) System.in.read();</p> <p> </p> <p> </p> <p>} while( choice < '1' || choice > '5'); </p> <p> </p> <p>System.out.println(" "); </p> <p> </p> <p>switch(choice) {</p> <p> </p> <p>case '1': </p> <p>System.out.println("The if: ");</p> <p><span>System.out.println("if(condition) statement;");</span></p> <p>System.out.println("else statement;");</p> <p> </p> <p> </p> <p>break;</p> <p> </p> <p>case '2': </p> <p>System.out.println("The switch: ");</p> <p>System.out.println("switch(expression) {");</p> <p>System.out.println(" case constant:");</p> <p>System.out.println(" statement sequence");</p> <p>System.out.println(" break;");</p> <p>System.out.println(" // ...");</p> <p>System.out.println("}");</p> <p>break;</p> <p> </p> <p> </p> <p>case '3': </p> <p>System.out.println("The while: ");</p> <p><span>System.out.println("while(condition) statement;");</span></p> <p>break; </p> <p> </p> <p> </p> <p>case '4': </p> <p>System.out.println("The do-while: ");</p> <p>System.out.println("do {"); </p> <p> </p> <p> </p> <p>System.out.println(" statement;");</p> <p>System.out.println("} while (condition);");</p> <p>break; </p> <p> </p> <p>case '5': </p> <p>System.out.println("The for: ");</p> <p>System.out.print("for(init; condition; iteration)");</p> <p>System.out.println(" statement;");</p> <p>break; </p> <p> </p> <p> </p> <p>}</p> <p>}</p> <p>}</p> <p> </p> <p> </p> <p>下面是这个程序执行的一个样本输出:</p> <p> </p> <p>Help on:</p> <p> </p> <p>1. if </p> <p>2. switch </p> <p>3. while </p> <p>4. do-while </p> <p>5. for </p> <p>Choose one: </p> <p>4 </p> <p>The do-while: </p> <p>do {</p> <p> </p> <p>statement;</p> <p>} while (condition); </p> <p> </p> <p> </p> <p>在程序中Q?span>do-while 循环用来验证用户是否输入了有效的选择。如果没有,则要求用户重新输入。因单至要昄一ơ,do-while 循环是完成此d的合适语句?/span></p> <p> </p> <p>关于此例的其他几点:注意从键盘输入字W通过调用<span>System.in.read( ) 来读入。这是一个Java 的控制台输入函数。尽Java 的终?I/O Q输?输出)Ҏ在W?2章中详细讨论Q在q里使用System.in.read ( ) 来读入用L选择。它从标准的输入d字符Q返回整敎ͼ因此返回值choice 定义为字W型Q。默认地Q标准输入是按行q入~冲区的Q因此在你输入的M字符被送到你的E序以前Q必L回R键?/span></p> <p> </p> <p>Java 的终端输入功能相当有限且不好使用。进一步说Q大多数现实?span>Java E序和applets Q小应用E序Q都h囑Ş界面q且是基于窗口的。因此,q本书用终端的输入q不多。然而,它在本例中是有用的。另外一?因ؓ使用System.in.read ( ) Q程序必L定throws java.io.IOException 子句。这行代码对于处理输入错误是必要的。这是Java 的异常处理的一部分Q将在第10章讨论?/span></p> <p> </p> <p>5.2.3 for 循环</p> <p>在第<span>2章曾使用q一个for循环的简单格式。你看刎ͼfor循环是一个功能强大且形式灉|的结构。下面是for 循环的通用格式Q?/span></p> <p> </p> <p>for(initialization; condition; iteration) {</p> <p>// body</p> <p>} </p> <p> </p> <p> </p> <p>如只有一条语句需要重复,大括号就没有必要?/p> <p> </p> <p> </p> <p>for循环的执行过E如下。第一步,当@环启动时Q先执行其初始化部分。通常Q这是设|@环控制变量值的一个表辑ּQ作为控制@环的计数器。重要的是你要理解初始化表达式仅被执行一ơ。下一步,计算条g<span>condition 的倹{条件condition 必须是布表辑ּ。它通常@环控制变量与目标值相比较。如果这个表辑ּ为真Q则执行循环体;如果为假Q则循环l止。再下一步执行@环体的反复部分。这部分通常是增加或减少循环控制变量的一个表辑ּ。接下来重复循环Q首先计条件表辑ּ的|然后执行循环体,接着执行反复表达式。这个过E不断重复直到控制表辑ּ变ؓ假?</span></p> <p>下面是?span>for 循环?#8220;tick”E序Q?/span></p> <p> </p> <p>// Demonstrate the for loop.</p> <p>class ForTick {</p> <p>public static void main(String args[]) {</p> <p>int n; </p> <p> </p> <p> </p> <p>for(n=10; n>0; n--)</p> <p>System.out.println("tick " + n);</p> <p>}</p> <p>}</p> <p> </p> <p> </p> <p>?span>for 循环中声明@环控制变?/span></p> <p> </p> <p>控制<span>for循环的变量经常只是用于该循环Q而不用在E序的其他地斏V在q种情况下,可以在@环的初始化部分中声明变量。例如,下面重写了前面的E序Q变量 n 在for循环中被声明为整型:</span></p> <p> </p> <p>// Declare a loop control variable inside the for.</p> <p>class ForTick {</p> <p>public static void main(String args[]) { </p> <p> </p> <p> </p> <p>// here, n is declared inside of the for loop</p> <p>for(int n=10; n>0; n--)</p> <p>System.out.printl</p> <p> </p> <p> </p> <p> </p> <p>本篇文章来源?黑基|?span>-中国最大的|络安全站点 原文链接Qfile:///C:/Documents%20and%20Settings/Administrator/桌面/|页学习资料/java%20循环语句-知识-黑基|?htm</span></p></div><img src ="http://www.tkk7.com/Java-liyadong/aggbug/360322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Java-liyadong/" target="_blank">Java_liyadong</a> 2011-10-09 21:37 <a href="http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java分支http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360321.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 13:34:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360321.htmlhttp://www.tkk7.com/Java-liyadong/comments/360321.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360321.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360321.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360321.html分支语句Ҏ一定的条gQ动态决定程序的程方向Q从E序的多个分支中选择一个或几个来执行。分支语句共有两U:if语句和switeh语句

分支语句Ҏ一定的条gQ动态决定程序的程方向Q从E序的多个分支中选择一个或几个来执行。分支语句共有两U:if语句和switeh语句?/p>

1Qif语句

if语句的基本语法是Q?/p>

if{逻辑表达式}

语句1Q?/p>

[else

语句2Q?/p>

]

if语句中的else子句是可选的。if关键字之后的逻辑表达式必dC个逻辑|不能像其他语a那样以数值来代替。因为Java不提供数g逻辑g间的转换。例如, C语言中的语句形式Q?/p>

iF(x)

{…}

应该写作Q?/p>

int X=3;

if(x!=O)

{…}

if语句的含义是Q当逻辑表达式结果ؓtrueӞ执行语句1Q然后l执行if后面的语句。当逻辑表达式ؓfalseӞ如果有else子句Q则执行语句2Q否则蟩q该if语句Ql执行后面的语句。语?和语?既可以是单语句,也可以是语句块?/p>

Java_liyadong 2011-10-09 21:34 发表评论
]]>
javaq算W?/title><link>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360320.html</link><dc:creator>Java_liyadong</dc:creator><author>Java_liyadong</author><pubDate>Sun, 09 Oct 2011 13:32:00 GMT</pubDate><guid>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360320.html</guid><wfw:comment>http://www.tkk7.com/Java-liyadong/comments/360320.html</wfw:comment><comments>http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Java-liyadong/comments/commentRss/360320.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Java-liyadong/services/trackbacks/360320.html</trackback:ping><description><![CDATA[<span id="lflxttt" class="Apple-style-span" style="color: #515151; font-family: 微Y雅黑, Arial; line-height: 32px; background-color: #ffffff; ">q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />同大多数的编E语a一PJava语言也包含了许多的运符。如果大家学习过C或者C++Q会发现下面介绍的各UJava的运符都与之类伹{?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.1 赋D符 =<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      q是M~程语言的最基本的运符Q它用来l变量指定一个倹{对于基本类型来_赋值都便于理解Q将新的Dl变量ƈ保存在变量中供用。但对于对象cd来说Q这里就有一点区别,特别需要提醒大家注意?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />对象cdq不是把实际的|q里是实例)赋给了对象类型的变量Q而是赋给的一个参考指针。这P源对象类型的变量和新的这个变量实际上是指向的同一个实例,如果使用其中一个让实例改变Q那么相应的另一个所指向的实例也会改变。这里我们可以借用C里面的指针的概念来方便理解,但实际上Java是不h指针的概念和定义的?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />我们通过下面的例子可以进一步来理解q个概念?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />import java.awt.Dimension;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />class ReferenceTest {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />  Dimension a = new Dimension ( 5,10 );<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />  System.out.println (“a.height = ” + a.height ) ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />  Dimension b = a ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />  b.height = 30 ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />  System.out,println (“a.height = ” + a.height + “after change to b ”);<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />复制代码<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q行l果Q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />c:\java Project\Reference>;java ReferenceTest<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />a.height = 10<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />a.    height = 30 afer change to b<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />另外Q赋D符q可以和其他的运符Q联合组成新的赋值符。如*=?=?=?={等Q这于C或者C++cM?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.2 比较q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />比较q算W是用来对相同数据类型的变量q行大小或者是否相{、相同的比较Q返回的是Booleancd的倹{因此也大概分ZcR?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />n        >;?gt;;=?lt;?lt;=<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q是比较变量的大关p,与我们学q的M~程语言相同Q就不再介绍了?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />n        = = ? = <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q是比较变量是否相等或相同。这对于q_的比较基本类型的变量Ҏ理解Q只是我们要一下对对象cd的比较。与我们前面介绍的赋D符cM的是Q它也是q行的对其参考指针的比较Q而ƈ不是比较两个内容上的差别。我们可以借助下面的例子来理解?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />import java.awt.Button<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />class CompareRefernce {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />    public static void main ( String [ ] args ) {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      Button a = new Button ( “Exit”);<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      Button b = new Button ( “Exit”);<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      Button c = a;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “Is refernce a = = b ? ” + ( a = = b) ) ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “Is refernce a = = c ? ” + ( a = = c) ) ;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />复制代码<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q行l果Q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />Is refernce a = = b ? false<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />Is refernce a = = c ? true<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.3 instanceofq算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      q个是Java语言Ҏ的一个运符Q它是用来测试其对象是否属于某类或其类。但是这里需要提醒大家的是,如果你用instanceof来比较不是一个承关pL上的c,Java能够~译通过Q但q行的时候会报错。另外,你可以对null对象使用q个q算W,只是无论对于什么类试的结果都是false?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.4 术q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />?、减-、乘*、除/和取?q算Q这与其他的~程语言cMQ不再详q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.5 自增++、自?-q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />Java的自增和自减q算W,与C语言cMQ同样需要注意的是其攄的位|不同,可能的结果也不同。如果放|在变量的前面,表示先自增(减)再参与下步运,而如果放|在后面则表C先参与q算再自增(减)。如下的例子说明了自增运符的用:<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />class IncDec{<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />    public static void main ( String [ ] args ) {<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      int a = 1;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      int b = 1;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      int c;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />int d;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />c = ++b;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />d = a++;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />c++;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “a = ” + a );<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “b = ” + b );<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “c = ” + c );<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      System.out.println ( “d = ” + d );<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />}<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />复制代码<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q行l果Q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />a = 2<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />b = 2<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />c = 3<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />d = 1<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.6 字符串连接运符 +<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      Java语言与C语言cMQ也使用+作ؓq接字符串的q算W,q实际是对Stringc重载了+q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.7 位运符<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />包括位移q算和位逻辑q算Q这也与C语言怼?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />->;        位移q算<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      >;>;右移?lt;<左移?gt;;>;>;无符号右UR?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />->;        位逻辑q算<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />&与、|或、^异或、~非运,q于其他的编E语acMQ不再详q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.8 逻辑q算W?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      ?amp;&、或||Q这于其他的~程语言cMQ不再详q。只是需要提醒大家不要把它们和位逻辑q算W؜淆,q也是初学者最Ҏ犯的错误?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.9 条gq算W?Q:<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      q与C语言完全相同Q具体不再解释?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.1.10 cd转换<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      我们在编写程序的时候经帔R要对变量的类型进行{换,Java语言与其他的~程语言cMQ也提供两种cd转换方式Q即昑ּ转换和隐式{换。{换的对象可分Zc,一是基本类型,二是对象cd?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />q里需要掌握这样一个要炏V对于基本类型来_凡是大{(以类型的宽度考虑Q需要用显式{换,也就是需要在变量前面强制l出需要{换成的类型。而对{大来_pȝ会自行进行隐式{换?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />对于对象cd来说Q也与之cM。凡是超c{子类则需要用显式强制{换,而子c{类pȝ可自行进行隐式{换。另外还需要注意的一ҎQ对于不在一个承关pL上的c要q行强制转换QJava~译可通过Q但实际q行会出错?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.2 equals()Ҏ<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      equalsQ)Ҏ实际? =q算W作用相同,也是用来比较相同cd的两个变量是否相同或相等。只是有点区别的是,对于StringcL_它重载equalsQ)ҎQ用它不是比较两个参考指针的区别Q而是实际Ҏ指向的具体内容进行比较,q也满了^时我们对比较字符串的实际需求。当Ӟ对其他类来说Q你也可以重载equalsQ)ҎQ其满你的实际需要,来比较两个对象类型的变量?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.3 优先U?nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      与其他编E语acM的,Java语言的运符同样涉及C先别的问题Q书?30从高到低给Z所有运符的优先。徏议大Ӟ如果Ҏ些运符之间的优先不是很清楚的时候,可以使用Q)来改变它们的优先U关pR?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3.4 Ҏ的参C?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      最后,单讨Z下方法的传递的问题。Java语言的参C递类型主要可以分ZU,g递和引用传递。借助C语言的概念,我们知道Q第一U就是把参数值直接复制成Ҏ体的参数Q这样对Ҏ体中的参数的改变不会影响到调用它的参数。而对于第二种Q参数的引用Q或者说是个指针Q被传递给了方法体的参敎ͼ该引用用来访问调用中指定的实际参数。这PҎ法体参数的改变将会媄响到调用Ҏ体的参数?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />      ׃没有指针的概念,Java的参C递相Ҏ较简单。对于一般的基本cd来说Q都采用的是g递;而对于对象类型则是用的引用传?/span><img src ="http://www.tkk7.com/Java-liyadong/aggbug/360320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Java-liyadong/" target="_blank">Java_liyadong</a> 2011-10-09 21:32 <a href="http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA语法ȝ - 基本数据cdhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360319.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 13:31:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360319.htmlhttp://www.tkk7.com/Java-liyadong/comments/360319.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360319.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360319.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360319.html


Java语法ȝ - 基本数据cd

Java不是U的面向对象的语aQ不U的地方是q些基本数据cd不是对象。当然初期Java的运行速度很慢Q基本数据类型能在一定程度上改善性能。如果你想编写纯的面向对象的E序Q用包装器类是取代基本数据类型就可以了?/span>

1、基本类型的存储I间。byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。这六种数字cd都是有符L。固定的存储I间正是Java可移植性、跨q_的原因之一Q?/span>

2、基本类型的存在D了Java OOP的不Ua性。因为基本类型不是对象,一切皆对象是个小的谎a。这是出于执行效率的权衡?/span>

3、用公?2的(位数-1Q次q到2的(位数-1Q次q?1定整数cd的范_byte、short、int、longQ?/span>

4、char?6位Unicode字符或者说?6位无W号整数Q范围从0?5535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000;  char c2 = (char) -200;。可以从二进制存储的角度理解q点?/span>

5、整数有八进Ӟ?开头的整数Q、十q制、十六进Ӟ?x?X开头的整数Q表C?/span>

6、char可以用单引号表示单个字符Q如Q??。也可以用unicode?"ucafe'Q四位十六进制数Q?/span>

7、布型boolean。布型只能是true或者falseQƈ且测试它为真q是假。它不能q行M其他的运,或者{化ؓ其他cd?/span>
正例Qboolean b1 = 1 > 2;    反例Qint seen = button.isVisible();
实践Q简z是dQ请不要q样写:if ( is == true && done == false ) Q只有新手才那么写?/span>
对于ME序?if ( whether && !done ) 都不隄解吧。所以去掉所有的==fasle ?==true?/span>

8、默认的点cd是双_ֺQdoubleQ,要想要一个float必须在QҎ后面加F或者f。如Qfloat pi = 3.14;是错误的?/span>

9、默认的整数cd是int型,要想使用长整型可在后面加“l”?#8220;L”Q如Q?000L。(写lҎ被误认ؓ1Q不推荐用)

10、float可以_?位有效数字,W?位的数字是第9位数字四舍五入上取得的;double可以_?6位有效数字,W?7位的数字是第18位数字四舍五入上取得的。盖茨到底有多少钱?要用double表示Q用float是装不下?#8230;…

11、如果要求精的{案Q请不要使用float和doubleQ因为它们是Z在广域数D围上提供较ؓ_的快速近D而精心设计的。然而,它们没有提供完全_的结果。尤其是对货币计尤Z适合Q因让一个float或double_地表?.1Q或?0的Q何)

12、BigInteger支持L_ֺ的整数。BigDecimal支持L_ֺ的定Ҏ?/span>

13、初始化无论怎么都不q分QJava为所有的成员变量提供了默认初始化Qbyte、short?int、long--0  float--0.0f double--0.0  boolean--false  char--'"u0000'Q特别地对象cd的引用全被初始化为null。(注意Q除了数l之外的局部变量是得不到这U优待的Q需要你自己初始化。另外,默认初始化的值是你想要的吗?所以最好明地对变量进行初始化Q一般是在构造函C。)

14、基本类型之间的转化。Java的类型检查很严格Q从低精度{换到高精度是无须昑ּ转换的,double d = 123;。但是反q来Q进行窄化{换,由高_ֺ向低_ֺQ或者一U类型到另一U类型,则必M用强制类型{化。Java提供了安全{化机Ӟ但是l果是否是期望的Q你自己保证吧?/span>
double d = 12.5;
float f = (int) d; //l果不是13Q而是12Q?/span>
点型{化ؓ整型Ӟ不进行四舍五入,直接截断数点后面的数?/span>

15、提升。各U基本数据类型进行؜合运,l果会是表达能力最强的那种。如Qint和longq算Q结果是longQ整型和点型运结果是点型。特D的一ҎQ只要类型比int(如char、byte、shortQ,那么在运之前,q些g自动地{换成int。例子:
byte b1 = 12;
byte b2 = b1 + 1; //在编译时出错了!因ؓb1+1已经是int型了Q切讎ͼ

16、Q点类型的U学表示法。在数学中e代表自然ҎQMath.El出了double|Q而在Java中e代表10的幂ơ。Q点型的数可以q样表示float f = 1e-27f; 代表1乘以10的负27ơ幂?/span>


Java_liyadong 2011-10-09 21:31 发表评论
]]>
单javaҎ实例http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360318.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 13:28:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360318.htmlhttp://www.tkk7.com/Java-liyadong/comments/360318.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360318.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360318.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360318.htmlpublic class TestMethod {
public static void main(String[] args) {
m();
m2(2);
m3('3', 4);
m4(4, 6);
int i = m4(4, 6);
System.out.println(i);
}
public static void m() {
//return;
System.out.println("ok");
System.out.println("hello");
}
public static void m2(int i) {
if(i > 3) 
return;
System.out.println(i);
}
public static void m3(int i, int j) {
System.out.println(i + j);
}
public static int m4(int i, int j) {
return i > j ? i : j;
}
}


Java_liyadong 2011-10-09 21:28 发表评论
]]>
Java中的main()Ҏ详解http://www.tkk7.com/Java-liyadong/archive/2011/10/09/360317.htmlJava_liyadongJava_liyadongSun, 09 Oct 2011 13:27:00 GMThttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360317.htmlhttp://www.tkk7.com/Java-liyadong/comments/360317.htmlhttp://www.tkk7.com/Java-liyadong/archive/2011/10/09/360317.html#Feedback0http://www.tkk7.com/Java-liyadong/comments/commentRss/360317.htmlhttp://www.tkk7.com/Java-liyadong/services/trackbacks/360317.html
Java中的main()Ҏ详解
 
在Java中,main()Ҏ是Java应用E序的入口方法,也就是说Q程序在q行的时候,W一个执行的Ҏ是main()ҎQ这个方法和其他的方法有很大的不同,比如Ҏ的名字必LmainQ方法必Lpublic static void cd的,Ҏ必须接收一个字W串数组的参数等{?/div>
 
在看Java中的main()Ҏ之前Q先看一个最单的Java应用E序HelloWorldQ我通过q个例子说明JavacMmain()Ҏ的奥U,E序的代码如下:
 
/** 
* Java中的main()Ҏ详解 
*/
 
public class HelloWorld { 
    public static void main(String args[]) { 
        System.out.println("Hello World!"); 
    } 
}
 
一、先说类Q?/font>
 
HelloWorld cM有main()ҎQ说明这是个java应用E序Q通过JVM直接启动q行的程序?/div>
既然是类Qjava允许cM加public关键字约束,当然cȝ定义只能限制为public或者无限制关键字(默认的)?/div>
 
二、再说main()Ҏ
 
q个main()Ҏ的声明ؓQpublic static void main(String args[])。必这么定义,q是Java的规范?/div>
 
Z么要q么定义Q和JVM的运行有关系?/div>
当一个类中有main()ҎQ执行命?#8220;java cd”则会启动虚拟机执行该cM的mainҎ?/div>
 
׃JVM在运行这个Java应用E序的时候,首先会调用mainҎQ调用时不实例化q个cȝ对象Q而是通过cd直接调用因此需要是限制为public static?/div>
 
对于java中的mainҎQjvm有限Ӟ不能有返回|因此q回值类型ؓvoid?/div>
mainҎ中还有一个输入参敎ͼcd为String[]Q这个也是java的规范,main()Ҏ中必L一个入参,cȝ必须String[]Q至于字W串数组的名字,q个是可以自p定的Q根据习惯,q个字符串数l的名字一般和sun java规范范例中mian参数名保持一_取名为args?/div>
 
因此Qmain()Ҏ定义必须是:“public static void main(String 字符串数l参数名[])”?/div>
 
三、main()Ҏ中可以throw Exception
 
因此main()Ҏ中可以抛出异常,main()Ҏ上也可以声明抛出异常?/div>
 
比如Q下面这个写法是正确的:
public class TestMain { 
        public static void main(String[] args) throws Exception { 
                System.out.println("哈哈哈哈?); 
                throw new Exception(""); 
        } 
}
 
q行l果Q?/div>
哈哈哈哈?nbsp;
Exception in thread "main" java.lang.Exception:    
  at maintest.TestMain.main(TestMain.java:11) 
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
  at java.lang.reflect.Method.invoke(Method.java:585) 
  at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90) 

Process finished with exit code 1
 
四、main()Ҏ中字W串参数数组作用
 
main()Ҏ中字W串参数数组作用是接收命令行输入参数的,命o行的参数之间用空格隔开?/div>
 
下面l出一个例子,看看如何初始化和使用q个数组的?/div>
/**
* 打印mainҎ中的输入参数 
*/
 
public class TestMain { 
    public static void main(String args[]){ 
        System.out.println("打印mainҎ中的输入参数Q?); 
        for(int i=0;i<args.length;i++){ 
            System.out.println(args[i]); 
        } 
    } 
}
 
执行Ҏ和运行结?/div>
D:\Study\basetest\src>javac TestMain.java 

D:\Study\basetest\src>java TestMain 1 2 3 
打印mainҎ中的输入参数Q?nbsp;


 
 
五、给出HelloWorld的另外一个版?/font>
 
/** 
* 变态版的HelloWorld.呵呵 
*/
 
public class HelloWorld2 { 
    static { 
        System.out.println("Hello Wordld!"); 
    } 
    public static void main(String args[]){ 
        System.exit(0); 
    } 
}
 
q个main()Ҏ执行的内容就一?System.exit(0);" Q目的是让程序正常结束。那“HelloWorldQ?#8221;是从哪里打印的,U密是在static打印的,因ؓstatic代码块的内容会在main调用前调用?/div>
 
ȝ:
mainҎ作ؓ一个特D的规范Q与普通的Ҏ有很大区别,限制很多Q理解其原理需要学习JVM相关知识。是Java中学习中大障。这是我对main原理和用的ȝQ欢q各位在此讨论?/div>

Java_liyadong 2011-10-09 21:27 发表评论
]]> վ֩ģ壺 AV˵ù| ѸӰ| ղһ| AVþWWW| 4huĻѵַ| ޾ƷŮþþþ| ˵Ƶwww| ձһ| A˵߹ۿ| þҹɫƷav| վɫƵѿ½ | 㻨Ƶۿ | ɫҹƵ| ޹ŮƵ| ƷһƵ | һƬ߲| AVһþ| þùƷƬ| ޾Ʒŷ޾Ʒ| ޾ƷþþþAV鶹| Ƶ߹ۿƵ| ޳aƬ߹| ޹Ʒһž| 99þþƷձһ | һ| ߲| պaƵѲ| þ޾Ʒ| һëƬ**ѿԿ20| ޹һ| ѿƬAëƬѿ| þƵվ| þþþseɫ͵͵޾Ʒav| ľþþƷ| ƷŮ߳鴤վ| һëƬѿa| ۺС˵ͼƬͼ| ޹Ʒþþþ| 95˾Ѹ| ĻëƬѿ | ëƬѹۿ|