﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-枫舞星萍</title><link>http://www.blogjava.net/iceman/</link><description>冰轩的初学乐园</description><language>zh-cn</language><lastBuildDate>Sun, 26 Apr 2026 21:28:16 GMT</lastBuildDate><pubDate>Sun, 26 Apr 2026 21:28:16 GMT</pubDate><ttl>60</ttl><item><title>求救一段异常如何解决.....崩溃</title><link>http://www.blogjava.net/iceman/archive/2008/12/18/247161.html</link><dc:creator>枫舞星萍</dc:creator><author>枫舞星萍</author><pubDate>Thu, 18 Dec 2008 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/iceman/archive/2008/12/18/247161.html</guid><wfw:comment>http://www.blogjava.net/iceman/comments/247161.html</wfw:comment><comments>http://www.blogjava.net/iceman/archive/2008/12/18/247161.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/iceman/comments/commentRss/247161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iceman/services/trackbacks/247161.html</trackback:ping><description><![CDATA[java.lang.ExceptionInInitializerError<br />
at com.sun.kvem.util.WindowUtils.setLookAndFeel(Unknown Source)<br />
at com.sun.kvem.midp.MIDP.&lt;clinit&gt;(Unknown Source)<br />
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br />
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br />
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br />
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br />
at com.sun.kvem.environment.EmulatorInvoker.runEmulatorImpl(Unknown Source)<br />
at com.sun.kvem.environment.EmulatorInvoker.main(Unknown Source)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
at java.lang.reflect.Method.invoke(Method.java:597)<br />
at com.sun.kvem.environment.JVM.main(Unknown Source)<br />
Caused by: java.lang.IllegalArgumentException: 90 incompatible with Text-specific LCD contrast key<br />
at java.awt.RenderingHints.put(RenderingHints.java:1057)<br />
at sun.awt.windows.WDesktopProperties.getDesktopAAHints(WDesktopProperties.java:293)<br />
at sun.awt.windows.WToolkit.getDesktopAAHints(WToolkit.java:925)<br />
at sun.awt.SunToolkit.getDesktopFontHints(SunToolkit.java:1882)<br />
at sun.awt.windows.WDesktopProperties.getProperties(WDesktopProperties.java:230)<br />
at sun.awt.windows.WToolkit.updateProperties(WToolkit.java:880)<br />
at sun.awt.windows.WToolkit.lazilyInitWProps(WToolkit.java:832)<br />
at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(WToolkit.java:821)<br />
at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1746)<br />
at javax.swing.UIManager.&lt;clinit&gt;(UIManager.java:388)<br />
... 13 more<br />
<br />
<br />
<br />
是j2me的...MIDP1.0相关的一个jpx<br />
<br />
是JBuilder2005的环境<br />
<br />
<br />
<img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(71).gif" border="0" smilieid="10" /> <img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(71).gif" border="0" smilieid="10" /> <img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(71).gif" border="0" smilieid="10" />&nbsp;&nbsp;NND&nbsp; &nbsp;火大了&nbsp; &nbsp;这抛出的什么异常..........怎么搞谁&nbsp;&nbsp;谁知道.............<img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(69).gif" border="0" smilieid="35" /> <img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(2).gif" border="0" smilieid="47" /> <img alt="" src="http://vivibear.ttsite.com/images/post/smile/pigs/OnionCN_012%20(68).gif" border="0" smilieid="14" />
<img src ="http://www.blogjava.net/iceman/aggbug/247161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iceman/" target="_blank">枫舞星萍</a> 2008-12-18 16:33 <a href="http://www.blogjava.net/iceman/archive/2008/12/18/247161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java基础知识(三)语句及其控制结构</title><link>http://www.blogjava.net/iceman/archive/2008/12/06/244811.html</link><dc:creator>枫舞星萍</dc:creator><author>枫舞星萍</author><pubDate>Sat, 06 Dec 2008 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/iceman/archive/2008/12/06/244811.html</guid><wfw:comment>http://www.blogjava.net/iceman/comments/244811.html</wfw:comment><comments>http://www.blogjava.net/iceman/archive/2008/12/06/244811.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/iceman/comments/commentRss/244811.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iceman/services/trackbacks/244811.html</trackback:ping><description><![CDATA[<p>Java语句及其控制结构</p>
<p>import java.applet.Applet; //包引入语句<br />
public class GetSquare extends Applet;//声明类语句</p>
<p>1. 表达式语句</p>
<p>int k, i=3, j=4;<br />
k=i+j;<br />
System.out.println(&#8243;k=&#8243;+k);</p>
<p>2. 复合语句</p>
<p>class Block {<br />
public static void main(String args［］) {<br />
&nbsp; int k, i=3, j=4;<br />
&nbsp; k=i+j;<br />
&nbsp; System.out.println(&#8243;k=&#8243;+k);<br />
&nbsp; {<br />
&nbsp; float f;<br />
&nbsp; f=j+4.5F;<br />
&nbsp; i++;<br />
&nbsp; System.out.println(&#8243;f=&#8243;+f);<br />
&nbsp; }<br />
&nbsp; System.out.println(&#8243;i=&#8243;+i);<br />
}<br />
} </p>
<p>选择语句<br />
利用选择语句结构可以根据条件控制程序流程，改变程序执行的顺序。 </p>
<p>if语句 <br />
if语句的语法格式为： </p>
<p>if (条件表达式)<br />
s1语句;</p>
<p>这是最简单的单分支结构。条件表达式的值为true，就执行s1语句，否则就忽略s1语句。s1语句可以是复合语句。 </p>
<p>if&#8230;else语句 </p>
<p>if语句通常与else语句配套使用，形成二分支结构。它的语法格式为： </p>
<p>if (条件表达式)<br />
s1语句;<br />
else<br />
s2语句;</p>
<p>当条件表达式的值为true，就执行s1语句，忽略else和s2语句；条件表达式的值为false，程序忽略s1语句，执行else后面的s2语句。s1和s2都可以是复合语句。 </p>
<p>if&#8230;else复合结构 </p>
<p>对于复杂的情况，可以嵌套使用if&#8230;else语句。它的语法格式为： </p>
<p>if (条件表达式1)<br />
s1语句;<br />
else if (条件表达式2)<br />
s2语句;<br />
else<br />
s3语句;</p>
<p>在这里依次计算条件表达式，如果某个条件表达式的值为true，就执行它后面的语句，其余部分被忽略；所有表达式的值都为false，就执行最后一个else后的s3语句。s1、s2和s3都可以是复合语句。 </p>
<p>switch开关语句 <br />
虽然嵌套的条件语句可实现多个分支处理，但嵌套太多时容易出错和混乱，这时可以使用开关语句switch处理。实际上开关语句switch也是一种if&#8230;else结构，不过它使你在编程时很容易写出判断条件，特别是有很多条件选项的时候。</p>
<p>开关语句switch的语法格式： <br />
switch (表达式) {<br />
case 常量1:<br />
&nbsp; 语句1;<br />
&nbsp; break;</p>
<p>case 常量2:<br />
&nbsp; 语句2;<br />
&nbsp; break;<br />
......<br />
default:<br />
&nbsp; 语句n;<br />
} <br />
其中switch、case、default是关键字，default子句可以省略。开关语句先计算表达式，然后将表达式值与各个常量比较，如果表达式值与某个常量相等，就执行该常量后面的语句；如果都不相等，就执行default下面的语句。如果无default子句，就什么都不执行，直接跳出开关语句。 </p>
<p>使用开关语句时，注意以下几点： <br />
&#8226; case后面的常量必须是整数或字符型，而且不能有相同的值；<br />
&#8226; 通常在每一个case中都应使用break语句提供一个出口，使流程跳出开关语句。否则，在第一个满足条件case后面的所有语句都会被执行，这种情况叫做落空。 </p>
<p>循环语句 </p>
<p>循环可使程序根据一定的条件重复执行某一部分程序代码，直到满足终止循环条件为止。<br />
Java中提供的循环语句有： 确定次数循环（for）、条件循环（while）、先执行后判定循环（do）。 </p>
<p>for循环语句 </p>
<p>如果希望程序的一部分内容按固定的次数重复执行，通常可以使用for循环。for循环采用一个计数器控制循环次数，每循环一次计数器就计数，直到完成给定的循环次数为止。</p>
<p>for循环的语法格式为： </p>
<p>for (表达式1; 表达式2; 表达式3)<br />
循环体</p>
<p>其中表达式1可以给出计数器的初值，是一个赋值语句；表达式2指出循环结束条件，是一个逻辑表达式；表达式3指出计数器每次的增量，是一个赋值语句。 </p>
<p>注意： 计数器可在for语句之前定义，也可在循环括号中定义。计数器增量为1时常写成增量运算的形式，以加快运算速度。根据需要，增量可以大于或小于1。增量计算也可以放在循环体中进行，即把表达式3移到循环体内的适当位置，原位置为空。<br />
使用循环语句时常常会遇到死循环的情况，也就是无限制地循环下去。所以在使用for循环时，要注意初值、终值和增量的搭配。终值大于初值时，增量应为正值，终值小于初值时，增量应为负值。编程时必须密切关注计数器的改变，这是实现正常循环避免陷入死循环的关键。 </p>
<p>while循环语句 <br />
while循环不像for循环那么复杂，while循环只需要一个条件判断语句，便可以进行循环操作。 </p>
<p>while循环的语法格式为： </p>
<p>while (条件表达式) <br />
循环体</p>
<p>其中while是关键字。每次循环之前都要计算条件表达式，其值为true时，就执行一次循环体中的语句，然后再计算条件表达式，决定是否再次执行循环体中的语句；如果条件表达式的值为false时，就跳出循环体，执行循环体下面的语句。</p>
<p>注意： while循环中的条件表达式是逻辑表达式，所以循环体中一定要有改变条件表达式值的语句，使条件表达式的值有机会变为false，否则会陷入死循环。 </p>
<p>do&#8230;while循环语句 <br />
do&#8230;while循环与while循环相反，是先执行循环体中的语句，再计算while后面的条件表达式，若条件表达式值为false则跳出循环；否则继续下一轮循环。</p>
<p>有些情况下，不管条件表达式的值是为true还是false，都希望把指定的语句至少执行一次，那么就应使用do&#8230;while循环。 </p>
<p>do&#8230;while循环的语法格式为： </p>
<p>do {<br />
循环体<br />
} while (条件表达式);</p>
<p>其中do、while是关键字。程序首先执行do下面的循环体，然后计算while后面条件表达式的值，如果其值为true，则重复执行循环体；否则，就结束循环。</p>
<p>与while循环相同，do循环在循环体中也一定要有改变条件表达式值为false的语句，否则会陷入死循环。do&#8230;while循环控制并不是很常用，但有时却非常重要，使用时特别注意不要忘记了while语句结尾处的分号&#8220;；&#8221;。 </p>
<p>循环语句嵌套 <br />
ex:做个例子 是累计求和的。<br />
<br />
public class Sum1 {<br />
public static void main(String args［］) {<br />
&nbsp; int n=10, sum=0;<br />
&nbsp; while (n&gt;0) {<br />
&nbsp; sum=0;<br />
&nbsp; for (int i=1; i&lt;=n; i++)<br />
&nbsp;&nbsp;&nbsp; sum+=i;<br />
&nbsp; System.out.println(&#8243;前&#8243;+n+&#8243;个数的总和为： &#8243;+sum);<br />
&nbsp; n--;<br />
&nbsp; }<br />
}<br />
} </p>
<p>循环语句小结 <br />
一个循环一般应包括4部分内容。<br />
（1） 初始化部分： 用来设置循环的一些初始条件，计数器清零等。<br />
（2） 循环体部分： 这是反复被执行的一段代码，可以是单语句，也可以是复合语句。<br />
（3） 迭代部分： 这是在当前循环结束，下一次循环开始时执行的语句，常用来使计数器加1或减1。<br />
（4） 终止部分： 通常是一个布尔表达式，每一次循环要对该表达式求值，以验证是否满足循环终止条件。 </p>
<p>跳转语句 <br />
跳转语句可以无条件改变程序的执行顺序。Java支持3种跳转语句： break、continue和return。 </p>
<p>break语句 </p>
<p>break语句提供了一种方便的跳出循环的方法。使用break语句可以立即终止循环，跳出循环体，即使循环没有结束也如此。 </p>
<p>break语句的使用示例，输出结果如图3.10所示。</p>
<p>class B {<br />
public static void main(String args［］) {<br />
&nbsp; boolean test=true;<br />
&nbsp; int i=0;<br />
&nbsp; while (test) {<br />
&nbsp; i=i+2;<br />
&nbsp; System.out.println(&#8243;i=&#8243;+i);<br />
&nbsp; if (i&gt;=10)<br />
&nbsp;&nbsp;&nbsp; break;<br />
&nbsp; }<br />
&nbsp; System.out.println(&#8243; i为&#8243;+i+&#8243;时循环结束&#8243;);<br />
}<br />
} </p>
<p><br />
带标号的break语句 </p>
<p>标号是标记程序位置的标识符。break语句只能跳转到循环语句下面的第一条语句上，而带标号的break语句可直接跳转到标号处。正常的break只退出一重循环，如果要退出多重循环，可以使用带标号的break语句。它的语法格式为： </p>
<p>标识符:<br />
&#8230;<br />
break 标识符; </p>
<p>做个例子说明</p>
<p>运行该工程，正常情况下可从键盘接受16个输入字符，但当输入b按回车时，break lab1语句就会结束二重循环。</p>
<p>class B1 {<br />
public static void main(String args［］) throws java.io.IOException {<br />
&nbsp; char ch;</p>
<p>&nbsp; lab1: // 此处为标号标识符<br />
&nbsp; for (int i=0; i&lt;4; i++)<br />
&nbsp; for (int j=0; j&lt;4; j++) {<br />
&nbsp;&nbsp;&nbsp; ch=(char)System.in.read();<br />
&nbsp;&nbsp;&nbsp; System.in.skip(2);<br />
&nbsp;&nbsp;&nbsp; if (ch==&#8242;b&#8242;)<br />
&nbsp;&nbsp;&nbsp; break lab1;//跳到标号标识符处<br />
&nbsp;&nbsp;&nbsp; if (ch==&#8242;c&#8242;)<br />
&nbsp;&nbsp;&nbsp; System.out.println(&#8243;继续&#8243;);</p>
<p>&nbsp; }<br />
&nbsp; System.out.println(&#8243;结束两重循环&#8243;);<br />
}<br />
} </p>
<p><br />
continue语句 <br />
continue语句只能用在循环结构中，它跳过循环体中尚未执行的语句，重新开始下一轮循环，从循环体第一个语句开始执行。</p>
<p>下面的可以输出1～9中除6以外所有偶数的平方值</p>
<p>class C2 {<br />
public static void main(String args［］) {<br />
&nbsp; for (int i=2;i&lt;=9;i+=2) {<br />
&nbsp; if (i==6)<br />
&nbsp;&nbsp;&nbsp; continue; <br />
&nbsp; System.out.println(i+&#8243; 的平方 = &#8243;+i*i); }<br />
}<br />
} </p>
<p>带标号的continue语句 <br />
Java也支持带标号的continue语句，它通常用在嵌套循环的内循环中，可以用标号标出想跳到哪一条语句继续重复执行程序。其语法格式为：</p>
<p>标识符:<br />
&#8230;<br />
continue 标识符; </p>
<p>带标号的continue语句的使用</p>
<p>class C3{<br />
public static void main(String args［］) {<br />
&nbsp; lab1:<br />
&nbsp; for (int i=1; i&lt;=3; i++)<br />
&nbsp; for (int j=1; j&lt;=3; j++) {<br />
&nbsp;&nbsp;&nbsp; System.out.println(&#8243;i:&#8243;+i+&#8243; j:&#8243;+j);<br />
&nbsp;&nbsp;&nbsp; if (i+j&gt;3) {<br />
&nbsp;&nbsp;&nbsp; System.out.println(&#8243;Continue&#8243;);<br />
&nbsp;&nbsp;&nbsp; continue lab1;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; System.out.println(&#8243;i=&#8243;+i+&#8243;&nbsp; j=&#8243;+j);<br />
&nbsp; }<br />
}<br />
} </p>
<p><br />
求100～200间的所有素数。用嵌套的for循环做</p>
<p>public class Find {<br />
public static void main(String args［］) {<br />
&nbsp; System.out.println(&#8243; ** 100～200间的所有素数 **&#8243;);<br />
&nbsp; int n=0;</p>
<p>&nbsp; outer:<br />
&nbsp; for (int i=101; i&lt;200; i+=2) {<br />
&nbsp; int k=15;<br />
&nbsp; for (int j=2; j&lt;=k; j++)<br />
&nbsp;&nbsp;&nbsp; if (i%j==0)<br />
&nbsp;&nbsp;&nbsp; continue outer;<br />
&nbsp; System.out.print(&#8243; &#8243;+i);<br />
&nbsp; n++;<br />
&nbsp; if (n&lt;10)<br />
&nbsp;&nbsp;&nbsp; continue;</p>
<p>&nbsp; System.out.println();<br />
&nbsp; n=0;<br />
&nbsp; }<br />
&nbsp; System.out.println();<br />
}<br />
} </p>
<p><br />
return语句 <br />
return语句用于方法的返回上，当程序执行到return语句时，终止当前方法的执行，返回到调用这个方法的语句。return语句通常位于一个方法体的最后一行，有带参数和不带参数两种形式，带参数形式的return语句退出该方法并返回一个值。</p>
<p>当方法用void声明时，说明不需要返回值（即返回类型为空），应使用不带参数return语句。不带参数的return语句也可以省略，当程序执行到这个方法的最后一条语句时，遇到方法的结束标志}就自动返回到调用这个方法的程序中。</p>
<p>带参数的return语句格式为： </p>
<p>return 表达式;</p>
<p>当程序执行到这个语句时，首先计算&#8220;表达式&#8221;的值，然后将表达式的值返回到调用该方法的语句。返回值的数据类型必须与方法声明中的返回值类型一致，可以使用强制类型转换来使类型一致。 </p>
<p>带参数的return语句的使用</p>
<p>class CircleArea {<br />
final static double PI=3.14159;<br />
public static void main(String args［］) {<br />
&nbsp; double r1=8.0, r2=5.0;<br />
&nbsp; System.out.println(&#8243;半径为&#8243;+r1+&#8243;的圆面积＝&#8243;+area(r1));<br />
&nbsp; System.out.println(&#8243;半径为&#8243;+r2+&#8243;的圆面积＝&#8243;+area(r2));<br />
}<br />
static double area(double r) {<br />
&nbsp; return (PI*r*r);<br />
}<br />
}</p>
<img src ="http://www.blogjava.net/iceman/aggbug/244811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iceman/" target="_blank">枫舞星萍</a> 2008-12-06 22:04 <a href="http://www.blogjava.net/iceman/archive/2008/12/06/244811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA语言基础(二)</title><link>http://www.blogjava.net/iceman/archive/2008/12/06/244810.html</link><dc:creator>枫舞星萍</dc:creator><author>枫舞星萍</author><pubDate>Sat, 06 Dec 2008 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/iceman/archive/2008/12/06/244810.html</guid><wfw:comment>http://www.blogjava.net/iceman/comments/244810.html</wfw:comment><comments>http://www.blogjava.net/iceman/archive/2008/12/06/244810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iceman/comments/commentRss/244810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iceman/services/trackbacks/244810.html</trackback:ping><description><![CDATA[<p>JAVA语言基础(二)<br />
Java语言特点 </p>
<p>Java是一种<br />
简单、面向对象、分布式(网络适用)、解释型、健壮、安全、结构中立、可移植、高性能、多线程、动态的<br />
计算机程序语言。</p>
<p><br />
Java语言的基本元素 <br />
Java包含标识符、关键字、运算符和分隔符等元素。。<br />
标识符 </p>
<p>变量以及类和方法都需要一定的名称。所有的标识符都必是以一个字母、下划线或美元符号&#8220;$&#8221;开头的一串字符，后面的字符可以包含字母、数字、下划线和美元符号。</p>
<p>标识符是由程序员自己定义的名称，可按规则随意选取。不过，Java中有一个标识符命名约定： 常量用大写字母，变量用小写字母开始，类以大写字母开始。如果一个变量名由多个单词构成，第一个单词后面的单词以大写字母开始， Java区分字母大小写，标识符中的大小写字母被认为是不同的两个字符。</p>
<p>关键字 </p>
<p>如附件图1</p>
<p>&nbsp;</p>
<p>&nbsp; 注： 带*号的关键字现在已不使用。</p>
<p><br />
分隔符 </p>
<p>1. 注释符<br />
(1) // 注释一行<br />
(2) /*&#8230; */一行或多行注释。&#8220;/*&#8221;开始，最后以&#8220;*/&#8221;结束，中间可写多行。 </p>
<p>2. 空白符<br />
空格、回车、换行和制表符（Tab键）等符号 </p>
<p>3. 普通分隔符<br />
. 点，分隔包、类或分隔引用变量中的变量和方法；<br />
； 分号，语句结束的标志；<br />
， 逗号，分隔方法的参数和变量说明等；<br />
： 冒号，说明语句标号；<br />
{} 大括号，用来定义复合语句、方法体、类体及数组的初始化；</p>
<p>［］ 方括号，用来定义数组类型及引用数字的元素值；<br />
（） 圆括号，定义运算优先级。 </p>
<p><br />
PS米米:空白符和分隔符都是区分语言各种基本成份的.</p>
<p>public class mimi { // public关键字&nbsp; mimi为类名<br />
public static void main(String args［］) {<br />
// public声明公共关键字 <br />
// static声明静态方法关键字<br />
//void 空返回值<br />
// main 入口函数</p>
<p>&nbsp; int i, c;<br />
//赋值&nbsp; I ,c&nbsp; 为int类型<br />
&nbsp; ...<br />
}方法的最后的大括号<br />
}入口函数最后的大括号</p>
<p><br />
需注意&#8230;括号不要弄混乱&nbsp; 顺序是&nbsp; 由外向内的</p>
<p>数据类型 <br />
Java的数据类型可分为： 基本类型，包括整型、浮点型、布尔型和字符型；数组类型，包括一维数组和多维数组；复合类型，包括类和接口。 </p>
<p>基本数据类型 <br />
Java定义了8种基本数据类型。</p>
<p>如图2 <br />
&nbsp;</p>
<p>PS米米: 一般情况，没有小数点的数字是int型数，带有小数点的数是double型的数，其他数值数据要在数字后面加一个大写或小写字母表示数据类型。 </p>
<p>变量的声明<br />
Java存储数据，要它保存到一个变量中。变量在使用前必须有定义，即有确定的类型和名称。声明变量的格式为： </p>
<p>类型 变量名［,变量名］=初值,&#8230;;</p>
<p>byte b1, b2;<br />
b1=99,b2=100;<br />
//先声明后赋值</p>
<p>int v1=0, v2=10, v3=18;<br />
&nbsp; //声明和赋值同时进行</p>
<p><br />
变量类型的转换<br />
变量类型强制转换的格式： <br />
（数据类型）数据表达式<br />
PS:<br />
int a;char b;b=&#8242;A&#8242;;<br />
a=(int) b;</p>
<p>数值型数据，Java可将低精度的数字赋值给高精度的数字型变量，反之则需要进行强制类型转换，所以int，short，byte赋值给long型时不需要显式的类型转换，反之，将long型数赋值给byte，short，int型时需要强制转换</p>
<p>运算符与表达式 <br />
Java的运算符代表着特定的运算指令，程序运行时将对运算符连接的操作数进行相应的运算。运算符和操作数的组合构成表达式，表达式代表着一个确定的数值。表达式在使用上总是先计算后使用，因此，不管一个表达式有多么复杂，其最终结果都是一个有确定类型和大小的数值。<br />
按照运算符功能来分，运算符有7种： 赋值运算符、算术运算符、关系运算符、条件运算符、逻辑运算符、位运算符和其他运算符。<br />
按照连接操作数的多少来分，有一元运算符、二元运算符和三元运算符。另外，算术运算符和赋值运算符可以结合在一起形成算术赋值运算符。 <br />
2.3.1 赋值运算符 <br />
图3 赋值运算符 <br />
由赋值运算符构成的表达式称为赋值表达式。赋值运算符的右边是一个表达式，这个表达式还可以包含一个表达式。例如： a=b=c=0，相当于3个表达式c=0，b=c，a=b。 <br />
2.3.2 算术运算符 <br />
见图4</p>
<p>算术运算符按操作数的多少可分为一元运算符和二元运算符。一元运算符（+、-、++、--）一次对一个操作数进行运算，二元运算符一次对两个操作数进行运算。</p>
<p>关系运算符 <br />
见图5<br />
关系运算符用于两个操作数之间关系的比较。关系表达式的运算结果为布尔值，不是true就是false，操作数可以是常量、变量和表达式。关系表达式常常用作分支结构或循环结构的控制条件。<br />
条件运算符 <br />
是三元运算符，条件表达式的格式： <br />
条件表达式 ? 结果1: 结果2;</p>
<p>先计算作为条件的逻辑表达式或关系表达式，条件表达式返回值为true时整个表达式的值为结果1，返回值是false时整个表达式的值为结果2。</p>
<p>逻辑运算符 <br />
见图6<br />
解决一些简单条件的判定问题，对较为复杂的条件还得用逻辑运算判定。逻辑表达式最终运算结果为boolean的true或false。&#8220;&amp;&amp;&#8221;连接的两个表达式中，只要有一个不true，则整个表达式就为false。运算时只要判定左边表达式为false，就可立即得出结论，不再计算右边表达式。所以，最有可能取false值的表达式尽量放在左边，这样可提高表达式的运算速度。&#8220;&amp;&#8221;在表达式判定上和&#8220;&amp;&amp;&#8221;相同，惟一不同的是它总是计算两边表达式的值。<br />
&#8220; || &#8221;连接的两个表达式中，只要有一个为true，则整个表达式就为true。运算时只要判定左边表达式为true，就可立即得出结论，不再计算右边表达式。所以，最有可能取true值的表达式尽量放在左边，以提高表达式的运算速度。<br />
&#8220; | &#8221;在表达式判定上和&#8220;||&#8221;相同，不同之处是它总是计算两边表达式的值。<br />
&#8220; ^ &#8221; 逻辑异或连接的两个表达式同为true或同为false时，整个表达式结果为false，其他情况下取true。 <br />
其他运算符 <br />
见图7&#8230;其实new我一直理解成关键字 - -<br />
运算优先级 <br />
&nbsp; 有一堆运算符&#8230;..加减乘除之类&#8230;我从来不管&#8230;.一律加()&#8230;.最高优先级&#8230;. 汗</p>
<p>数组 <br />
有序数据的集合，其中的每个元素具有相同的数组名，根据数组名和下标来惟一地确定数组中的元素。数组有一维数组和多维数组，使用时要先声明后创建。<br />
这么说不太好懂<br />
Ex:<br />
i=[1,2,3,4,5];<br />
数组i里的1,下标为0,依此类推.</p>
<p>一维数组的声明 <br />
一维数组是指一个线性数据序列，声明格式： <br />
数据类型 数组名［］; 或 数据类型［］ 数组名;<br />
Ex:<br />
int arr1［］;<br />
char ［］ arr2;<br />
数组的定义中并不为数组元素分配内存，因此&#8220;［］&#8221;中不用指出数组中元素的个数即数组长度，而且对于如上定义的一个数组暂时还不能访问它的任何元素。 <br />
一维数组的创建与赋值 <br />
定义数组后，还必须为数组分配内存、初始化。<br />
格式： <br />
数组名= new 数据类型［size］<br />
其中，size指明数组的长度.如： <br />
int intAwp［］=new int［3］;<br />
char cAwp［］=new char［5］;<br />
数组元素赋值的方法与变量相同.如： <br />
intdd［0］=10;<br />
intdd［1］=20;<br />
intdd［2］=30; </p>
<p>直接赋初值并定义数组的大小<br />
还有就是直接赋初值并定义数组的大小。初值用大括号括起，用逗号做分隔符，初值的个数表示数组的大小。 <br />
int a［］={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}；<br />
char c［］={&#8242;a&#8242;,&#8242;b&#8242;, &#8242;c&#8242;, &#8242;北&#8242;, &#8242;方&#8242;} </p>
<p>多维数组 <br />
多维数组就是数组的数组(说的通俗点)。比如二维数组就是一个特殊的一维数组，它的每个元素是一个一维数组。<br />
二维数组的声明与一维数组基本相同，只是后面再加上一对中括号&#8220;［］&#8221;。创建二维数组时，可指定各维的长度或至少指定第一维的长度，也可采用直接赋值的方法确定二维数组的长度。此时，按照给定的值序依次填满数组每一行中的元素。更高维的情况差不多。Ex:<br />
int awp1［］［］=new int［3］［4］; <br />
int awp2［］［］=new int［3］［ ］;<br />
int awp3［］［］={{0,1,2},{3,4,5},{6,7,8}};<br />
二维数组有一个好处是第二维的长度可以不相等。</p>
<img src ="http://www.blogjava.net/iceman/aggbug/244810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iceman/" target="_blank">枫舞星萍</a> 2008-12-06 22:03 <a href="http://www.blogjava.net/iceman/archive/2008/12/06/244810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java语言基础（一）</title><link>http://www.blogjava.net/iceman/archive/2008/12/06/244809.html</link><dc:creator>枫舞星萍</dc:creator><author>枫舞星萍</author><pubDate>Sat, 06 Dec 2008 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/iceman/archive/2008/12/06/244809.html</guid><wfw:comment>http://www.blogjava.net/iceman/comments/244809.html</wfw:comment><comments>http://www.blogjava.net/iceman/archive/2008/12/06/244809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iceman/comments/commentRss/244809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iceman/services/trackbacks/244809.html</trackback:ping><description><![CDATA[<p>java语言基础（一）<br />
<br />
本文只提要点</p>
<p><br />
1. java和c++ 、 c的不同.</p>
<p>C面向过程，java和c++面向对象，这里要注意这里指的面向对象只是说一定程度的相对定义。</p>
<p>2. java 语言的类别</p>
<p>j2e..标准版</p>
<p>j2me.. 精简版</p>
<p>j2ee...企业版</p>
<p><br />
3.&nbsp; java的运算概念</p>
<p>如同 cpp &#8594;win</p>
<p><br />
java&#8594; 类（class）&#8594;解释器（虚拟机）&#8594;各个系统</p>
<p><br />
4. jar&nbsp; 是class文件的集合.</p>
<p>5. 类包含函数</p>
<p>6.初步接触java</p>
<p>class&nbsp; b007{<br />
&nbsp; public&nbsp; static&nbsp; void&nbsp; mian(String&nbsp; args[ ]) {<br />
&nbsp; System.out.print("How&nbsp; are you ?");</p>
<p>&nbsp; }<br />
}</p>
<p><br />
class为类标识符 b007为类名（注意类名的命名是有规则的）<br />
b007后的{ 到结尾的 }&nbsp; 是代表&nbsp; 类 b007 的域<br />
mian 是入口函数&nbsp; 是一个方法</p>
<p>我们来看下 文字表述</p>
<p>b007类包含mian方法,并且main是公有(public)的，是类的静态成员（static），且无返回值（void）</p>
<p>String 是字符串类名&nbsp;&nbsp;&nbsp; args是命令行参数，可用于接收外界传给java的参数，个数未定。<br />
分隔符[ ] ，表示一维数组。</p>
<p>大体来说java的构成包括标识符、关键字、运算符、分隔符等。</p>
<img src ="http://www.blogjava.net/iceman/aggbug/244809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iceman/" target="_blank">枫舞星萍</a> 2008-12-06 22:01 <a href="http://www.blogjava.net/iceman/archive/2008/12/06/244809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>