﻿<?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-发布各类Java程序、外挂</title><link>http://www.blogjava.net/lvjiaxi/</link><description>专门发布各类Java程序、外挂，欢迎各界朋友留言定制小程序</description><language>zh-cn</language><lastBuildDate>Sun, 21 Jun 2026 16:42:58 GMT</lastBuildDate><pubDate>Sun, 21 Jun 2026 16:42:58 GMT</pubDate><ttl>60</ttl><item><title>31天iPhone开发实例-Day8-Flickr KML获取器</title><link>http://www.blogjava.net/lvjiaxi/articles/234802.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Fri, 17 Oct 2008 00:37:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234802.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234802.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234802.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234802.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234802.html</trackback:ping><description><![CDATA[<h4><a href="http://baike.baidu.com/view/38761.html">Flickr</a> <a href="http://baike.baidu.com/view/400307.htm">KML</a>获取器</h4>
<p>原文：<a href="http://www.appsamuck.com/day8.html">http://www.appsamuck.com/day8.html</a>
<p>感谢作者：<a href="mailto:admin@appsamuck.com">admin@appsamuck.com</a>
<p><a href="http://byfiles.storage.msn.com/y1pHFJXjHQWQvv85Hx4PsLAH8ej8SNDJqeJ8JCQHuQUZPzKYrPzXGAGAroBXHmiRpLz?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="361" alt="day8_ScreenShot" src="http://byfiles.storage.msn.com/y1pyWkMV7sb4QkWTg2HjAYLnTvmCukn67qTnzZRUayOSx6chHJvhCkuR_2xYr80W2i_f2ZBKFPP4O0?PARTNER=WRITER" width="200" align="right" border="0" /></a>这个程序可以帮助你做出很酷的效果哦~你可以下载<a href="http://baike.baidu.com/view/38761.html">Flickr</a> <a href="http://baike.baidu.com/view/400307.htm">KML</a>的在线数据到你的Google Maps中，也就是说，在Google Maps中的大头针可以显示相应的地区图片啦。不过是需要有KML的连接支持才行。<br />
<p>特点：
<p>* 你需要知道，如何运用awakeFromNib事件，在程序真正运行前初始化参数等。<br />
* 你需要学习如何使用UIButtons, UILabels, UIImageViews, 等控件<br />
* 学习在iPhone xCode中什么是"Utility Applications"（公用的程序）<br />
* 如何从你的程序中调用Google Map<br />
* 这些都是做iPhone应用的基础，加油！<br />
<p>下载源代码： <a href="http://www.namipan.com/d/181278b3a20fd02f26710b040905b4ae922c0bbd1a0f0100">FlickrKML.zip</a></p>
<a href="http://lvjiaxi.spaces.live.com/blog/cns!CBB72D148970B422!157.entry">31天iPhone开发实例-Day8-响应时间</a>
<img src ="http://www.blogjava.net/lvjiaxi/aggbug/234802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-17 08:37 <a href="http://www.blogjava.net/lvjiaxi/articles/234802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day7-快速拨号器</title><link>http://www.blogjava.net/lvjiaxi/articles/234708.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Thu, 16 Oct 2008 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234708.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234708.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234708.html</trackback:ping><description><![CDATA[<h4>快速拨号器</h4>
<p>原文：<a href="http://www.appsamuck.com/day7.html">http://www.appsamuck.com/day7.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a>
<p>&nbsp;
<p><a href="http://byfiles.storage.msn.com/y1pE-gYQ_mFqdfGj-O-qxerGP5Lum3ucZ2j6fXUI7GTSMTBLqaPNFDQLCkic7jQNTZz?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="364" alt="day7_ScreenShot" src="http://byfiles.storage.msn.com/y1p78Lo8bRbUG6i1gbtojVjIrMOjnI1joq6e4w-RBmsmPJ2z9TiK-27zvlyluA8gsafjorobyDFih0?PARTNER=WRITER" width="202" align="right" border="0" /></a>快速拨号器可以让你轻松快捷的呼叫你的联系人，非常实用。还记得我们在第三天的例子么？那么我们就可以用那个例子来完成今天的任务。当然，我们还需要在代码中加入一些设置参数的信息。现在让我们复习一下代码，然后学习如何增加参数、读写用户信息等。来吧，学会xCode很容易的！<br />
<p>下载源代码：&nbsp; <a href="http://www.namipan.com/d/dea04547b7a7b06e5a985a8f845be7f8be75e6069d5f0000">SpeedDial.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-16 15:34 <a href="http://www.blogjava.net/lvjiaxi/articles/234708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day6-响应时间</title><link>http://www.blogjava.net/lvjiaxi/articles/234706.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Thu, 16 Oct 2008 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234706.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234706.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234706.html</trackback:ping><description><![CDATA[<h4>响应时间</h4>
<p>原文：<a href="http://www.appsamuck.com/day6.html">http://www.appsamuck.com/day6.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a>
<p><a href="http://byfiles.storage.msn.com/y1p9HmyDCRF21uqlgma1AsnbhONCaJWNBYMDGcBMq-4iIYKqGK7VPQ3f0r5R8JCmQcn?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="353" alt="day6_ScreenShot" src="http://byfiles.storage.msn.com/y1pyjfOeH5cx783OaDWUugK9ldHeJktIpkiXwfeNu7ptNrUsNkv2d8NKzKcAM1JKGJGwOg-ejLjfDY?PARTNER=WRITER" width="196" align="right" border="0" /></a> 响应时间就是当你执行某个动作是，机器上的感应程序获得你的动作需要的延迟。比如，那些让你看到灯亮或者听到声音是马上按键的感应程序。一般情况下，设备上的元件接收触发似的相应时间在180到200毫秒之间。那么你的反映速度是多少呢？<br />
<p>特点：<br />
<p>* 你需要知道，如何运用awakeFromNib事件，在程序真正运行前初始化参数等。<br />
* 你需要学习如何使用UIButtons, UILabels, UIImageViews, 等控件<br />
* 学习在iPhone xCode中什么是"Utility Applications"（公用的程序）<br />
* 还会学到如何把整数变量转换成字符串<br />
* 如何格式化字符串<br />
* 运用UIAlertView实现弹出对话框<br />
* 运用NSTimer 对象建立计时器
<p>* 使用随机函数random()
<p>* 继续为你的梦想迈进吧~<br />
<p>下载源代码:&nbsp; <a href="http://www.namipan.com/d/8ddace5f730908c523c0da58682c5f32fa3b34c2f7210600">ReactionTime.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-16 15:15 <a href="http://www.blogjava.net/lvjiaxi/articles/234706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day5-计数器</title><link>http://www.blogjava.net/lvjiaxi/articles/234607.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Thu, 16 Oct 2008 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234607.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234607.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234607.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234607.html</trackback:ping><description><![CDATA[<h4>计数器</h4>
<p>原文：<a href="http://www.appsamuck.com/day5.html">http://www.appsamuck.com/day5.html</a>
<p>感谢作者：<a href="mailto:admin@appsamuck.com">admin@appsamuck.com</a>
<p>&nbsp;
<p><a href="http://byfiles.storage.msn.com/y1pClg7BjNDAsflNGrpciW2njTwhZYe5YOziTfC7eEjZtQlXuTIsIO1ECMJr8MkSvxg?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="364" alt="day5_ScreenShot" src="http://byfiles.storage.msn.com/y1pJmiE2WnCA8NAdqnnpdZcTMW-57n-vlQEuX_tW8qEOP46QXTz3njnXtXdhfa24IJte2Wg0O-ww9U?PARTNER=WRITER" width="202" align="right" border="0" /></a>不用我说，谁都会数数，计数是个简单的事情。但是我们一般会同时做很多事情，换句话说我们整天都会处理很多事情。这样就很容易忘记之前最后一个数字而导致数错。计数器就可以解决这个问题的。那么你现在可以用这个计数器来提示你现在到底数到几了。<br />
<p>特点：<br />
* 你需要知道，如何运用awakeFromNib事件，在程序真正运行前初始化参数等。<br />
* 你需要学习如何使用UIButtons, UILabels, UIImageViews, 等控件<br />
* 学习在iPhone xCode中什么是"Utility Applications"（公用的程序）<br />
* 还会学到如何把整数变量转换成字符串<br />
* 从今天起，你就向一个iPhone程序员迈出了第一步<br />
<p>下载源代码：<a href="http://www.namipan.com/d/848ec10ad69512a8f5f9a79028971ce43f8b87270ea70000">CountMeIn.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-16 09:17 <a href="http://www.blogjava.net/lvjiaxi/articles/234607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day4-我的IP地址</title><link>http://www.blogjava.net/lvjiaxi/articles/234476.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Wed, 15 Oct 2008 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234476.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234476.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234476.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234476.html</trackback:ping><description><![CDATA[<h4>我的IP地址</h4>
<p><a href="http://byfiles.storage.msn.com/y1pVADosrJPb7Wi3uUwiyGgOalqnBFXvG5HTrcpnj4OTwHRPfj7MkZOKTWeCNrGfCUB?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="366" alt="day4_ScreenShot" src="http://byfiles.storage.msn.com/y1pVH0dAyHT9W0t83n3-VFS1vQ3DWfN4GcW4yDj_3qURO9fjhc-bhktLzUXyx3SLwKMirb7JzrgYQg?PARTNER=WRITER" width="203" align="right" border="0" /></a>
<p>原文：<a href="http://www.appsamuck.com/day4.html">http://www.appsamuck.com/day4.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a>
<p>你经常为找到自己的IP地址苦恼么？你可能经常需要通过IPConfig命令或者某些IP查询网站，甚至你的朋友帮你查询到你的IP地址。 可是在iPhone中就没那么简单了。 那么这个程序就是用来轻松获得IP地址的。程序运行后即可看到IP地址。需要注意的是，这个软件只能运行在你的iPhone上，可别在模拟器上试验哦~<br />
下载源代码：<a href="http://www.namipan.com/d/d6181e320dd54b08938edf9146931a57db3bea67f34b0000">WhatsMyIP.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-15 17:16 <a href="http://www.blogjava.net/lvjiaxi/articles/234476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day3-运行需要开放链接（OpenURL）的本地程序</title><link>http://www.blogjava.net/lvjiaxi/articles/234346.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Wed, 15 Oct 2008 00:54:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234346.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234346.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234346.html</trackback:ping><description><![CDATA[<h4>运行需要<a href="http://baike.baidu.com/view/555135.htm">开放链接</a>（OpenURL）的本地程序</h4>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="day3_ScreenShot_Small" src="http://byfiles.storage.msn.com/y1pjKTq9ym1C_P3_5Mjux_qQEVcU3MYZjVLEHyNyMwO1LbYrWhhW6sOdsao5QLVuOV_kG2v9QCIgas?PARTNER=WRITER" width="135" align="right" border="0" />
<p>原文：<a href="http://www.appsamuck.com/day3.html">http://www.appsamuck.com/day3.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a> <br />
</p>
<p>开放连接应用在许多程序中，包括地图、短消息、浏览器、电话功能和其他一些应用。下面是iPhone开发的一小段代码，也是我经常反复参考的代码。很简单，仅仅一行而已。
<p>&nbsp;<br />
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];
<p><br />
这个程序通过基础的协议实现了拨打电话的过程。
<p>下载源代码：<a href="http://www.namipan.com/d/a0b23e38f9696684cd457175fffdc0817f3f0b1574930000">openURL.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-15 08:54 <a href="http://www.blogjava.net/lvjiaxi/articles/234346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day2-用图片方式实现动画</title><link>http://www.blogjava.net/lvjiaxi/articles/234252.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Tue, 14 Oct 2008 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234252.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234252.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234252.html</trackback:ping><description><![CDATA[<h4>用图片方式实现动画</h4>
<p>原文：<a href="http://www.appsamuck.com/day2.html">http://www.appsamuck.com/day2.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a>
<p>进入第二天，我在App Store上找了找关于&#8220;动画&#8221;的软件。首先我下载了一个叫iFlame的软件，它可以显示一段火焰的图像。在这之前我在App Store上还没看过类似火焰或者闪电的相关软件，觉得一定很酷。那么我要解决的首要问题就是让我的火焰的片段不间断的重复播放。随后我又看见在Crazy Lighter（另一个软件）中动画片段可以无限的循环下去。虽然我不确定Crazy Lighter用得到底是什么方法，但那就是我们要做的。那么我们的做法就是用UIImageView来把一组图片循环播放来代替一个Video片段。下面是代码的关键部分：
<p>// 创建一个新的view组建实现动画<br />
&nbsp;&nbsp;&nbsp;&nbsp; UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];<a href="http://byfiles.storage.msn.com/y1pKGfvNNvG_g3pct2fKV6nGLdSxFdDNhozc7xlchZA2bAtFDa9CRAmAinRSjugglzB?PARTNER=WRITER"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="506" alt="day2_ScreenShot" src="http://byfiles.storage.msn.com/y1pcK36waTgLDNsBoA0e5F3Q8sWPGCEp1uEvnXFOqE8N2ZILMXRZ1hFM50Kn9YbIW7PuTqqkSHv0xg?PARTNER=WRITER" width="281" align="right" border="0" /></a><br />
&nbsp;&nbsp;&nbsp;&nbsp; // 读入所有帧的图片<br />
&nbsp;&nbsp;&nbsp;&nbsp; campFireView.animationImages = [NSArray arrayWithObjects:&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire01.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire02.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire03.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire04.gif"], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire05.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire06.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire07.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire08.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire09.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire10.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire11.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire12.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire13.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire14.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire15.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire16.gif"],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [UIImage imageNamed:@"campFire17.gif"], nil];<br />
&nbsp;&nbsp;&nbsp;&nbsp; // 播放所有帧用时1.75秒<br />
&nbsp;&nbsp;&nbsp;&nbsp; campFireView.animationDuration = 1.75;<br />
&nbsp;&nbsp;&nbsp;&nbsp; // 无限重复动画<br />
&nbsp;&nbsp;&nbsp;&nbsp; campFireView.animationRepeatCount = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; // 开始动画<br />
&nbsp;&nbsp;&nbsp;&nbsp; [campFireView startAnimating];<br />
&nbsp;&nbsp;&nbsp;&nbsp; // 把view组建增加到主窗口 <br />
&nbsp;&nbsp;&nbsp;&nbsp; [self.view addSubview:campFireView];<br />
<p>明天见啦~<br />
<p>源代码下载：<a href="http://www.namipan.com/d/f904dc903067eff7099ae2cf7eab71003fb76f569ddf1100">Bonfire.zip</a></p>
<img src ="http://www.blogjava.net/lvjiaxi/aggbug/234252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-14 16:05 <a href="http://www.blogjava.net/lvjiaxi/articles/234252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>31天iPhone开发实例-Day1-用户界面控件的实现</title><link>http://www.blogjava.net/lvjiaxi/articles/234170.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Tue, 14 Oct 2008 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/234170.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/234170.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/234170.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/234170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/234170.html</trackback:ping><description><![CDATA[<h4>用户界面控件的实现</h4>
<p>原文：<a title="http://www.appsamuck.com/day1.html" href="http://www.appsamuck.com/day1.html">http://www.appsamuck.com/day1.html</a>
<p>感谢作者：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#112;&#112;&#115;&#97;&#109;&#117;&#99;&#107;&#46;&#99;&#111;&#109;">admin@appsamuck.com</a>
<blockquote>
<h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于苹果放弃了iPhone SDK的NDA（保密协议），让我们现在可以把iPhone开发的具体实例公之于众。废话不说，先看程序。 虽然程序很简单，但是这些代码显示了iPhone SDK不同于其他编程的一些特点，为此，我吃了不少苦头。&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序的名字叫"Minutes to Midnight"（午夜时钟） ，是个很简单的倒计时程序。这个想法来自我的朋友Chris Craft，他之前发表了30天Windows Mobile编程实例。</h4>
</blockquote>
<h4>
<div align="center"><img height="744" alt="" src="http://www.blogjava.net/images/blogjava_net/lvjiaxi/day1_ScreenShot.jpg" width="412" border="0" /></div>
<br />
首先，启动xCode。&nbsp;&nbsp;</h4>
<ul>
    <li>单击: File-&gt;New Project. </li>
