<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky0.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/myzyuan" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/myzyuan" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 22 Mar 2010 23:05:20 GMT</lastBuildDate><title>MY紫苑</title><description>快乐推荐，与朋友们分享自己的经验与好的信息</description><link>http://www.myzyuan.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Mon, 22 Mar 2010 23:06:20 GMT</pubDate><item><title>java程序在执行时内存中的变化-面向对象1</title><link>http://www.myzyuan.cn/?p=16</link><content:encoded>&lt;div&gt;今天还是看了看面向对象的，主要学习了一下程序在运行时在内存中的过程！&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在内存中一般分为4个部分，&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;堆内存（heap）&lt;/span&gt;-》在new一个新的对象时储存真正的对象，动态内存。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;栈内存（stack）&lt;/span&gt;-》局部变量（函数的参数及方法内部变量）,在执行方法时分配内存给局部变量，&lt;span style=&quot;color: #ff0000;&quot;&gt;当执行完后局部变量从栈内存中消失&lt;/span&gt;！&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;data segment&lt;/span&gt;-》 存放静态变量和字符串常量。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;code segment&lt;/span&gt;-》存放代码的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;除了8中基本类型（byte，short，char，int，long，float，double，boolean）外，都是引用数据类型（如，类，接口等）。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;基本数据类型&lt;/span&gt;在内存中储存占一个空间，&lt;span style=&quot;color: #ff0000;&quot;&gt;引用数据类型&lt;/span&gt;占两个空间（栈内存储存指针，堆内存储存对象及属性）。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;深入理解：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现有类，然后有对象，对象与对象中之间关联关系最常见！&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;在堆内存中的对象里面的属性（成员变量）中有对象他还是在堆内存中直接指向堆内存中的new的对象！&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;this在堆内存中自己指向自己。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;return 回来的返回值会在栈内存（stack）中临时储存。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #000000;&quot;&gt;现在&lt;span style=&quot;color: #ff0000;&quot;&gt;面向对象&lt;/span&gt;已经看了：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;构造方法&amp;#8211;》没有返回值而且不可以写void，方法名字要和类名一样。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;重载&amp;#8211;》就是函数名称一样，参数个数或者数据类型不同。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;this关键字&amp;#8211;》调用自己类本身。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;static关键字&amp;#8211;》静态变量，静态变量是针对类级别的是储存在 data segment 中的，静态方法也只可以访问静态变量。（因为static 是针对类级别，不是针对对象的。）&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;package &amp;#8211;&amp;gt;包编译后 把 .class的文件放到相应的文件夹里，例如：package com.qq.java 把编译好的文件放到 com文件夹下的qq文件夹下的java文件夹下。（&lt;span style=&quot;color: #ff0000;&quot;&gt;需要注意的是.class文件需要在 classpath 的地址里，不然不在同一目录会出现错误！&lt;/span&gt;）&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;import &amp;#8211;》 导入包，把要new的对象的包导入，import com.qq.java.*  *所有文件。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;继承&amp;#8211;》extends 继承&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;super&amp;#8211;》调用父类&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;控制权限&amp;#8211;》private default protected   public&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在命令行中打jar包   进到要打包的最上层目录  输入命令 jar -cvf  name.jar &amp;#8220;*&amp;#8221;  这个目录下的所有文件。&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/344987048/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=16&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344987048/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344987048/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=16</wfw:commentRss><slash:comments>0</slash:comments><description>今天还是看了看面向对象的，主要学习了一下程序在运行时在内存中的过程！
 
在内存中一般分为4个部分，
 
堆内存（heap）-》在new一个新的对象时储存真正的对象，动态内存。
 
栈内存（stack）-》局部变量（函数的参数及方法内部变量）,在执行方法时分配内存给局部变量，当执行完后局部变量从栈内存中消失！
 
data segment-》 存放静态变量和字符串常量。
 
code segment-》存放代码的。
 
除了8中基本类型（byte，short，char，int，long，float，double，boolean）外，都是引用数据类型（如，类，接口等）。
 
基本数据类型在内存中储存占一个空间，引用数据类型占两个空间（栈内存储存指针，堆内存储存对象及属性）。
 
深入理解：
 
现有类，然后有对象，对象与对象中之间关联关系最常见！
 
在堆内存中的对象里面的属性（成员变量）中有对象他还是在堆内存中直接指向堆内存中的new的对象！
 
this在堆内存中自己指向自己。
 
return 回来的返回值会在栈内存（stack）中临时储存。
 
现在面向对象已经看了：
 
构造方法&amp;#8211;》没有返回值而且不可以写void，方法名字要和类名一样。
 
