<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小聪的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KFCKA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KFCKA]]></copyright><item><title><![CDATA[【Android编程】R文件找不到的解决方法]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/45133575</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/45133575</guid><author>KFCKA</author><pubDate>Sun, 19 Apr 2015 22:21:50 +0800</pubDate><description><![CDATA[一般情况下,R文件是删不掉的,也就是说删除了还会Eclipse还会自动生成回来.
但有两种情况下,R文件会自动消失:
1.当你的图片名改成了andorid的关键字
2.layout布局文件名有大写出现
当R文件消失之后千万不要去改动原来的代码,一般就检查这两个地方有没有问题就可以 了...]]></description><category></category></item><item><title><![CDATA[【java编程】java反射之基础]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44539077</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44539077</guid><author>KFCKA</author><pubDate>Sun, 22 Mar 2015 17:20:33 +0800</pubDate><description><![CDATA[**什么是反射？**
反射就是将java中的各种成分映射成相应的java类。我们把javaAPI里的所有类都抽象出来，就得到了构造方法(Constructor),成员变量(Field),成员函数(Method).
**反射的基石**
反射的前提是得到字节码，每一种数据类型都对应着一份字节码，当new对象时，都是在对这份字节码的复制。比如：String类型对应的字节码就是String.clas]]></description><category></category></item><item><title><![CDATA[【java编程】Socket编程之UDP模拟简单聊天功能]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44496431</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44496431</guid><author>KFCKA</author><pubDate>Fri, 20 Mar 2015 19:55:03 +0800</pubDate><description><![CDATA[简单界面： 
 
思路： 
        1.先创建上图中的界面 
        2.添加相关的Event监听事件 
        3.使用多线程来设计发送端和接收端 
        4.在发送按钮里分别创建发送端和接收端的Thread启动线程。 
        5.最后在主程序分别传入发送和接收的DatagramSocket服务(保证唯一性)import java.net.*;
impo]]></description><category></category></item><item><title><![CDATA[【java编程】java打包双击直接运行设置]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44461103</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44461103</guid><author>KFCKA</author><pubDate>Thu, 19 Mar 2015 19:08:30 +0800</pubDate><description><![CDATA[目的：
让java在windows上直接双击就可以运行。
设置流程：
1.在打包java文件时，用上-d参数，如：javac -d 目的地文件夹 java文件
2.创建一个配置信息文件，名称自定，里面的格式是：
Main-Class:[空格]包名称.主类名称[最后加回车]
例：Main-Class: mymenu.MyMenu[回车]
3.用jar打包格式：jar -cvfm jar]]></description><category></category></item><item><title><![CDATA[【java编程】GUI之综合练习(二)]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44458513</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44458513</guid><author>KFCKA</author><pubDate>Thu, 19 Mar 2015 16:59:51 +0800</pubDate><description><![CDATA[1.菜单的包含关系


下面是一个简单的示例：
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class MenuDemo 
{
	public static void main(String[] args) 
	{
		new myMenu();
	}
}
class myMenu
{
	private Fra]]></description><category></category></item><item><title><![CDATA[【java编程】GUI之综合练习(一)]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44456631</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44456631</guid><author>KFCKA</author><pubDate>Thu, 19 Mar 2015 14:46:35 +0800</pubDate><description><![CDATA[创建图形化界面的基本流程：
1.先创建窗体
2.对窗体进行基本设置
比如：大小，显示区域，是否可见等
3.创建组件
4.对组件进行基本设置
比如：大小，初始值等
5.将组件添加到相应窗体中
设置监听的方法
1.事件源
2.事件
3.监听器
4.处理方式
前三个都是已经被java封装好了的，我们只需要拿来用即可，我们要做的事情就是，写处理方式
需求：


1.如图，]]></description><category></category></item><item><title><![CDATA[【java编程】IO流和集合类综合题目]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44411267</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44411267</guid><author>KFCKA</author><pubDate>Thu, 19 Mar 2015 08:15:23 +0800</pubDate><description><![CDATA[需求：
1.有5个学生，每个学生有三门功课
2.从键盘输入以上数据(姓名，三门课成绩)
3.输入格式为：zhangshan，30，40，60并计算出总成绩
4.把学生信息和计算出来的总成绩按从低到高的顺序进行存储
思路：
1.先创建一个学生对象，实现比较器，让学生对象自身具备比较性，同时要复写hashcode()和equeas()方法
2.创建键盘录入，同时创建TreeSet集合，将]]></description><category></category></item><item><title><![CDATA[【java编程】字符编码之加密解密]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44410355</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44410355</guid><author>KFCKA</author><pubDate>Wed, 18 Mar 2015 15:18:56 +0800</pubDate><description><![CDATA[GBK特点：
1.中文字由两个字节表示
2.两个字节为负数
UTF-8特点：
1.UTF用一到三个字节表示
2.表示的字节都为负数
2.UTF每个字节都有标识，如果一个字节表示一个字符，该字节的最高位为0，例：01101101
如果两个字节表示一个字符，第一个字节最高位和次高位都为1，第二个字节的最高位为1，次高位为0。例：11000100
10010101
如果三个字节表示一个]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之操作各种数据类型]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44408823</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44408823</guid><author>KFCKA</author><pubDate>Wed, 18 Mar 2015 13:07:13 +0800</pubDate><description><![CDATA[1.操作基本数据类型
DataInputStream和DataOutputStream
特点：
1.可以直接读取和写入基本数据类型
2.用writeUTF写入的数据，只能用readUTF()来读，因为写的时候是按UTF-8修改版的编码方式来写入的。和正常的UTF-8有区别
2.操作字节数组
ByteArrayInStream和ByteArrayOutputStream
特点：
1.]]></description><category></category></item><item><title><![CDATA[【java编程】IO特殊类之RandomAccessFile实现多线程文件下载]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44407405</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44407405</guid><author>KFCKA</author><pubDate>Wed, 18 Mar 2015 12:02:56 +0800</pubDate><description><![CDATA[RandomAccessFile特点：
1.它不是IO流的子类，而是直接继承至Object类。但内部实现的是DataInputStream和OutputStream来实现读写
2.从构造函数可以看出，此类只能操作文本文件
3.当文件存在时，再创建文件，会续写文件，而不是覆盖
4.当文件不存在，要创建文件时，只有文件权限为rw时，才能够创建文件
下面是一个文件多线程例子：
import]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之管道流]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44259669</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44259669</guid><author>KFCKA</author><pubDate>Sat, 14 Mar 2015 15:26:04 +0800</pubDate><description><![CDATA[管道流介绍：
管道流分为管道输入流PipedInputStream和管道输出流PipedOutputStream。一般情况下，管道流使用多线程，管道输入流和管道输出流各占一个线程。
管道输入流对接管道输出流，可以在构造方法把管道输出流作为构造函数传递给管道输入流，也可以用管道流的connect(PipedOutputStream pos)方法来
进行连接。
下面是管道流的例子：
impo]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之流操作对象]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44257779</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44257779</guid><author>KFCKA</author><pubDate>Sat, 14 Mar 2015 11:36:56 +0800</pubDate><description><![CDATA[流操作对象的方法：
ObjectInputStream和ObjectOutputStream两个对象，用ObjectOutputStream保存的对象只能用ObjectInputStream来进行读取
Serializable序列化:
每个类在实现Serialiable序列化时，java都会根据该类的成员变量和成员函数来生成一个uid，来区分每一个不同的类，当然，也可以自己手动云设置这个ui]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之切割流和另一种合并流方法]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44246403</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44246403</guid><author>KFCKA</author><pubDate>Fri, 13 Mar 2015 22:00:39 +0800</pubDate><description><![CDATA[import java.io.*;
import java.util.*;
class SplitAndMerge 
{
	public static void main(String[] args) throws IOException
	{
		MegerInputStream();
	}
	//切割流
	public static void SplitOutputStream() throw]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之SequenceInputStream类合并输入流再输出]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44227269</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44227269</guid><author>KFCKA</author><pubDate>Thu, 12 Mar 2015 21:27:54 +0800</pubDate><description><![CDATA[先上一张图片，大致说明一下SequenceInputStream的工作原理。。


/*思路:1.将三个流通过SequenceInputream合并成一个流
	   2.因为SequenceInputStream超过三个流对象，要用到Enumeration枚举
	   3.Enumerate枚举可以通过集合Vector的elements获取
	   4.最后，输出
  步骤：1.先创建三个F]]></description><category></category></item><item><title><![CDATA[【java编程】Properties对象之试用到期提示注册]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44204497</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44204497</guid><author>KFCKA</author><pubDate>Wed, 11 Mar 2015 20:46:28 +0800</pubDate><description><![CDATA[/*需求：软件使用五次后，提示要注册
思路：1.要用文件来保存运行的次数，因为文件才可以持久化存储
	  2.要使用键值对存储，而且要用到io技术，所以，用Properties
步骤：1.先创建Properties对象
	  2.创建文件对象与InputStream关联
	  3.用Load方法把文件流加载到内存中，并进行判断
	  4.创建OutputStream流对象，并使用Propertie]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之得到指定目录下.java文件的绝对路径]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44159827</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44159827</guid><author>KFCKA</author><pubDate>Mon, 09 Mar 2015 20:47:57 +0800</pubDate><description><![CDATA[/*
思路:
	1.对指定目录进行递归
	2.获得所有后缀名是.java的文件
	3.创建集合将所有.java文件对象存储进去
	4.遍历集合里的file对象，获得绝对路径，写到文件里*/
import java.io.*;
import java.util.*;
class GetFileList 
{
	public static void main(String[] args) 
	{
		]]></description><category></category></item><item><title><![CDATA[【java编程】IO流之File类列出所有文件和目录(递归例子)]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44096025</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44096025</guid><author>KFCKA</author><pubDate>Fri, 06 Mar 2015 10:41:30 +0800</pubDate><description><![CDATA[import java.io.*;
class  FileDemo
{
	public static void main(String[] args) 
	{
		File dir=new File("G:\\360Downloads");
		list(dir);
	}
	public static void list(File dir)
	{
		System.out.println(dir)]]></description><category></category></item><item><title><![CDATA[【java编程】IO类之复写BufferedInputStream中read方法]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44043469</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44043469</guid><author>KFCKA</author><pubDate>Tue, 03 Mar 2015 21:04:44 +0800</pubDate><description><![CDATA[import java.io.*;
class  BufferedInputStreamDemo
{
	public static void main(String[] args) throws IOException
	{
		MyBufferedInputStream mybis=new MyBufferedInputStream(new FileInputStream("d:\\1.mp3"]]></description><category></category></item><item><title><![CDATA[【java编程】IO类之复写BufferedReader里的readLine方法(带行号)]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/44022535</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/44022535</guid><author>KFCKA</author><pubDate>Mon, 02 Mar 2015 20:06:24 +0800</pubDate><description><![CDATA[import java.io.*;
class MyBufferedReader
{
	private FileReader r;
	MyBufferedReader(FileReader r)
	{
		this.r=r;
	}
	public String MyReadLine() throws IOException
	{
		//定义一个临时容器，存储一行数据
		StringBuilde]]></description><category></category></item><item><title><![CDATA[【java编程】Collections工具类之复写reserve方法]]></title><link>https://blog.youkuaiyun.com/KFCKA/article/details/43974749</link><guid>https://blog.youkuaiyun.com/KFCKA/article/details/43974749</guid><author>KFCKA</author><pubDate>Fri, 27 Feb 2015 23:27:38 +0800</pubDate><description><![CDATA[import java.util.*;
class CollectionsReverse 
{
	public static void main(String[] args) 
	{
		List list=new ArrayList();
		list.add("abb");
		list.add("bbb");
		list.add("aab");
		list.add("aac");
		l]]></description><category></category></item></channel></rss>