</ul>
<br />
在"New Project" 对话框中
<ul>
    <li>选择: iPhone OS -&gt;Applications-&gt; View-Based Application
    <li>输入: "MinutesToMidnight" </li>
</ul>
项目建立完成后，你可以看到一个用户界面（UIview）的视图，同时也是应用程序的主视图。我想让这个计时器的样子像个塑料闹钟一样。所以我用了黑色的背景，红色液晶字体的数字。首先，我们先把用户界面（UIview）的背景设定为黑色：
<ul>
    <li>双击 "MinutesToMidnightViewController.xib" 启动 "Interface Builder"&nbsp;
    <li>单击: Tools -&gt; Reveal In Document Window -&gt; View
    <li>单击: Tools -&gt; Attributes Inspector
    <li>选择background attribute（背景属性）设置为Black </li>
</ul>
<br />
然后，我们增加一个UILabel（文本），用做计数器的显示。
<ul>
    <li>单击: Tools -&gt; Library
    <li>拖动一个Label到Main View（主视图）
    <li>通过鼠标调整Label的大小
    <li>设置位置和颜色，我把它设置为红色居中 </li>
</ul>
<br />
再次，我们需要把对label的引用增加到代码中，完成对Label的实时更新。
<ul>
    <li>在文本窗口"File's Owner"中
    <li>单击: Tools-&gt;Idenity Inspector
    <li>在inspector中，单击 "Class Outlets" 前面的&#8220;+&#8221;
    <li>更改myOutlet1为"countdownLabel"
    <li>更改id为UILabel
    <li>单击submit完成修改 </li>
