2008年12月18日

          java.lang.ExceptionInInitializerError
          at com.sun.kvem.util.WindowUtils.setLookAndFeel(Unknown Source)
          at com.sun.kvem.midp.MIDP.<clinit>(Unknown Source)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.sun.kvem.environment.EmulatorInvoker.runEmulatorImpl(Unknown Source)
          at com.sun.kvem.environment.EmulatorInvoker.main(Unknown Source)
          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:597)
          at com.sun.kvem.environment.JVM.main(Unknown Source)
          Caused by: java.lang.IllegalArgumentException: 90 incompatible with Text-specific LCD contrast key
          at java.awt.RenderingHints.put(RenderingHints.java:1057)
          at sun.awt.windows.WDesktopProperties.getDesktopAAHints(WDesktopProperties.java:293)
          at sun.awt.windows.WToolkit.getDesktopAAHints(WToolkit.java:925)
          at sun.awt.SunToolkit.getDesktopFontHints(SunToolkit.java:1882)
          at sun.awt.windows.WDesktopProperties.getProperties(WDesktopProperties.java:230)
          at sun.awt.windows.WToolkit.updateProperties(WToolkit.java:880)
          at sun.awt.windows.WToolkit.lazilyInitWProps(WToolkit.java:832)
          at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(WToolkit.java:821)
          at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1746)
          at javax.swing.UIManager.<clinit>(UIManager.java:388)
          ... 13 more



          是j2me的...MIDP1.0相關(guān)的一個(gè)jpx

          是JBuilder2005的環(huán)境


            NND   火大了   這拋出的什么異常..........怎么搞誰  誰知道.............

          posted @ 2008-12-18 16:33 楓舞星萍 閱讀(397) | 評(píng)論 (1)編輯 收藏


          2008年12月6日

          Java語句及其控制結(jié)構(gòu)

          import java.applet.Applet; //包引入語句
          public class GetSquare extends Applet;//聲明類語句

          1. 表達(dá)式語句

          int k, i=3, j=4;
          k=i+j;
          System.out.println(″k=″+k);

          2. 復(fù)合語句

          class Block {
          public static void main(String args[]) {
            int k, i=3, j=4;
            k=i+j;
            System.out.println(″k=″+k);
            {
            float f;
            f=j+4.5F;
            i++;
            System.out.println(″f=″+f);
            }
            System.out.println(″i=″+i);
          }
          }

          選擇語句
          利用選擇語句結(jié)構(gòu)可以根據(jù)條件控制程序流程,改變程序執(zhí)行的順序。

          if語句
          if語句的語法格式為:

          if (條件表達(dá)式)
          s1語句;

          這是最簡(jiǎn)單的單分支結(jié)構(gòu)。條件表達(dá)式的值為true,就執(zhí)行s1語句,否則就忽略s1語句。s1語句可以是復(fù)合語句。

          if…else語句

          if語句通常與else語句配套使用,形成二分支結(jié)構(gòu)。它的語法格式為:

          if (條件表達(dá)式)
          s1語句;
          else
          s2語句;

          當(dāng)條件表達(dá)式的值為true,就執(zhí)行s1語句,忽略else和s2語句;條件表達(dá)式的值為false,程序忽略s1語句,執(zhí)行else后面的s2語句。s1和s2都可以是復(fù)合語句。

          if…else復(fù)合結(jié)構(gòu)

          對(duì)于復(fù)雜的情況,可以嵌套使用if…else語句。它的語法格式為:

          if (條件表達(dá)式1)
          s1語句;
          else if (條件表達(dá)式2)
          s2語句;
          else
          s3語句;

          在這里依次計(jì)算條件表達(dá)式,如果某個(gè)條件表達(dá)式的值為true,就執(zhí)行它后面的語句,其余部分被忽略;所有表達(dá)式的值都為false,就執(zhí)行最后一個(gè)else后的s3語句。s1、s2和s3都可以是復(fù)合語句。

          switch開關(guān)語句
          雖然嵌套的條件語句可實(shí)現(xiàn)多個(gè)分支處理,但嵌套太多時(shí)容易出錯(cuò)和混亂,這時(shí)可以使用開關(guān)語句switch處理。實(shí)際上開關(guān)語句switch也是一種if…else結(jié)構(gòu),不過它使你在編程時(shí)很容易寫出判斷條件,特別是有很多條件選項(xiàng)的時(shí)候。

          開關(guān)語句switch的語法格式:
          switch (表達(dá)式) {
          case 常量1:
            語句1;
            break;

          case 常量2:
            語句2;
            break;
          ......
          default:
            語句n;
          }
          其中switch、case、default是關(guān)鍵字,default子句可以省略。開關(guān)語句先計(jì)算表達(dá)式,然后將表達(dá)式值與各個(gè)常量比較,如果表達(dá)式值與某個(gè)常量相等,就執(zhí)行該常量后面的語句;如果都不相等,就執(zhí)行default下面的語句。如果無default子句,就什么都不執(zhí)行,直接跳出開關(guān)語句。

          使用開關(guān)語句時(shí),注意以下幾點(diǎn):
          • case后面的常量必須是整數(shù)或字符型,而且不能有相同的值;
          • 通常在每一個(gè)case中都應(yīng)使用break語句提供一個(gè)出口,使流程跳出開關(guān)語句。否則,在第一個(gè)滿足條件case后面的所有語句都會(huì)被執(zhí)行,這種情況叫做落空。

          循環(huán)語句

          循環(huán)可使程序根據(jù)一定的條件重復(fù)執(zhí)行某一部分程序代碼,直到滿足終止循環(huán)條件為止。
          Java中提供的循環(huán)語句有: 確定次數(shù)循環(huán)(for)、條件循環(huán)(while)、先執(zhí)行后判定循環(huán)(do)。

          for循環(huán)語句

          如果希望程序的一部分內(nèi)容按固定的次數(shù)重復(fù)執(zhí)行,通常可以使用for循環(huán)。for循環(huán)采用一個(gè)計(jì)數(shù)器控制循環(huán)次數(shù),每循環(huán)一次計(jì)數(shù)器就計(jì)數(shù),直到完成給定的循環(huán)次數(shù)為止。

          for循環(huán)的語法格式為:

          for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3)
          循環(huán)體

          其中表達(dá)式1可以給出計(jì)數(shù)器的初值,是一個(gè)賦值語句;表達(dá)式2指出循環(huán)結(jié)束條件,是一個(gè)邏輯表達(dá)式;表達(dá)式3指出計(jì)數(shù)器每次的增量,是一個(gè)賦值語句。

          注意: 計(jì)數(shù)器可在for語句之前定義,也可在循環(huán)括號(hào)中定義。計(jì)數(shù)器增量為1時(shí)常寫成增量運(yùn)算的形式,以加快運(yùn)算速度。根據(jù)需要,增量可以大于或小于1。增量計(jì)算也可以放在循環(huán)體中進(jìn)行,即把表達(dá)式3移到循環(huán)體內(nèi)的適當(dāng)位置,原位置為空。
          使用循環(huán)語句時(shí)常常會(huì)遇到死循環(huán)的情況,也就是無限制地循環(huán)下去。所以在使用for循環(huán)時(shí),要注意初值、終值和增量的搭配。終值大于初值時(shí),增量應(yīng)為正值,終值小于初值時(shí),增量應(yīng)為負(fù)值。編程時(shí)必須密切關(guān)注計(jì)數(shù)器的改變,這是實(shí)現(xiàn)正常循環(huán)避免陷入死循環(huán)的關(guān)鍵。

          while循環(huán)語句
          while循環(huán)不像for循環(huán)那么復(fù)雜,while循環(huán)只需要一個(gè)條件判斷語句,便可以進(jìn)行循環(huán)操作。

          while循環(huán)的語法格式為:

          while (條件表達(dá)式) 
          循環(huán)體

          其中while是關(guān)鍵字。每次循環(huán)之前都要計(jì)算條件表達(dá)式,其值為true時(shí),就執(zhí)行一次循環(huán)體中的語句,然后再計(jì)算條件表達(dá)式,決定是否再次執(zhí)行循環(huán)體中的語句;如果條件表達(dá)式的值為false時(shí),就跳出循環(huán)體,執(zhí)行循環(huán)體下面的語句。

          注意: while循環(huán)中的條件表達(dá)式是邏輯表達(dá)式,所以循環(huán)體中一定要有改變條件表達(dá)式值的語句,使條件表達(dá)式的值有機(jī)會(huì)變?yōu)閒alse,否則會(huì)陷入死循環(huán)。

          do…while循環(huán)語句
          do…while循環(huán)與while循環(huán)相反,是先執(zhí)行循環(huán)體中的語句,再計(jì)算while后面的條件表達(dá)式,若條件表達(dá)式值為false則跳出循環(huán);否則繼續(xù)下一輪循環(huán)。

          有些情況下,不管條件表達(dá)式的值是為true還是false,都希望把指定的語句至少執(zhí)行一次,那么就應(yīng)使用do…while循環(huán)。

          do…while循環(huán)的語法格式為:

          do {
          循環(huán)體
          } while (條件表達(dá)式);

          其中do、while是關(guān)鍵字。程序首先執(zhí)行do下面的循環(huán)體,然后計(jì)算while后面條件表達(dá)式的值,如果其值為true,則重復(fù)執(zhí)行循環(huán)體;否則,就結(jié)束循環(huán)。

          與while循環(huán)相同,do循環(huán)在循環(huán)體中也一定要有改變條件表達(dá)式值為false的語句,否則會(huì)陷入死循環(huán)。do…while循環(huán)控制并不是很常用,但有時(shí)卻非常重要,使用時(shí)特別注意不要忘記了while語句結(jié)尾處的分號(hào)“;”。

          循環(huán)語句嵌套
          ex:做個(gè)例子 是累計(jì)求和的。

          public class Sum1 {
          public static void main(String args[]) {
            int n=10, sum=0;
            while (n>0) {
            sum=0;
            for (int i=1; i<=n; i++)
              sum+=i;
            System.out.println(″前″+n+″個(gè)數(shù)的總和為: ″+sum);
            n--;
            }
          }
          }

          循環(huán)語句小結(jié)
          一個(gè)循環(huán)一般應(yīng)包括4部分內(nèi)容。
          (1) 初始化部分: 用來設(shè)置循環(huán)的一些初始條件,計(jì)數(shù)器清零等。
          (2) 循環(huán)體部分: 這是反復(fù)被執(zhí)行的一段代碼,可以是單語句,也可以是復(fù)合語句。
          (3) 迭代部分: 這是在當(dāng)前循環(huán)結(jié)束,下一次循環(huán)開始時(shí)執(zhí)行的語句,常用來使計(jì)數(shù)器加1或減1。
          (4) 終止部分: 通常是一個(gè)布爾表達(dá)式,每一次循環(huán)要對(duì)該表達(dá)式求值,以驗(yàn)證是否滿足循環(huán)終止條件。

          跳轉(zhuǎn)語句
          跳轉(zhuǎn)語句可以無條件改變程序的執(zhí)行順序。Java支持3種跳轉(zhuǎn)語句: break、continue和return。

          break語句

          break語句提供了一種方便的跳出循環(huán)的方法。使用break語句可以立即終止循環(huán),跳出循環(huán)體,即使循環(huán)沒有結(jié)束也如此。

          break語句的使用示例,輸出結(jié)果如圖3.10所示。

          class B {
          public static void main(String args[]) {
            boolean test=true;
            int i=0;
            while (test) {
            i=i+2;
            System.out.println(″i=″+i);
            if (i>=10)
              break;
            }
            System.out.println(″ i為″+i+″時(shí)循環(huán)結(jié)束″);
          }
          }


          帶標(biāo)號(hào)的break語句

          標(biāo)號(hào)是標(biāo)記程序位置的標(biāo)識(shí)符。break語句只能跳轉(zhuǎn)到循環(huán)語句下面的第一條語句上,而帶標(biāo)號(hào)的break語句可直接跳轉(zhuǎn)到標(biāo)號(hào)處。正常的break只退出一重循環(huán),如果要退出多重循環(huán),可以使用帶標(biāo)號(hào)的break語句。它的語法格式為:

          標(biāo)識(shí)符:
          …
          break 標(biāo)識(shí)符;

          做個(gè)例子說明

          運(yùn)行該工程,正常情況下可從鍵盤接受16個(gè)輸入字符,但當(dāng)輸入b按回車時(shí),break lab1語句就會(huì)結(jié)束二重循環(huán)。

          class B1 {
          public static void main(String args[]) throws java.io.IOException {
            char ch;

            lab1: // 此處為標(biāo)號(hào)標(biāo)識(shí)符
            for (int i=0; i<4; i++)
            for (int j=0; j<4; j++) {
              ch=(char)System.in.read();
              System.in.skip(2);
              if (ch==′b′)
              break lab1;//跳到標(biāo)號(hào)標(biāo)識(shí)符處
              if (ch==′c′)
              System.out.println(″繼續(xù)″);

            }
            System.out.println(″結(jié)束兩重循環(huán)″);
          }
          }


          continue語句
          continue語句只能用在循環(huán)結(jié)構(gòu)中,它跳過循環(huán)體中尚未執(zhí)行的語句,重新開始下一輪循環(huán),從循環(huán)體第一個(gè)語句開始執(zhí)行。

          下面的可以輸出1~9中除6以外所有偶數(shù)的平方值

          class C2 {
          public static void main(String args[]) {
            for (int i=2;i<=9;i+=2) {
            if (i==6)
              continue; 
            System.out.println(i+″ 的平方 = ″+i*i); }
          }
          }

          帶標(biāo)號(hào)的continue語句
          Java也支持帶標(biāo)號(hào)的continue語句,它通常用在嵌套循環(huán)的內(nèi)循環(huán)中,可以用標(biāo)號(hào)標(biāo)出想跳到哪一條語句繼續(xù)重復(fù)執(zhí)行程序。其語法格式為:

          標(biāo)識(shí)符:
          …
          continue 標(biāo)識(shí)符;

          帶標(biāo)號(hào)的continue語句的使用

          class C3{
          public static void main(String args[]) {
            lab1:
            for (int i=1; i<=3; i++)
            for (int j=1; j<=3; j++) {
              System.out.println(″i:″+i+″ j:″+j);
              if (i+j>3) {
              System.out.println(″Continue″);
              continue lab1;
              }
              System.out.println(″i=″+i+″  j=″+j);
            }
          }
          }


          求100~200間的所有素?cái)?shù)。用嵌套的for循環(huán)做

          public class Find {
          public static void main(String args[]) {
            System.out.println(″ ** 100~200間的所有素?cái)?shù) **″);
            int n=0;

            outer:
            for (int i=101; i<200; i+=2) {
            int k=15;
            for (int j=2; j<=k; j++)
              if (i%j==0)
              continue outer;
            System.out.print(″ ″+i);
            n++;
            if (n<10)
              continue;

            System.out.println();
            n=0;
            }
            System.out.println();
          }
          }


          return語句
          return語句用于方法的返回上,當(dāng)程序執(zhí)行到return語句時(shí),終止當(dāng)前方法的執(zhí)行,返回到調(diào)用這個(gè)方法的語句。return語句通常位于一個(gè)方法體的最后一行,有帶參數(shù)和不帶參數(shù)兩種形式,帶參數(shù)形式的return語句退出該方法并返回一個(gè)值。

          當(dāng)方法用void聲明時(shí),說明不需要返回值(即返回類型為空),應(yīng)使用不帶參數(shù)return語句。不帶參數(shù)的return語句也可以省略,當(dāng)程序執(zhí)行到這個(gè)方法的最后一條語句時(shí),遇到方法的結(jié)束標(biāo)志}就自動(dòng)返回到調(diào)用這個(gè)方法的程序中。

          帶參數(shù)的return語句格式為:

          return 表達(dá)式;

          當(dāng)程序執(zhí)行到這個(gè)語句時(shí),首先計(jì)算“表達(dá)式”的值,然后將表達(dá)式的值返回到調(diào)用該方法的語句。返回值的數(shù)據(jù)類型必須與方法聲明中的返回值類型一致,可以使用強(qiáng)制類型轉(zhuǎn)換來使類型一致。

          帶參數(shù)的return語句的使用

          class CircleArea {
          final static double PI=3.14159;
          public static void main(String args[]) {
            double r1=8.0, r2=5.0;
            System.out.println(″半徑為″+r1+″的圓面積=″+area(r1));
            System.out.println(″半徑為″+r2+″的圓面積=″+area(r2));
          }
          static double area(double r) {
            return (PI*r*r);
          }
          }

          posted @ 2008-12-06 22:04 楓舞星萍 閱讀(867) | 評(píng)論 (3)編輯 收藏

          JAVA語言基礎(chǔ)(二)
          Java語言特點(diǎn)

          Java是一種
          簡(jiǎn)單、面向?qū)ο蟆⒎植际?網(wǎng)絡(luò)適用)、解釋型、健壯、安全、結(jié)構(gòu)中立、可移植、高性能、多線程、動(dòng)態(tài)的
          計(jì)算機(jī)程序語言。


          Java語言的基本元素
          Java包含標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符和分隔符等元素。。
          標(biāo)識(shí)符

          變量以及類和方法都需要一定的名稱。所有的標(biāo)識(shí)符都必是以一個(gè)字母、下劃線或美元符號(hào)“$”開頭的一串字符,后面的字符可以包含字母、數(shù)字、下劃線和美元符號(hào)。

          標(biāo)識(shí)符是由程序員自己定義的名稱,可按規(guī)則隨意選取。不過,Java中有一個(gè)標(biāo)識(shí)符命名約定: 常量用大寫字母,變量用小寫字母開始,類以大寫字母開始。如果一個(gè)變量名由多個(gè)單詞構(gòu)成,第一個(gè)單詞后面的單詞以大寫字母開始, Java區(qū)分字母大小寫,標(biāo)識(shí)符中的大小寫字母被認(rèn)為是不同的兩個(gè)字符。

          關(guān)鍵字

          如附件圖1

           

            注: 帶*號(hào)的關(guān)鍵字現(xiàn)在已不使用。


          分隔符

          1. 注釋符
          (1) // 注釋一行
          (2) /*… */一行或多行注釋。“/*”開始,最后以“*/”結(jié)束,中間可寫多行。

          2. 空白符
          空格、回車、換行和制表符(Tab鍵)等符號(hào)

          3. 普通分隔符
          . 點(diǎn),分隔包、類或分隔引用變量中的變量和方法;
          ; 分號(hào),語句結(jié)束的標(biāo)志;
          , 逗號(hào),分隔方法的參數(shù)和變量說明等;
          : 冒號(hào),說明語句標(biāo)號(hào);
          {} 大括號(hào),用來定義復(fù)合語句、方法體、類體及數(shù)組的初始化;

          [] 方括號(hào),用來定義數(shù)組類型及引用數(shù)字的元素值;
          () 圓括號(hào),定義運(yùn)算優(yōu)先級(jí)。


          PS米米:空白符和分隔符都是區(qū)分語言各種基本成份的.

          public class mimi { // public關(guān)鍵字  mimi為類名?
          public static void main(String args[]) {
          // public聲明公共關(guān)鍵字
          // static聲明靜態(tài)方法關(guān)鍵字
          //void 空返回值
          // main 入口函數(shù)

            int i, c;
          //賦值  I ,c  為int類型
            ...
          }方法的最后的大括號(hào)
          }入口函數(shù)最后的大括號(hào)


          需注意…括號(hào)不要弄混亂  順序是  由外向內(nèi)的

          數(shù)據(jù)類型
          Java的數(shù)據(jù)類型可分為: 基本類型,包括整型、浮點(diǎn)型、布爾型和字符型;數(shù)組類型,包括一維數(shù)組和多維數(shù)組;復(fù)合類型,包括類和接口。

          基本數(shù)據(jù)類型
          Java定義了8種基本數(shù)據(jù)類型。

          如圖2
           

          PS米米: 一般情況,沒有小數(shù)點(diǎn)的數(shù)字是int型數(shù),帶有小數(shù)點(diǎn)的數(shù)是double型的數(shù),其他數(shù)值數(shù)據(jù)要在數(shù)字后面加一個(gè)大寫或小寫字母表示數(shù)據(jù)類型。

          變量的聲明
          Java存儲(chǔ)數(shù)據(jù),要它保存到一個(gè)變量中。變量在使用前必須有定義,即有確定的類型和名稱。聲明變量的格式為:

          類型 變量名[,變量名]=初值,…;

          byte b1, b2;
          b1=99,b2=100;
          //先聲明后賦值

          int v1=0, v2=10, v3=18;
            //聲明和賦值同時(shí)進(jìn)行


          變量類型的轉(zhuǎn)換
          變量類型強(qiáng)制轉(zhuǎn)換的格式:
          (數(shù)據(jù)類型)數(shù)據(jù)表達(dá)式
          PS:
          int a;char b;b=′A′;
          a=(int) b;

          數(shù)值型數(shù)據(jù),Java可將低精度的數(shù)字賦值給高精度的數(shù)字型變量,反之則需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,所以int,short,byte賦值給long型時(shí)不需要顯式的類型轉(zhuǎn)換,反之,將long型數(shù)賦值給byte,short,int型時(shí)需要強(qiáng)制轉(zhuǎn)換

          運(yùn)算符與表達(dá)式
          Java的運(yùn)算符代表著特定的運(yùn)算指令,程序運(yùn)行時(shí)將對(duì)運(yùn)算符連接的操作數(shù)進(jìn)行相應(yīng)的運(yùn)算。運(yùn)算符和操作數(shù)的組合構(gòu)成表達(dá)式,表達(dá)式代表著一個(gè)確定的數(shù)值。表達(dá)式在使用上總是先計(jì)算后使用,因此,不管一個(gè)表達(dá)式有多么復(fù)雜,其最終結(jié)果都是一個(gè)有確定類型和大小的數(shù)值。
          按照運(yùn)算符功能來分,運(yùn)算符有7種: 賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、條件運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和其他運(yùn)算符。
          按照連接操作數(shù)的多少來分,有一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。另外,算術(shù)運(yùn)算符和賦值運(yùn)算符可以結(jié)合在一起形成算術(shù)賦值運(yùn)算符。
          2.3.1 賦值運(yùn)算符
          圖3 賦值運(yùn)算符
          由賦值運(yùn)算符構(gòu)成的表達(dá)式稱為賦值表達(dá)式。賦值運(yùn)算符的右邊是一個(gè)表達(dá)式,這個(gè)表達(dá)式還可以包含一個(gè)表達(dá)式。例如: a=b=c=0,相當(dāng)于3個(gè)表達(dá)式c=0,b=c,a=b。
          2.3.2 算術(shù)運(yùn)算符
          見圖4

          算術(shù)運(yùn)算符按操作數(shù)的多少可分為一元運(yùn)算符和二元運(yùn)算符。一元運(yùn)算符(+、-、++、--)一次對(duì)一個(gè)操作數(shù)進(jìn)行運(yùn)算,二元運(yùn)算符一次對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算。

          關(guān)系運(yùn)算符
          見圖5
          關(guān)系運(yùn)算符用于兩個(gè)操作數(shù)之間關(guān)系的比較。關(guān)系表達(dá)式的運(yùn)算結(jié)果為布爾值,不是true就是false,操作數(shù)可以是常量、變量和表達(dá)式。關(guān)系表達(dá)式常常用作分支結(jié)構(gòu)或循環(huán)結(jié)構(gòu)的控制條件。
          條件運(yùn)算符
          是三元運(yùn)算符,條件表達(dá)式的格式:
          條件表達(dá)式 ? 結(jié)果1: 結(jié)果2;

          先計(jì)算作為條件的邏輯表達(dá)式或關(guān)系表達(dá)式,條件表達(dá)式返回值為true時(shí)整個(gè)表達(dá)式的值為結(jié)果1,返回值是false時(shí)整個(gè)表達(dá)式的值為結(jié)果2。

          邏輯運(yùn)算符
          見圖6
          解決一些簡(jiǎn)單條件的判定問題,對(duì)較為復(fù)雜的條件還得用邏輯運(yùn)算判定。邏輯表達(dá)式最終運(yùn)算結(jié)果為boolean的true或false。“&&”連接的兩個(gè)表達(dá)式中,只要有一個(gè)不true,則整個(gè)表達(dá)式就為false。運(yùn)算時(shí)只要判定左邊表達(dá)式為false,就可立即得出結(jié)論,不再計(jì)算右邊表達(dá)式。所以,最有可能取false值的表達(dá)式盡量放在左邊,這樣可提高表達(dá)式的運(yùn)算速度。“&”在表達(dá)式判定上和“&&”相同,惟一不同的是它總是計(jì)算兩邊表達(dá)式的值。
          “ || ”連接的兩個(gè)表達(dá)式中,只要有一個(gè)為true,則整個(gè)表達(dá)式就為true。運(yùn)算時(shí)只要判定左邊表達(dá)式為true,就可立即得出結(jié)論,不再計(jì)算右邊表達(dá)式。所以,最有可能取true值的表達(dá)式盡量放在左邊,以提高表達(dá)式的運(yùn)算速度。
          “ | ”在表達(dá)式判定上和“||”相同,不同之處是它總是計(jì)算兩邊表達(dá)式的值。
          “ ^ ” 邏輯異或連接的兩個(gè)表達(dá)式同為true或同為false時(shí),整個(gè)表達(dá)式結(jié)果為false,其他情況下取true。
          其他運(yùn)算符
          見圖7…其實(shí)new我一直理解成關(guān)鍵字 - -
          運(yùn)算優(yōu)先級(jí)
            有一堆運(yùn)算符…..加減乘除之類…我從來不管….一律加()….最高優(yōu)先級(jí)…. 汗

          數(shù)組
          有序數(shù)據(jù)的集合,其中的每個(gè)元素具有相同的數(shù)組名,根據(jù)數(shù)組名和下標(biāo)來惟一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組,使用時(shí)要先聲明后創(chuàng)建。
          這么說不太好懂
          Ex:
          i=[1,2,3,4,5];
          數(shù)組i里的1,下標(biāo)為0,依此類推.

          一維數(shù)組的聲明
          一維數(shù)組是指一個(gè)線性數(shù)據(jù)序列,聲明格式:
          數(shù)據(jù)類型 數(shù)組名[]; 或 數(shù)據(jù)類型[] 數(shù)組名;
          Ex:
          int arr1[];
          char [] arr2;
          數(shù)組的定義中并不為數(shù)組元素分配內(nèi)存,因此“[]”中不用指出數(shù)組中元素的個(gè)數(shù)即數(shù)組長(zhǎng)度,而且對(duì)于如上定義的一個(gè)數(shù)組暫時(shí)還不能訪問它的任何元素。
          一維數(shù)組的創(chuàng)建與賦值
          定義數(shù)組后,還必須為數(shù)組分配內(nèi)存、初始化。
          格式:
          數(shù)組名= new 數(shù)據(jù)類型[size]
          其中,size指明數(shù)組的長(zhǎng)度.如:
          int intAwp[]=new int[3];
          char cAwp[]=new char[5];
          數(shù)組元素賦值的方法與變量相同.如:
          intdd[0]=10;
          intdd[1]=20;
          intdd[2]=30;

          直接賦初值并定義數(shù)組的大小
          還有就是直接賦初值并定義數(shù)組的大小。初值用大括號(hào)括起,用逗號(hào)做分隔符,初值的個(gè)數(shù)表示數(shù)組的大小。
          int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
          char c[]={′a′,′b′, ′c′, ′北′, ′方′}

          多維數(shù)組
          多維數(shù)組就是數(shù)組的數(shù)組(說的通俗點(diǎn))。比如二維數(shù)組就是一個(gè)特殊的一維數(shù)組,它的每個(gè)元素是一個(gè)一維數(shù)組。
          二維數(shù)組的聲明與一維數(shù)組基本相同,只是后面再加上一對(duì)中括號(hào)“[]”。創(chuàng)建二維數(shù)組時(shí),可指定各維的長(zhǎng)度或至少指定第一維的長(zhǎng)度,也可采用直接賦值的方法確定二維數(shù)組的長(zhǎng)度。此時(shí),按照給定的值序依次填滿數(shù)組每一行中的元素。更高維的情況差不多。Ex:
          int awp1[][]=new int[3][4]; 
          int awp2[][]=new int[3][ ];
          int awp3[][]={{0,1,2},{3,4,5},{6,7,8}};
          二維數(shù)組有一個(gè)好處是第二維的長(zhǎng)度可以不相等。

          posted @ 2008-12-06 22:03 楓舞星萍 閱讀(333) | 評(píng)論 (0)編輯 收藏

          java語言基礎(chǔ)(一)

          本文只提要點(diǎn)


          1. java和c++ 、 c的不同.

          C面向過程,java和c++面向?qū)ο螅@里要注意這里指的面向?qū)ο笾皇钦f一定程度的相對(duì)定義。

          2. java 語言的類別

          j2e..標(biāo)準(zhǔn)版

          j2me.. 精簡(jiǎn)版

          j2ee...企業(yè)版


          3.  java的運(yùn)算概念

          如同 cpp →win


          java→ 類(class)→解釋器(虛擬機(jī))→各個(gè)系統(tǒng)


          4. jar  是class文件的集合.

          5. 類包含函數(shù)

          6.初步接觸java

          class  b007{
            public  static  void  mian(String  args[ ]) {
            System.out.print("How  are you ?");

            }
          }


          class為類標(biāo)識(shí)符 b007為類名(注意類名的命名是有規(guī)則的)
          b007后的{ 到結(jié)尾的 }  是代表  類 b007 的域
          mian 是入口函數(shù)  是一個(gè)方法

          我們來看下 文字表述

          b007類包含mian方法,并且main是公有(public)的,是類的靜態(tài)成員(static),且無返回值(void)

          String 是字符串類名    args是命令行參數(shù),可用于接收外界傳給java的參數(shù),個(gè)數(shù)未定。
          分隔符[ ] ,表示一維數(shù)組。

          大體來說java的構(gòu)成包括標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、分隔符等。

          posted @ 2008-12-06 22:01 楓舞星萍 閱讀(211) | 評(píng)論 (0)編輯 收藏


          僅列出標(biāo)題  

          posts - 4, comments - 4, trackbacks - 0, articles - 0

          Copyright © 楓舞星萍

          主站蜘蛛池模板: 托克托县| 固阳县| 张家界市| 全椒县| 安吉县| 沙雅县| 新竹市| 大方县| 新田县| 南开区| 丹阳市| 东兰县| 扶余县| 外汇| 建昌县| 英德市| 望谟县| 阜康市| 开化县| 双柏县| 达尔| 响水县| 满洲里市| 武功县| 阳朔县| 水富县| 佛冈县| 宁都县| 兴隆县| 宽城| 凤山县| 鄂州市| 佳木斯市| 延吉市| 宿松县| 辽中县| 大足县| 多伦县| 池州市| 惠水县| 乐东|