<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[每天学习一点点]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phqde</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phqde]]></copyright><item><title><![CDATA[C#学习第十天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7693891</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7693891</guid><author>phqde</author><pubDate>Tue, 26 Jun 2012 18:17:11 +0800</pubDate><description><![CDATA[泛型：
     协变：out T ,T只能用作函数返回值。
     逆变：in T，T只能用作输入参数。
 
     逆变协变更多内容：http://cnn237111.blog.51cto.com/2359144/902824
 
  T varobj = default（T）；如果T是引用类型，则default(T)=null，如果T是值类型，则default（T）等于对应的]]></description><category></category></item><item><title><![CDATA[C#学习第九天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7682326</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7682326</guid><author>phqde</author><pubDate>Thu, 21 Jun 2012 11:13:19 +0800</pubDate><description><![CDATA[C#中的析构函数：
1、析构函数由系统调用，故不能用任何访问修饰符（private  public internal protected）等修饰。
2、析构函数不能存在参数（系统自身调用，语法类似静态构造函数）。
3、析构函数只能用于引用类型（值类型由于是栈类型，超出作用域就释放内存了）。
 只有在运行时回收对象时，析构器才被执行（如果存在析构函数）。而垃圾回收器是不定时运行的，所以析构器]]></description><category></category></item><item><title><![CDATA[C#学习第八天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7680466</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7680466</guid><author>phqde</author><pubDate>Wed, 20 Jun 2012 17:19:58 +0800</pubDate><description><![CDATA[接口（Interface）：
C#中接口定义的规则：
1、接口本身的默认访问级别为internal，即程序集本身访问级别
2、接口中方法不能使用任何访问修饰符（例如 public private internal protected）等修饰。（系统自动为其设置为public）
3、不能使用virtual修饰
4、接口不能包含字段，无论是常量，还是实例字段，还是static字段，都不能包含]]></description><category></category></item><item><title><![CDATA[C#学习第七天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7677459</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7677459</guid><author>phqde</author><pubDate>Tue, 19 Jun 2012 18:20:03 +0800</pubDate><description><![CDATA[C#中的params参数（参数数组）：  
1、params参数是数组。调用方式可以数组方式，也可以单个元素方式。
 static void test(String name,params int[] scores)
        {
            StringBuilder sb = new StringBuilder();
            foreach(int i i]]></description><category></category></item><item><title><![CDATA[C#学习第六天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7675799</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7675799</guid><author>phqde</author><pubDate>Tue, 19 Jun 2012 11:01:22 +0800</pubDate><description><![CDATA[C#中数组：（数组长度为0并不代表数组为null）

c#中的数组初始化（赋值）方式有2种。动态初始化、静态初始化。
动态初始化：指定长度，元素初始值由编译器指定（0 false null）。
例如：int[] arrint = new int[10];指定数组有10个元素，并初始化各元素的值（0）。
静态初始化：指定初始化值，长度由编译器根据初始化的元素个数确定。
例如 int[]]]></description><category></category></item><item><title><![CDATA[C#学习第五天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7674253</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7674253</guid><author>phqde</author><pubDate>Mon, 18 Jun 2012 18:27:18 +0800</pubDate><description><![CDATA[C#中的 is 和 as：
is  可用于任何类型。
例如 
int a = 10;
a is Object ==true;
 
Object o = 10;
o is int ==true;
o = person;
o is int == false;
 
as 右侧类型必须为引用类型或可空类型。
as操作如果失败，不抛出异常，而是返回null；
 
结构（struc]]></description><category></category></item><item><title><![CDATA[C#学习第四天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7673854</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7673854</guid><author>phqde</author><pubDate>Mon, 18 Jun 2012 16:51:22 +0800</pubDate><description><![CDATA[匿名类：
 
 /*原理：编译器根据初始化值推断变量的真正类型.。var只能在初始化变量时使用（编译器要根据初始值固化其正真类型），例如var myint = 100;编译器会推断出myint为int类型。
 
 而var myint ; myint = 0;//错误。因为编译器无法知道myint的具体类型，也就无法后续对其进行各种操作了（包括赋值等操作）。
 
一旦编译器确定了变量的类型，就]]></description><category></category></item><item><title><![CDATA[C#学习第三天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7665888</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7665888</guid><author>phqde</author><pubDate>Fri, 15 Jun 2012 11:36:17 +0800</pubDate><description><![CDATA[在C#类中，默认的方法、字段访问控制修饰符为private，这与Java不一样（java默认为本包访问级别）
默认的接口、类、结构、枚举等访问修饰符为internal。
 
C#静态构造方法不允许出现访问修饰符，也不允许具有参数（由系统自己调用，类似Java的静态初始化块），仅允许一次。
 
 /**
         * 静态构造方法不能带访问修饰符，不能带参数（他们由系统自己调用）]]></description><category></category></item><item><title><![CDATA[C#学习第二天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7633144</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7633144</guid><author>phqde</author><pubDate>Tue, 05 Jun 2012 09:45:40 +0800</pubDate><description><![CDATA[方法的可选参数：
        static void Main(string[] args)
        {
            testInfo();

            /*Program p = new Program();
            p.run();*/
            testinfo();//a = 158,b = 10,f = 0.8]]></description><category></category></item><item><title><![CDATA[C#学习第一天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7631508</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7631508</guid><author>phqde</author><pubDate>Mon, 04 Jun 2012 17:31:17 +0800</pubDate><description><![CDATA[var(隐式类型)：
原理：编译器根据初始化值推断变量的真正类型。var只能在初始化变量时使用（编译器要根据初始值固化其正真类型），例如var myint = 100;编译器会推断出myint为int类型。
 而var myint ; myint = 0;//错误。因为编译器无法知道myint的具体类型，也就无法后续对其进行各种操作了（包括赋值等操作）。
一旦编译器确定了变量的类型，就不能更]]></description><category></category></item><item><title><![CDATA[Java学习第十二天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7622624</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7622624</guid><author>phqde</author><pubDate>Fri, 01 Jun 2012 10:48:17 +0800</pubDate><description><![CDATA[package lesson12;

import java.util.*;
import java.io.*;

class Test 
{
	public static void main(String[] args) throws Exception
	{
		//System.out.println("Hello World!");
		//中文注释
		/*for(String arg]]></description><category></category></item><item><title><![CDATA[Java学习第十一天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7615080</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7615080</guid><author>phqde</author><pubDate>Wed, 30 May 2012 09:55:14 +0800</pubDate><description><![CDATA[关于Properties类：
代码：
package lesson10;
import java.util.*;
import java.io.*;
class Test 
{
	public static void main(String[] args) throws Exception
	{
		Properties pro1 = new Properties();//由于Properti]]></description><category></category></item><item><title><![CDATA[Java学习第十天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7609725</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7609725</guid><author>phqde</author><pubDate>Mon, 28 May 2012 16:21:49 +0800</pubDate><description><![CDATA[集合：集合中的元素都是引用。习惯上叫对象，其实是对象的引用。
Iterator（迭代器）.每个collection都有一个迭代器（Iterator），在迭代过程中不能修改集合元素。
脱离集合的迭代器没实际意义。
 
除了可以使用Iterator遍历集合元素外，还可以使用for（XXX o : 
集合实例）来遍历集合元素（或数组元素）
 
HashSet:判断2个hashset元素是否]]></description><category></category></item><item><title><![CDATA[Java学习第九天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7608060</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7608060</guid><author>phqde</author><pubDate>Mon, 28 May 2012 09:17:07 +0800</pubDate><description><![CDATA[内部类：
在非静态内部类实例里面，保存着一个它寄存的外部类实例的引用（当使用一个非静态内部类的实例时，该实例必须有一个外部类的实例引用。也即是说，非静态内部类实例必须寄存在外部类实例里面）。
内部类（静态或非静态）本质上是类的成员变量。
局部内部类（方法内类）是方法的局部变量。就如方法内变量 int i;一样，不能使用任何访问修饰符或static。

 
如果匿名内部类使用了外部类的成]]></description><category></category></item><item><title><![CDATA[Java学习第八天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7600884</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7600884</guid><author>phqde</author><pubDate>Fri, 25 May 2012 10:18:36 +0800</pubDate><description><![CDATA[抽象类：
抽象类可以没有抽象方法，但一旦声明为抽象类（abstract），就不能用于实例化，即new xxx（）是不允许的。
属性和初始化块不能用于抽象（abstract）。
抽象的只能是方法。一旦一个类中有abstract方法，则该类必须为抽象类。
如果一个类实现了某个接口，但没实现接口所提供的方法，则该类必须为抽象类。
由于static修饰的方法属于类，当一个方法用static修饰时]]></description><category></category></item><item><title><![CDATA[Java学习第七天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7595189</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7595189</guid><author>phqde</author><pubDate>Wed, 23 May 2012 16:31:17 +0800</pubDate><description><![CDATA[类成员（static成员）：
当使用实例来访问类成员时，系统底层依然是委托该类来访问类成员。因此，即便该类实例为null，她依然可以访问所属类的类成员。
例如：
package lesson5;
class L5 
{
	public static void main(String[] args) 
	{
		Person p = new Person();

		System.out.pr]]></description><category></category></item><item><title><![CDATA[Java学习第六天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7593403</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7593403</guid><author>phqde</author><pubDate>Wed, 23 May 2012 09:33:19 +0800</pubDate><description><![CDATA[父类构造方法调用被重写的实例方法时注意的问题：
package lesson4;
class  Test extends Base
{
	public static void main(String[] args) 
	{
		Test t = new Test();//在调用父类Base的构造方法时，所调用的test（）为动态调用，也即调用子类Test的test（）
		System.out.]]></description><category></category></item><item><title><![CDATA[Java学习第五天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7591213</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7591213</guid><author>phqde</author><pubDate>Tue, 22 May 2012 15:31:18 +0800</pubDate><description><![CDATA[当类加载器需要加载某个类时，类加载器会在加载初始化后生成该类的一个类对象（Class）,用于描述该类的元数据信息等。在其后的连接过程中，会初始化该类的静态成员（变量或静态初始化器），静态初始化变量和初始化器按照先后顺序执行初始化。例如 static int a = 10 ; static{a=100};这样初始化后a=100。类加载器初始化（不同于构造方法）时，后递归初始整个继承树，及最先初始化的]]></description><category></category></item><item><title><![CDATA[Java学习第四天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7586382</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7586382</guid><author>phqde</author><pubDate>Mon, 21 May 2012 10:28:01 +0800</pubDate><description><![CDATA[for（type o：array or collection）；遍历数组或集合中每个元素。无法修改元素只，即遍历是只读的。（和C#中的foreach一样）。若想修改与元素的值，请使用别的循环。
将一个浮点数强制转换为整数，即可截取浮点数的整数部分,且不进行四舍五入运算。例如： double d = 105.9658;int a = (int)d;//a = 105。若想进行四舍五入去整数，可以使]]></description><category></category></item><item><title><![CDATA[Java学习第三天]]></title><link>https://blog.youkuaiyun.com/phqde/article/details/7584422</link><guid>https://blog.youkuaiyun.com/phqde/article/details/7584422</guid><author>phqde</author><pubDate>Sun, 20 May 2012 10:51:37 +0800</pubDate><description><![CDATA[面向对象的软件设计哲学：一个程序（软件）等于一个世界。世界中有各种实体。例如一个花园，里面有花有草有小鸟有溪流等，它们直接或许有某种联系……
 
数组是一种类型。例如int[],也是一种数据类型（在Java、C#中是引用类型，和Object等类型使用方法一样），和int，String，Date，Person（自定义类）等等一样，也可以用来定义变量，类型转换等操作，与使用其他普通类型没有区别。定]]></description><category></category></item></channel></rss>