</ul>
<p>接着，我们来修改类文件。
<ul>
    <li>还是在interface builder 中，在Document Explorer 中选中"File's Owner"
    <li>单击: File-&gt;Write Class Files
    <li>保存为: "MinutesToMidnightViewController"
    <li>单击: Save
    <li>单击: Merge
    <li>在Actions中(右下加) 选择 "Select Left"
    <li>单击: 标题栏上的红色圆圈关闭窗口
    <li>单击: Save
    <li>关闭剩下的分栏窗口
    <li>单击xCode，编译（rebuild project ） </li>
</ul>
<br />
现在，我们需要在代码中连接刚刚编译好的Label和之前在用户界面中增加的UILabel
<ul>
    <li>重新打开Interface Builder
    <li>在Document Window中选择Label
    <li>单击: Tools -&gt; Connection Inspector
    <li>把你的鼠标移动到"New Referencing Outlet"右面的空圈位置(这是圆圈变成了&#8220;+&#8221;)&nbsp;
    <li>拖动这个&#8220;+&#8221;到Document Window窗口中的"File's Owner"
    <li>这时countdownLabel出现在弹出列表中
    <li>单击: File -&gt; Save then close Interface Builder </li>
</ul>
<br />
回到xCode 中重新编译工程<br />
非常好！还有三步 。
<ul>
    <li>启动计时器&nbsp;
    <li>刷新Label&nbsp;
    <li>选择个酷字体 </li>
</ul>
<br />
启动计时器
<ul>
    <li>在xCode中&nbsp;
    <li>在MinutesToMidnightViewController.h文件中增加这一行&#8220; -(void)updateLabel; right before the line @end &#8221;
    <li>在MinutesToMidnightViewController.c文件中增加： </li>
</ul>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -(void)updateLabel {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; right before the line @end
<ul>
    <li>在MinutesToMidnightAppDelegate.h文件中增加一个变量 "NSTimer *timer;" 并增加一个方法"-(void) onTimer;" </li>
</ul>
<p>&nbsp;
<ul>
    <li>在MinutesToMidnightAppDelegate.m中
    <li>写一个applicationDidFinishLaunching方法，把计时器加进去
    <li>写一个onTimer方法用来在界面中更新label
    <li>写一个"applicationWillTerminate" 方法用来终止计时器
    <li>在dealloc方法中释放计时器 </li>
</ul>
<br />
刷新label
<ul>
    <li>打开MinutesToMidnightViewController.c
    <li>在"viewDidLoad"方法中增加代码改变字体
    <li>写一个"updateLabel"方法，用来获取时间并更新Label </li>
</ul>
<p>生成工程并运行模拟器~
<p>&nbsp;
<p>下载源代码:&nbsp; <a href="http://www.namipan.com/d/ec9cf328359ebc2a6000a7a57ec3d2077534a6021d250000">MinutesToMidnight.zip</a></p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/234170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-14 10:32 <a href="http://www.blogjava.net/lvjiaxi/articles/234170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA 面试题+答案（正在答呢……）</title><link>http://www.blogjava.net/lvjiaxi/articles/233349.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Thu, 09 Oct 2008 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/233349.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/233349.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/233349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/233349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/233349.html</trackback:ping><description><![CDATA[<p><strong style="font-size: 18pt">一、Java基础知识</strong><br />
<strong>1. Java有那些基本数据类型，String是不是基本数据类型，他们有何区别。<br />
</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte, short,&nbsp;int, long, float, double, char, boolean<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String 不是基本数据类型,而是对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;<strong>注：</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基本数据类型(primitive)的引用和引用所指的对象都存储在栈(stack)中，&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而其他类型(object)的引用存储在栈(stack)中，他所指的对象存储在堆（heap）中。 <br />
<br />
<br />
<strong>2. 字符串的操作：</strong><br />
写一个方法，实现字符串的反转，如：输入abc，输出cba<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;public static String reverse(String s){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int length=s.length();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer result=new StringBuffer(length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=length-1;i&gt;=0;i--){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.append(s.charAt(i));}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result.toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
写一个方法，实现字符串的替换，如：输入bbbwlirbbb，输出bbbhhtccc。<br />
&nbsp;&nbsp;&nbsp;&nbsp;public static String insteadOf(String source, int begin, int end, String target){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuffer result=new StringBuffer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.append(source.substring(0,begin));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.append(target);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int length=source.length();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(end&lt;length){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.append(source.substring(end,length));}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result.toString();<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
<strong>3. 数据类型之间的转换</strong><br />
<br />
如何将数值型字符转换为数字（Integer，Double）<br />
&nbsp;&nbsp;&nbsp;&nbsp;Integer.parseInt(Str);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Double.parseDouble(Str);<br />
<br />
如何将数字转换为字符<br />
&nbsp;&nbsp;&nbsp;&nbsp;Integer.valueOf(num);<br />
<br />
如何去小数点前两位，并四舍五入<br />
&nbsp;&nbsp;&nbsp;&nbsp;Double num=Math.round(num*100)/100d;<br />
<br />
<strong>4. 日期和时间<br />
</strong><br />
如何取得年月日，小时分秒<br />
&nbsp;&nbsp;&nbsp;&nbsp;Date dat=new Date();<br />
&nbsp;&nbsp;&nbsp;&nbsp;dat.getYear();dat.getMonth();dat.getDay();dat.getHours();dat.getMinutes();dat.getSeconds();<br />
<br />
如何取得从1970年到现在的毫秒数<br />
&nbsp;&nbsp;&nbsp;&nbsp;long now=dat.getTime();<br />
<br />
如何获取某个日期是当月的最后一天<br />
<br />
如何格式化日期<br />
DateFormate df=DateFormate.getInstance();<br />
df.Format(dat);<br />
5. 数组和集合<br />
6. 文件和目录（I/O）操作<br />
如何列出某个目录下的所有文件<br />
如何列出某个目录下的所有子目录<br />
判断一个文件或目录是否存在<br />
如何读写文件<br />
7. Java多态的实现（继承、重载、覆盖）<br />
8. 编码转换，怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。<br />
9. Java中访问数据库的步骤，Statement和PreparedStatement之间的区别。<br />
10. 找出下列代码可能存在的错误，并说明原因：<br />
二、JSP&amp;Servlet技术<br />
1. 描述JSP和Servlet的区别、共同点、各自应用的范围<br />
2. 在Web开发中需要处理HTML标记时，应做什么样的处理，要筛选那些字符（&lt; &gt; &amp; ""）<br />
3. 在JSP中如何读取客户端的请求，如何访问CGI变量，如何确定某个Jsp文件的真实路径。<br />
4. 描述Cookie和Session的作用，区别和各自的应用范围，Session工作原理。<br />
5. 列出Jsp中包含外部文件的方式，两者有何区别。<br />
6. 说明Jsp中errorPage的作用，应用范围。<br />
7. 介绍在Jsp中如何使用JavaBeans。<br />
8. 简单介绍JSP的标记库<br />
9. Jsp和Servlet中的请求转发分别如何实现。<br />
三、J2EE相关知识<br />
1. 介绍J2EE、J2SE、J2SE的区别。<br />
2. J2EE是一种技术还是一种平台，他提供了那些技术。<br />
3. 什么是Application Server，它有什么功能和优点。<br />
4. 简单介绍连接池的优点和原理。<br />
5. Web.xml的作用<br />
四、其他<br />
1. Web安全性的考虑（表单验证、浏览器Basic方式的验证，应用程序的安全性，SSL，代码考虑）<br />
2. 简单介绍您所了解的MVC。<br />
3. 简单介绍所了解的XML。<br />
4. 文档和编码规范<br />
5. Java中的分页、效率考虑。<br />
6. 简单介绍您所了解的structs。</p>
<p><br />
找出以下程序错误。<br />
Class Test{<br />
private String par1;<br />
private String par2;<br />
Test(){<br />
}</p>
<p>public static void main(String[] arg){<br />
int a ;<br />
if(a){<br />
System.out.println("par1="+par1);<br />
}else{<br />
System.out.println("par2=" + par2);<br />
}<br />
}<br />
}</p>
<p>==================================</p>
<p>public class Test <br />
{ <br />
public static int a = 5; <br />
public static void main(String[] args) <br />
{ <br />
Test test = new Test(); <br />
test = null; <br />
System.out.println(test.a); <br />
} <br />
} <br />
答案是5，a为静态变量；不依赖对象，即使为空。</p>
<p>&nbsp;<br />
学习Java的30个基本概念 </p>
<p>Java概述:<br />
目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出.</p>
<p><br />
Java的白皮书为我们提出了Java语言的11个关键特性.</p>
<p>(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.</p>
<p><br />
(2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet.</p>
<p><br />
(3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型.</p>
<p><br />
(4)健壮特性:Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能性。</p>
<p><br />
(5)安全:Java用来设计网路 　 和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的比较好.</p>
<p>(6)中立体系结构:Java编译其生成体系结构中立的目标文件格式可以在很多处理器上执行,编译器产生的指令字节码(Javabytecode)实现此特性,此字节码可以在任何机器上解释执行.</p>
<p><br />
(7)可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定所以可移植性很好.</p>
<p><br />
(8)多线程:Java处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成.所以多线程是Java作为服务器端开发语言的流行原因之一</p>
<p><br />
(9)Applet和servlet:能够在网页上执行的程序叫Applet,需要支持Java的浏览器很多,而applet支持动态的网页,这是很多其他语言所不能做到的.</p>
<p><br />
基本概念:</p>
<p><br />
1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率.</p>
<p><br />
2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance)</p>
<p><br />
3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)</p>
<p><br />
4.通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得,根超类下文会做介绍.</p>
<p><br />
5.对象的3个主要特性 </p>
<p>behavior---说明这个对象能做什么. </p>
<p>state---当对象施加方法时对象的反映.</p>
<p>identity---与其他相似行为对象的区分标志.</p>
<p>每个对象有唯一的indentity 而这3者之间相互影响.</p>
<p>6.类之间的关系:</p>
<p>use-a :依赖关系</p>
<p>has-a :聚合关系</p>
<p>is-a :继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中)</p>
<p><br />
7.构造对象使用构造器:构造器的提出,构造器是一种特殊的方法,构造对象并对其初始化.</p>
<p>例:Data类的构造器叫Data</p>
<p>new Data()---构造一个新对象,且初始化当前时间.</p>
<p>Data happyday=new </p>
<p>Data()---把一个对象赋值给一个变量happyday,从而使该对象能够多次使用,此处要声明的使变量与对象变量二者是不同的.new返回的值是一个引用.</p>
<p>构造器特点:构造器可以有0个,一个或多个参数</p>
<p>构造器和类有相同的名字</p>
<p>一个类可以有多个构造器</p>
<p>构造器没有返回值</p>
<p>构造器总是和new运算符一起使用.</p>
<p><br />
8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法.</p>
<p><br />
9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内.</p>
<p><br />
10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段.</p>
<p><br />
11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类).</p>
<p><br />
12.多态:在java中,对象变量是多态的.而java中不支持多重继承.</p>
<p><br />
13.动态绑定:调用对象方法的机制.</p>
<p>(1)编译器检查对象声明的类型和方法名.</p>
<p>(2)编译器检查方法调用的参数类型.</p>
<p>(3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法.</p>
<p>(4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本.</p>
<p>(5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码.</p>
<p><br />
14.final类:为防止他人从你的类上派生新类,此类是不可扩展的.</p>
<p><br />
15.动态调用比静态调用花费的时间要长,</p>
<p><br />
16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract例: public abstract string getDescripition</p>
<p><br />
17.Java中的每一个类都是从Object类扩展而来的.</p>
<p><br />
18.object类中的equal和toString方法.equal用于测试一个对象是否同另一个对象相等.toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法)</p>
<p><br />
19.通用编程:任何类类型的所有值都可以同object类性的变量来代替.</p>
<p><br />
20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小.</p>
<p><br />
21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类.</p>
<p><br />
22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具.能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.</p>
<p>1.在运行时分析类的能力.</p>
<p>2.在运行时探察类的对象.</p>
<p>3.实现通用数组操纵代码.</p>
<p>4.提供方法对象.</p>
<p>而此机制主要针对是工具者而不是应用及程序.</p>
<p>反射机制中的最重要的部分是允许你检查类的结构.用到的API有:</p>
<p>java.lang.reflect.Field 返回字段.</p>
<p>java.reflect.Method 返回方法.</p>
<p>java.lang.reflect.Constructor 返回参数.</p>
<p>方法指针:java没有方法指针,把一个方法的地址传给另一个方法,可以在后面调用它,而接口是更好的解决方案.</p>
<p>&nbsp;</p>
<p>23.接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface.</p>
<p><br />
24.接口不是一个类,而是对符合接口要求的类的一套规范.若实现一个接口需要2个步骤:</p>
<p>1.声明类需要实现的指定接口.</p>
<p>2.提供接口中的所有方法的定义.</p>
<p>声明一个类实现一个接口需要使用implements 关键字class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是类,不能用new实例化一个接口.</p>
<p><br />
25.一个类只有一个超类,但一个类能实现多个接口.Java中的一个重要接口Cloneable</p>
<p><br />
26.接口和回调.编程一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调对象上的方法.例:ActionListener 接口监听.</p>
<p>类似的API有:java.swing.JOptionPane</p>
<p>java.swing.Timer</p>
<p>java.awt.Tookit</p>
<p><br />
27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它.</p>
<p><br />
28.内部类:一个内部类的定义是定义在另一个内部的类</p>
<p>原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据</p>
<p>2.对于同一个包中的其他类来说,内部类能够隐藏起来.</p>
<p>3.匿名内部类可以很方便的定义回调.</p>
<p>4.使用内部类可以非常方便的编写事件驱动程序.</p>
<p>29.代理类(proxy):1.指定接口要求所有代码 2.object类定义的所有的方法(toString equals)</p>
<p>30.数据类型:Java是强调类型的语言,每个变量都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型.<br />
</p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/233349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-10-09 14:34 <a href="http://www.blogjava.net/lvjiaxi/articles/233349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好友皆挖煤V2.0正式发布！</title><link>http://www.blogjava.net/lvjiaxi/articles/222731.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Mon, 18 Aug 2008 04:21:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/222731.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/222731.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/222731.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/222731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/222731.html</trackback:ping><description><![CDATA[<h1>好友皆挖煤是<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#111;&#108;&#105;&#110;&#104;&#101;&#98;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">LemonColin</a>开发的xx网好友买卖的外挂，目的是省时省力的玩，开开心心的赚：）原理很简单，使用方法请见帮助。</h1>
<p><font color="#0000ff">注：本程序必须在安装Java虚拟机1.6版及以上的机器上才能正常运行！！</font></p>
<p><font color="#0000ff">Java虚拟机下载地址：<a title="http://java.sun.com/javase/downloads/index.jsp" href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>　下载JDK即可！（目前最新版本的JDK6Update7 77.45M）<br />
</font></p>
<h1>&nbsp;V2.0版更新功能：</h1>
<ol>
    <li>彻底修改程序核心，让运行更稳定
    <li>个人信息、宠物信息更加详尽，不用登陆校内网即可实现宠物信息查看
    <li>用户管理更加人性化
    <li>操作简便。点击鼠标就能实现所用功能
    <li>方便的数据储存功能，下次打开不需反复设置
    <li>所有好友功能，可以显示您所有的好友，并可以预先把他们加入挖煤，买卖的行列 </li>
</ol>
<a href="http://www.namipan.com/d/0f371b2d66e3019034bdeba153bcce7c27e99d30d9a50700">好友皆挖煤V2.0.rar</a>
<h5>下面是截图：<br />
<br />
<div align="center"><img height="211" alt="" src="http://www.blogjava.net/images/blogjava_net/lvjiaxi/1.JPG" width="380" border="0" /><br />
<br />
<img height="449" alt="" src="http://www.blogjava.net/images/blogjava_net/lvjiaxi/2.JPG" width="504" border="0" /><br />
<br />
<img height="449" alt="" src="http://www.blogjava.net/images/blogjava_net/lvjiaxi/3.JPG" width="504" border="0" /></div>
</h5>
<p>其他版本功能简介：</p>
<h5>V1.5公测版——更新功能：</h5>
<ol>
    <li><font color="#ff0000">
    <p><font color="#ff0000">倒卖好友功能</font></p>
    </font>
    <li>
    <p>修复了几个BUG</p>
    </li>
</ol>
<h5>V1.0版功能简介：</h5>
<ol>
    <li>自动让你的所有宠物去挖煤
    <li>自定义挖煤周期（最好在15分钟左右）
    <li>可以多个账号挂机
    <li>随时显示好友头像，自己信息 </li>
</ol>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/222731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-08-18 12:21 <a href="http://www.blogjava.net/lvjiaxi/articles/222731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好友皆挖煤V1.5发布啦~~</title><link>http://www.blogjava.net/lvjiaxi/articles/222055.html</link><dc:creator>LemonColin</dc:creator><author>LemonColin</author><pubDate>Thu, 14 Aug 2008 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/lvjiaxi/articles/222055.html</guid><wfw:comment>http://www.blogjava.net/lvjiaxi/comments/222055.html</wfw:comment><comments>http://www.blogjava.net/lvjiaxi/articles/222055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjiaxi/comments/commentRss/222055.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjiaxi/services/trackbacks/222055.html</trackback:ping><description><![CDATA[<h1>好友皆挖煤是<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#111;&#108;&#105;&#110;&#104;&#101;&#98;&#101;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">LemonColin</a>开发的xx网好友买卖的外挂，目的是省时省力的玩，开开心心的赚：）原理很简单，使用方法请见帮助。</h1>
<p><font color="#0000ff">注：本程序必须在安装Java虚拟机1.6版及以上的机器上才能正常运行！！</font></p>
<p><font color="#0000ff">Java虚拟机下载地址：<a title="http://java.sun.com/javase/downloads/index.jsp" href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>　下载JDK即可！（目前最新版本的JDK6Update7 77.45M）</font></p>
<h1>V1.5公测版——更新功能：</h1>
<ol>
    <li><font color="#ff0000">
    <h5><font color="#ff0000">倒卖好友功能</font></h5>
    </font>
    <li>
    <h5>修复了几个BUG</h5>
    </li>
</ol>
<h2>其他版本功能简介：</h2>
<p>V1.0版功能简介：</p>
<ol>
    <li>自动让你的所有宠物去挖煤
    <li>自定义挖煤周期（最好在15分钟左右）
    <li>可以多个账号挂机
    <li>随时显示好友头像，自己信息 </li>
</ol>
<p>程序下载地址：<br />
<a title="点击下载" href="http://www.namipan.com/d/40459dc9d23dad3dad1b6b938bf1aea3718aae1610c01500">点击下载</a></p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/lvjiaxi/aggbug/222055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjiaxi/" target="_blank">LemonColin</a> 2008-08-14 17:04 <a href="http://www.blogjava.net/lvjiaxi/articles/222055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>