<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My紫苑</title>
	<atom:link href="http://www.myzyuan.cn/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.myzyuan.cn</link>
	<description>关于java学习交流的博客</description>
	<lastBuildDate>Mon, 22 Mar 2010 23:06:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>java程序在执行时内存中的变化-面向对象1</title>
		<link>http://www.myzyuan.cn/?p=16</link>
		<comments>http://www.myzyuan.cn/?p=16#comments</comments>
		<pubDate>Mon, 22 Mar 2010 23:05:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[java笔记]]></category>
		<category><![CDATA[java运行在内存中的过程]]></category>
		<category><![CDATA[面向对象]]></category>

		<guid isPermaLink="false">http://www.myzyuan.cn/?p=16</guid>
		<description><![CDATA[今天还是看了看面向对象的，主要学习了一下程序在运行时在内存中的过程！
 
在内存中一般分为4个部分，
 
堆内存（heap）-》在new一个新的对象时储存真正的对象，动态内存。
 
栈内存（stack）-》局部变量（函数的参数及方法内部变量）,在执行方法时分配内存给局部变量，当执行完后局部变量从栈内存中消失！
 
data segment-》 存放静态变量和字符串常量。
 
code segment-》存放代码的。
 
除了8中基本类型（byte，short，char，int，long，float，double，boolean）外，都是引用数据类型（如，类，接口等）。
 
基本数据类型在内存中储存占一个空间，引用数据类型占两个空间（栈内存储存指针，堆内存储存对象及属性）。
 
深入理解：
 
现有类，然后有对象，对象与对象中之间关联关系最常见！
 
在堆内存中的对象里面的属性（成员变量）中有对象他还是在堆内存中直接指向堆内存中的new的对象！
 
this在堆内存中自己指向自己。
 
return 回来的返回值会在栈内存（stack）中临时储存。
 
现在面向对象已经看了：
 
构造方法&#8211;》没有返回值而且不可以写void，方法名字要和类名一样。
 
重载&#8211;》就是函数名称一样，参数个数或者数据类型不同。
 
this关键字&#8211;》调用自己类本身。
 
static关键字&#8211;》静态变量，静态变量是针对类级别的是储存在 data segment 中的，静态方法也只可以访问静态变量。（因为static 是针对类级别，不是针对对象的。）
 
package &#8211;&#62;包编译后 把 .class的文件放到相应的文件夹里，例如：package com.qq.java 把编译好的文件放到 com文件夹下的qq文件夹下的java文件夹下。（需要注意的是.class文件需要在 classpath 的地址里，不然不在同一目录会出现错误！）
 
import &#8211;》 导入包，把要new的对象的包导入，import com.qq.java.*  *所有文件。
 
继承&#8211;》extends 继承
 
super&#8211;》调用父类
 
控制权限&#8211;》private default protected   public
 
在命令行中打jar包   进到要打包的最上层目录  输入命令 jar -cvf  name.jar &#8220;*&#8221;  这个目录下的所有文件。
]]></description>
			<content:encoded><![CDATA[<div>今天还是看了看面向对象的，主要学习了一下程序在运行时在内存中的过程！</div>
<div> </div>
<div>在内存中一般分为4个部分，</div>
<div> </div>
<div><span style="color: #ff0000;">堆内存（heap）</span>-》在new一个新的对象时储存真正的对象，动态内存。</div>
<div> </div>
<div><span style="color: #ff0000;">栈内存（stack）</span>-》局部变量（函数的参数及方法内部变量）,在执行方法时分配内存给局部变量，<span style="color: #ff0000;">当执行完后局部变量从栈内存中消失</span>！</div>
<div> </div>
<div><span style="color: #ff0000;">data segment</span>-》 存放静态变量和字符串常量。</div>
<div> </div>
<div><span style="color: #ff0000;">code segment</span>-》存放代码的。</div>
<div> </div>
<div>除了8中基本类型（byte，short，char，int，long，float，double，boolean）外，都是引用数据类型（如，类，接口等）。</div>
<div> </div>
<div><span style="color: #ff0000;">基本数据类型</span>在内存中储存占一个空间，<span style="color: #ff0000;">引用数据类型</span>占两个空间（栈内存储存指针，堆内存储存对象及属性）。</div>
<div> </div>
<div>深入理解：</div>
<div> </div>
<div>现有类，然后有对象，对象与对象中之间关联关系最常见！</div>
<div> </div>
<div><span style="color: #ff0000;">在堆内存中的对象里面的属性（成员变量）中有对象他还是在堆内存中直接指向堆内存中的new的对象！</span></div>
<div> </div>
<div><span style="color: #ff0000;">this在堆内存中自己指向自己。</span></div>
<div> </div>
<div><span style="color: #ff0000;">return 回来的返回值会在栈内存（stack）中临时储存。</span></div>
<div> </div>
<div><span style="color: #000000;">现在<span style="color: #ff0000;">面向对象</span>已经看了：</span></div>
<div> </div>
<div>构造方法&#8211;》没有返回值而且不可以写void，方法名字要和类名一样。</div>
<div> </div>
<div>重载&#8211;》就是函数名称一样，参数个数或者数据类型不同。</div>
<div> </div>
<div>this关键字&#8211;》调用自己类本身。</div>
<div> </div>
<div>static关键字&#8211;》静态变量，静态变量是针对类级别的是储存在 data segment 中的，静态方法也只可以访问静态变量。（因为static 是针对类级别，不是针对对象的。）</div>
<div> </div>
<div>package &#8211;&gt;包编译后 把 .class的文件放到相应的文件夹里，例如：package com.qq.java 把编译好的文件放到 com文件夹下的qq文件夹下的java文件夹下。（<span style="color: #ff0000;">需要注意的是.class文件需要在 classpath 的地址里，不然不在同一目录会出现错误！</span>）</div>
<div> </div>
<div>import &#8211;》 导入包，把要new的对象的包导入，import com.qq.java.*  *所有文件。</div>
<div> </div>
<div>继承&#8211;》extends 继承</div>
<div> </div>
<div>super&#8211;》调用父类</div>
<div> </div>
<div>控制权限&#8211;》private default protected   public</div>
<div> </div>
<div>在命令行中打jar包   进到要打包的最上层目录  输入命令 jar -cvf  name.jar &#8220;*&#8221;  这个目录下的所有文件。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java数据类型</title>
		<link>http://www.myzyuan.cn/?p=12</link>
		<comments>http://www.myzyuan.cn/?p=12#comments</comments>
		<pubDate>Sun, 21 Mar 2010 05:08:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[java数据类型]]></category>
		<category><![CDATA[java笔记]]></category>
		<category><![CDATA[强制转换]]></category>
		<category><![CDATA[范围]]></category>

		<guid isPermaLink="false">http://www.myzyuan.cn/?p=12</guid>
		<description><![CDATA[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就只会读到一个字节的数据。
]]></description>
			<content:encoded><![CDATA[<p>java的数据类型分为：1.基础数据类型  2.引用数据类型</p>
<p>1.基础数据类型包括：</p>
<p>1.1整数：byte（1个字节） 、short（2个字节）、int （4个字节）、long（8个字节）</p>
<p>1.2浮点数：double（8个字节）、float（4个字节）</p>
<p>1.3字符：char（2个字节）</p>
<p>1.4布尔值：boolean</p>
<p>2.引用数据类型：</p>
<p>除了基础数据类型都是引用数据类型，例如：类，接口等。</p>
<p><span style="color: #ff0000;">值得注意的是常用的String不是基础数据类型，是引用数据类型！</span></p>
<p><span style="color: #000000;">基础数据类型之间的转换：</span></p>
<p><span style="color: #000000;">首先熟悉它们的范围（计算例如：byte  是一个字节，也就是8位，首位正负号，所以只有七位储存空间，所以为-2的7次方到2的7次方，因为有0所以范围为-128—127） 的大小，从小到大：byte ，short，char，int，long，float，double 。</span></p>
<p><span style="color: #000000;">从小的范围转到大的范围：直接转换。</span></p>
<p><span style="color: #000000;">从大的范围到小的范围：需要强制转化例如：int i=1; byte b=(byte)i;  这样才正确，而且只要i的值超出范围，byte就只会读到一个字节的数据。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDK的安装与环境变量的配置</title>
		<link>http://www.myzyuan.cn/?p=10</link>
		<comments>http://www.myzyuan.cn/?p=10#comments</comments>
		<pubDate>Sat, 20 Mar 2010 02:43:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[java笔记]]></category>
		<category><![CDATA[JDK安装]]></category>
		<category><![CDATA[环境变量配原理]]></category>

		<guid isPermaLink="false">http://www.myzyuan.cn/?p=10</guid>
		<description><![CDATA[今天开始学习java，在以后会在这里记录一下自己学习java的一些笔记和理解。
写java首先要建立环境，J2SE 安装JDK（java的开发环境），安装很简单，注意在选择路径的时候不要有中文就可以了，还有在后面的还要安装一个那是JRE (java的运行环境)，他们两个是可以独立的，值得注意的是在安装JDk的时候其实里面也包含一个JRE，后面的这个是写到了注册表中，可以自动识别*.jar(java打包后，可以直接解压)文件。
然后开始配置环境变量，注意从JDK1.5（也可以叫JDK5.0）以后的版本开始会自动配置环境变量，直接在命令提示符中输入javac（java编译器）看是否显示它的信息，如果显示就说明已经配置好了可以编译了，如果没有我们开始配置：
我的电脑&#8211;右击&#8211;属性&#8211;高级&#8211;环境变量中：
在系统变量中找到path修改，在变量值中加入你jdk的路径\bin;   
因为你在命令提示符中输入命令是系统会从path配置的路径中找，而javac就在jdk\bin 中，配置ok！
但是在编译完成后还要运行，注意编译完成后为*.class 文件，所以还得配置classpath ，和上面的一样没有classpath添加一个，变量值填写自己要保存的工作空间的路径，值得注意的是：添加完路径后 在加一个 ;.  因为 . 代表当前路径 ;  是隔开 ok！
现在算基本配置完成了，以后就可以进行简单的编译和运行了！
]]></description>
			<content:encoded><![CDATA[<p>今天开始学习java，在以后会在这里记录一下自己学习java的一些笔记和理解。</p>
<p>写java首先要建立环境，J2SE 安装JDK（java的开发环境），安装很简单，注意在选择路径的时候不要有中文就可以了，还有在后面的还要安装一个那是JRE (java的运行环境)，他们两个是可以独立的，值得注意的是在安装JDk的时候其实里面也包含一个JRE，后面的这个是写到了注册表中，可以自动识别*.jar(java打包后，可以直接解压)文件。</p>
<p>然后开始配置环境变量，注意从JDK1.5（也可以叫JDK5.0）以后的版本开始会自动配置环境变量，直接在命令提示符中输入javac（java编译器）看是否显示它的信息，如果显示就说明已经配置好了可以编译了，如果没有我们开始配置：</p>
<p>我的电脑&#8211;右击&#8211;属性&#8211;高级&#8211;环境变量中：</p>
<p>在系统变量中找到path修改，在变量值中加入你jdk的路径\bin;   </p>
<p>因为你在命令提示符中输入命令是系统会从path配置的路径中找，而javac就在jdk\bin 中，配置ok！</p>
<p>但是在编译完成后还要运行，注意编译完成后为*.class 文件，所以还得配置classpath ，和上面的一样没有classpath添加一个，变量值填写自己要保存的工作空间的路径，值得注意的是：添加完路径后 在加一个 ;.  因为 . 代表当前路径 ;  是隔开 ok！</p>
<p>现在算基本配置完成了，以后就可以进行简单的编译和运行了！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.myzyuan.cn/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