重载&amp;#8211;》就是函数名称一样，参数个数或者数据类型不同。
 
this关键字&amp;#8211;》调用自己类本身。
 
static关键字&amp;#8211;》静态变量，静态变量是针对类级别的是储存在 data segment 中的，静态方法也只可以访问静态变量。（因为static 是针对类级别，不是针对对象的。）
 
package &amp;#8211;&amp;#62;包编译后 把 .class的文件放到相应的文件夹里，例如：package com.qq.java 把编译好的文件放到 com文件夹下的qq文件夹下的java文件夹下。（需要注意的是.class文件需要在 classpath 的地址里，不然不在同一目录会出现错误！）
 
import &amp;#8211;》 导入包，把要new的对象的包导入，import com.qq.java.*  *所有文件。
 
继承&amp;#8211;》extends 继承
 
super&amp;#8211;》调用父类
 
控制权限&amp;#8211;》private default protected   public
 
在命令行中打jar包   进到要打包的最上层目录  输入命令 jar -cvf  name.jar &amp;#8220;*&amp;#8221;  这个目录下的所有文件。&lt;img src=&quot;http://www1.feedsky.com/t1/344987048/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=16&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344987048/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344987048/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java笔记</category><category>面向对象</category><category>java</category><category>java运行在内存中的过程</category><pubDate>Tue, 23 Mar 2010 07:05:20 +0800</pubDate><author>admin</author><comments>http://www.myzyuan.cn/?p=16#comments</comments><guid isPermaLink="false">http://www.myzyuan.cn/?p=16</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.myzyuan.cn/?p=16</fs:srclink><fs:srcfeed>http://www.myzyuan.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/myzyuan/~7957817/344987048/6067780</fs:itemid></item><item><title>java数据类型</title><link>http://www.myzyuan.cn/?p=12</link><content:encoded>&lt;p&gt;java的数据类型分为：1.基础数据类型  2.引用数据类型&lt;/p&gt;
&lt;p&gt;1.基础数据类型包括：&lt;/p&gt;
&lt;p&gt;1.1整数：byte（1个字节） 、short（2个字节）、int （4个字节）、long（8个字节）&lt;/p&gt;
&lt;p&gt;1.2浮点数：double（8个字节）、float（4个字节）&lt;/p&gt;
&lt;p&gt;1.3字符：char（2个字节）&lt;/p&gt;
&lt;p&gt;1.4布尔值：boolean&lt;/p&gt;
&lt;p&gt;2.引用数据类型：&lt;/p&gt;
&lt;p&gt;除了基础数据类型都是引用数据类型，例如：类，接口等。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;值得注意的是常用的String不是基础数据类型，是引用数据类型！&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;基础数据类型之间的转换：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;首先熟悉它们的范围（计算例如：byte  是一个字节，也就是8位，首位正负号，所以只有七位储存空间，所以为-2的7次方到2的7次方，因为有0所以范围为-128—127） 的大小，从小到大：byte ，short，char，int，long，float，double 。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;从小的范围转到大的范围：直接转换。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;从大的范围到小的范围：需要强制转化例如：int i=1; byte b=(byte)i;  这样才正确，而且只要i的值超出范围，byte就只会读到一个字节的数据。&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/344483067/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=12&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344483067/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344483067/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=12</wfw:commentRss><slash:comments>0</slash:comments><description>java的数据类型分为：1.基础数据类型  2.引用数据类型
1.基础数据类型包括：
1.1整数：byte（1个字节） 、short（2个字节）、int （4个字节）、long（8个字节）
1.2浮点数：double（8个字节）、float（4个字节）
1.3字符：char（2个字节）
1.4布尔值：boolean
2.引用数据类型：
除了基础数据类型都是引用数据类型，例如：类，接口等。
值得注意的是常用的String不是基础数据类型，是引用数据类型！
基础数据类型之间的转换：
首先熟悉它们的范围（计算例如：byte  是一个字节，也就是8位，首位正负号，所以只有七位储存空间，所以为-2的7次方到2的7次方，因为有0所以范围为-128—127） 的大小，从小到大：byte ，short，char，int，long，float，double 。
从小的范围转到大的范围：直接转换。
从大的范围到小的范围：需要强制转化例如：int i=1; byte b=(byte)i;  这样才正确，而且只要i的值超出范围，byte就只会读到一个字节的数据。&lt;img src=&quot;http://www1.feedsky.com/t1/344483067/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=12&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344483067/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344483067/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>java数据类型</category><category>强制转换</category><category>java笔记</category><category>范围</category><category>java</category><pubDate>Sun, 21 Mar 2010 13:08:53 +0800</pubDate><author>admin</author><comments>http://www.myzyuan.cn/?p=12#comments</comments><guid isPermaLink="false">http://www.myzyuan.cn/?p=12</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.myzyuan.cn/?p=12</fs:srclink><fs:srcfeed>http://www.myzyuan.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/myzyuan/~7957817/344483067/6067780</fs:itemid></item><item><title>JDK的安装与环境变量的配置</title><link>http://www.myzyuan.cn/?p=10</link><content:encoded>&lt;p&gt;今天开始学习java，在以后会在这里记录一下自己学习java的一些笔记和理解。&lt;/p&gt;
&lt;p&gt;写java首先要建立环境，J2SE 安装JDK（java的开发环境），安装很简单，注意在选择路径的时候不要有中文就可以了，还有在后面的还要安装一个那是JRE (java的运行环境)，他们两个是可以独立的，值得注意的是在安装JDk的时候其实里面也包含一个JRE，后面的这个是写到了注册表中，可以自动识别*.jar(java打包后，可以直接解压)文件。&lt;/p&gt;
&lt;p&gt;然后开始配置环境变量，注意从JDK1.5（也可以叫JDK5.0）以后的版本开始会自动配置环境变量，直接在命令提示符中输入javac（java编译器）看是否显示它的信息，如果显示就说明已经配置好了可以编译了，如果没有我们开始配置：&lt;/p&gt;
&lt;p&gt;我的电脑&amp;#8211;右击&amp;#8211;属性&amp;#8211;高级&amp;#8211;环境变量中：&lt;/p&gt;
&lt;p&gt;在系统变量中找到path修改，在变量值中加入你jdk的路径\bin;   &lt;/p&gt;
&lt;p&gt;因为你在命令提示符中输入命令是系统会从path配置的路径中找，而javac就在jdk\bin 中，配置ok！&lt;/p&gt;
&lt;p&gt;但是在编译完成后还要运行，注意编译完成后为*.class 文件，所以还得配置classpath ，和上面的一样没有classpath添加一个，变量值填写自己要保存的工作空间的路径，值得注意的是：添加完路径后 在加一个 ;.  因为 . 代表当前路径 ;  是隔开 ok！&lt;/p&gt;
&lt;p&gt;现在算基本配置完成了，以后就可以进行简单的编译和运行了！&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/344144183/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=10&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344144183/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344144183/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=10</wfw:commentRss><slash:comments>0</slash:comments><description>今天开始学习java，在以后会在这里记录一下自己学习java的一些笔记和理解。
写java首先要建立环境，J2SE 安装JDK（java的开发环境），安装很简单，注意在选择路径的时候不要有中文就可以了，还有在后面的还要安装一个那是JRE (java的运行环境)，他们两个是可以独立的，值得注意的是在安装JDk的时候其实里面也包含一个JRE，后面的这个是写到了注册表中，可以自动识别*.jar(java打包后，可以直接解压)文件。
然后开始配置环境变量，注意从JDK1.5（也可以叫JDK5.0）以后的版本开始会自动配置环境变量，直接在命令提示符中输入javac（java编译器）看是否显示它的信息，如果显示就说明已经配置好了可以编译了，如果没有我们开始配置：
我的电脑&amp;#8211;右击&amp;#8211;属性&amp;#8211;高级&amp;#8211;环境变量中：
在系统变量中找到path修改，在变量值中加入你jdk的路径\bin;   
因为你在命令提示符中输入命令是系统会从path配置的路径中找，而javac就在jdk\bin 中，配置ok！
但是在编译完成后还要运行，注意编译完成后为*.class 文件，所以还得配置classpath ，和上面的一样没有classpath添加一个，变量值填写自己要保存的工作空间的路径，值得注意的是：添加完路径后 在加一个 ;.  因为 . 代表当前路径 ;  是隔开 ok！
现在算基本配置完成了，以后就可以进行简单的编译和运行了！&lt;img src=&quot;http://www1.feedsky.com/t1/344144183/myzyuan/feedsky/s.gif?r=http://www.myzyuan.cn/?p=10&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/myzyuan/344144183/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/myzyuan/344144183/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>环境变量配原理</category><category>java笔记</category><category>JDK安装</category><category>java</category><pubDate>Sat, 20 Mar 2010 10:43:13 +0800</pubDate><author>admin</author><comments>http://www.myzyuan.cn/?p=10#comments</comments><guid isPermaLink="false">http://www.myzyuan.cn/?p=10</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.myzyuan.cn/?p=10</fs:srclink><fs:srcfeed>http://www.myzyuan.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/myzyuan/~7957817/344144183/6067780</fs:itemid></item></channel></rss>
