<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Labrador_Katie的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Labrador_Katie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Labrador_Katie]]></copyright><item><title><![CDATA[SuppressWarnings注解]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/138016360</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/138016360</guid><author>Labrador_Katie</author><pubDate>Sun, 21 Apr 2024 00:41:36 +0800</pubDate><description><![CDATA[【代码】SuppressWarnings注解。]]></description><category></category></item><item><title><![CDATA[Deprecated注解]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/138016036</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/138016036</guid><author>Labrador_Katie</author><pubDate>Sun, 21 Apr 2024 00:12:20 +0800</pubDate><description><![CDATA[【代码】Deprecated注解。]]></description><category></category></item><item><title><![CDATA[Override注解]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/137942194</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/137942194</guid><author>Labrador_Katie</author><pubDate>Fri, 19 Apr 2024 00:06:27 +0800</pubDate><description><![CDATA[使用 Arnotation 时要在其前面增加 @ 符号，并把该 Annotation 当成一个修饰符使用，用于修饰它支持的程序元素。1）@Override：限定某个方法，是重写父类方法，该注解只能用于方法；2）：用于表示某个程序元素(类，方法等)已过时；3）：抑制编译器警告。]]></description><category></category></item><item><title><![CDATA[枚举 enumertation]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/137938785</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/137938785</guid><author>Labrador_Katie</author><pubDate>Thu, 18 Apr 2024 23:44:04 +0800</pubDate><description><![CDATA[1、不需要提供setXxx方法，因为枚举对象值通常为只读；2、对枚举对象/属性使用共同修饰，实现底层优化；3、枚举对象名通常使用全部大写，常量的命名规范；4、枚举对象根据需要，也可以有多个属性。// 自定义枚举的实现// final和static 往往搭配使用，效率更高，不会导致类加载，底层编译器做了优化处理；1）构造器私有化；2）本类内部创建一组对象；3）对外暴露对象(通过为对象添加public final static修饰符)；]]></description><category></category></item><item><title><![CDATA[四种内部类]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136975012</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136975012</guid><author>Labrador_Katie</author><pubDate>Wed, 17 Apr 2024 00:41:22 +0800</pubDate><description><![CDATA[一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class)，嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员【其他四类为：属性、方法、构造器、代码块】，内部类最大的特点就是可以直接访问私有属性，并且可以体现类与类之间的包含关系。// 基本语法class Outer{	// 外部类class Inner{	// 内部类class Other{	// 外部其他类。]]></description><category></category></item><item><title><![CDATA[接口interface]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136858623</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136858623</guid><author>Labrador_Katie</author><pubDate>Sat, 23 Mar 2024 20:38:35 +0800</pubDate><description><![CDATA[接口就是给出一些没有实现的方法，封装到一起，到某个类要使用的时候，再根据具体情况把这些方法写出来。interface 接口名 {// 属性 // 方法（1.抽象方法 2.默认实现方法 3.静态方法） }// 写属性// 写方法// 在接口中，抽象方法可以省略abstract关键字// 在jdk8后，可以有默认实现方法，需要使用default关键字修饰// 在jdk8后，可以有静态方法class 类名 implements 接口{// 自己属性// 自己方法。]]></description><category></category></item><item><title><![CDATA[抽象类abstract]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136817768</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136817768</guid><author>Labrador_Katie</author><pubDate>Tue, 19 Mar 2024 23:03:22 +0800</pubDate><description><![CDATA[1） 用abstract关键字来修饰一个类时，这个类就叫抽象类；访问修饰符 abstract 类名{}2） 用abstract关键字来修饰一个方法时，这个方法就是抽象方法访问修饰符 abstract 返回类型 方法名(参数列表);// 没有方法体3） 抽象类的价值更多作用是在于设计，是设计者设计好后，让子类继承并实现抽象类()；4） 抽象类，在框架和设计模式使用较多。]]></description><category></category></item><item><title><![CDATA[final关键字]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136815256</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136815256</guid><author>Labrador_Katie</author><pubDate>Mon, 18 Mar 2024 18:33:16 +0800</pubDate><description><![CDATA[final 中文意思：最后的，最终的。final 可以修饰类、属性、方法和局部变量。1） 当不希望类被继承时，可以用 final 修饰；// 如果我们要求 A类 不能被其他类继承// 可以使用 final 修饰 A类class B extends A{}	// 会报错2） 当不希望父类的某个方法被子类覆盖/重写(override)时，可以用final关键字修饰；class C{// 如果我们要求 hi 不能被子类重写// 可以使用 final 修饰 hi 方法@Override。]]></description><category></category></item><item><title><![CDATA[单例设计模式]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136812605</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136812605</guid><author>Labrador_Katie</author><pubDate>Mon, 18 Mar 2024 17:09:22 +0800</pubDate><description><![CDATA[3） 饿汉式存在浪费资源的可能。因为如果程序员一个对象实例都没有使用，那么饿汉式创建的对象就浪费了，懒汉式是使用时才创建，就不存在这个问题。1） 二者最主要的区别在于创建对象的时机不同：饿汉式是在类加载就创建了对象实例，而懒汉式是在使用时才创建；4） 在我们javaSE标准类中，java.lang.Runtime就是经典的单例模式。2） 饿汉式不存在线程安全问题，懒汉式存在线程安全问题；没有使用这个实例但是已经创建了对象。3） 向外暴露一个静态的公共方法；不去使用就不会创建对象。2） 类的内部创建对象；]]></description><category></category></item><item><title><![CDATA[java代码块]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136786579</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136786579</guid><author>Labrador_Katie</author><pubDate>Mon, 18 Mar 2024 16:02:56 +0800</pubDate><description><![CDATA[代码化块又称为初始化块，属于类中的成员（即是类的一部分），类似于方法，将逻辑语句封装在方法体中，通过{ }包围起来。但和方法不同，没有方法名，没有返回，没有参数，只有方法体，而且不用通过对象或类显式调用，而是加载类时，或创建对象时隐式调用。]]></description><category></category></item><item><title><![CDATA[main方法语法]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136783746</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136783746</guid><author>Labrador_Katie</author><pubDate>Sun, 17 Mar 2024 17:27:06 +0800</pubDate><description><![CDATA[2) 但是，不能直接访问该类中的非静态成员，必须创建该类的一个实例对象后，才能通过这个对象去访问类中的非静态成员；4) 该方法接收 String 类型的数组参数，该数组这保存执行java命令时传递给所运行的类的参数；2) java虚拟机需要调用类的 main() 方法，所以该方法的访问权限必须是 public；3) java虚拟机在执行 main() 方法时不必创建对象，所以该方法必须是 static；1) 在 main() 方法中，我们可以直接调用 main 方法所在类的静态方法或静态属性；]]></description><category></category></item><item><title><![CDATA[类变量和类方法【静态变量 static】]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136474984</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136474984</guid><author>Labrador_Katie</author><pubDate>Tue, 05 Mar 2024 14:22:56 +0800</pubDate><description><![CDATA[类变量，也叫静态属性/静态变量，是该类的所有对象共享的变量；1）任何一个该类的对象去访问它时，取到的都是相同的值；2）任何一个该类的对象去修改它时，修改的也是同一个变量。访问修饰符   static   数据类型   变量名；（推荐）static   访问修饰符   数据类型   变量名；]]></description><category></category></item><item><title><![CDATA[递归（recursion）]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136431713</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136431713</guid><author>Labrador_Katie</author><pubDate>Sun, 03 Mar 2024 20:08:53 +0800</pubDate><description><![CDATA[递归，就是在运行的过程中调用自己构成递归所具备的条件：1）子问题需要与原问题为同样的事，或者更为简单；2）不能无限制的调用自身，必须有出口。]]></description><category></category></item><item><title><![CDATA[java中this关键字的使用]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136430824</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136430824</guid><author>Labrador_Katie</author><pubDate>Sun, 03 Mar 2024 14:35:18 +0800</pubDate><description><![CDATA[方法时，构造器中的属性被作为变量传入了方法，所以导致 year、month、day 全部为。1）this()必须放在第一行；（ 所以不可以和 super() 共用 ）2）一个构造方法只能调用一个构造方法，即只能存在一个 this()。型作为一个整型变量，默认初始化值为。表明，属性默认没有赋值且类型为。用来在成员方法中调用另一个成员方法。在构造方法中调用本类其他的构造方法。（调用本类中其他构造方法）方法中成员属性没有使用。]]></description><category></category></item><item><title><![CDATA[java的动态绑定机制]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136429857</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136429857</guid><author>Labrador_Katie</author><pubDate>Sun, 03 Mar 2024 12:57:53 +0800</pubDate><description><![CDATA[该方法会和该对象的内存地址 / 运行类型。，哪里声明，哪里使用；]]></description><category></category></item><item><title><![CDATA[向上转型和向下转型]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136421754</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136421754</guid><author>Labrador_Katie</author><pubDate>Sat, 02 Mar 2024 20:30:28 +0800</pubDate><description><![CDATA[【代码】向上转型和向下转型。]]></description><category></category></item><item><title><![CDATA[四种修饰符的访问权限（public、protected、默认、private）]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136386450</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136386450</guid><author>Labrador_Katie</author><pubDate>Fri, 01 Mar 2024 09:09:39 +0800</pubDate><description><![CDATA[四种修饰符的访问权限：]]></description><category></category></item><item><title><![CDATA[Object类详解]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136346070</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136346070</guid><author>Labrador_Katie</author><pubDate>Thu, 29 Feb 2024 14:13:40 +0800</pubDate><description><![CDATA[默认返回：全类名(包名+类名) + @ + 哈希值的十六进制；]]></description><category></category></item><item><title><![CDATA[多态（polymorphic）]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136321850</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136321850</guid><author>Labrador_Katie</author><pubDate>Wed, 28 Feb 2024 08:12:11 +0800</pubDate><description><![CDATA[方法或对象具有多种形态，是面向对象的第三大特征，多态是建立在封装和继承基础之上的。]]></description><category></category></item><item><title><![CDATA[方法重写/覆盖（override）]]></title><link>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136278800</link><guid>https://blog.youkuaiyun.com/Labrador_Katie/article/details/136278800</guid><author>Labrador_Katie</author><pubDate>Sun, 25 Feb 2024 17:25:16 +0800</pubDate><description><![CDATA[2）子类方法的返回类型和父类返回类型一样，或者是父类返回类型的子类；方法覆盖(重写)：子类的一个方法和父类的某个方法的。一样，我们就说子类的这个方法覆盖了父类的方法。3）子类方法不能缩小父类方法的访问权限；，子类 方法返回类型是。]]></description><category></category></item></channel></rss>