<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_41735112的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41735112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41735112]]></copyright><item><title><![CDATA[07_内部类]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232697</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232697</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:56:16 +0800</pubDate><description><![CDATA[内部类
按定义的位置来分：


静态内部类，类定义在了成员位置 (类中方法外称为成员位置，有static修饰的内部类)


实例内部内，类定义在了成员位置 (类中方法外称为成员位置，无static修饰的内部类)


局部内部类，类定义在方法内


匿名内部类。一般定义在方法中，或者可执行代码中


1. 静态内部类(嵌套类)
静态内部类特点：


有static修饰的内部类，属于外部类本身的。


总结：静态内部类与其他类的用法完全一样。只是访问的时候需要加上外部类.内部类。


拓展:静态内部类可以直接访]]></description><category></category></item><item><title><![CDATA[06_Java编程思想接口详解]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232690</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232690</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:55:44 +0800</pubDate><description><![CDATA[接口
在C++中，只有抽象类的概念（没有abstract关键字），没有接口的说法。
1. 抽象
1.1 抽象方法
java提供一个叫抽象方法的机制，包含抽象方法的类叫抽象类，如果一个类包含抽象方法则必须声明为抽象类，但抽象类可以没有抽象方法。
没有方法体的方法就是抽象方法。
定义格式：
修饰符 abstract 返回值类型 方法名 (参数列表)；
public abstract void run()；

要求：继承抽象类的子类必须重写父类所有的抽象方法。否则，该子类也必须声明为抽象类。
1.2 抽象类的特征]]></description><category></category></item><item><title><![CDATA[05_java编程思想多态详解]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232658</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232658</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:53:17 +0800</pubDate><description><![CDATA[多态
多态（也称作动态绑定、后期绑定或运行时绑定），多态的作用是消除类型之间的耦合关系。
1. 再论向上转型
1.1 方法调用绑定
将一个方法调用同一个方法主体关联起来被称作绑定。


若在程序执行前进行绑定（如果有的话，由编译器和连接程序实现），叫做前期绑定。它是面向过程语言中不需要选择就默认的绑定方式。例如，C只有一种方法调用，那就是前期绑定。


后期绑定，就是在运行时根据对象的类型进行绑定。后期绑定（动态绑定或运行时绑定）。如果一种语言想实现后期绑定，就必须具有某种机制，以便在运行时能判断对象的类型]]></description><category></category></item><item><title><![CDATA[04_复用类]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232645</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232645</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:52:47 +0800</pubDate><description><![CDATA[复用类
1. 组合语法
组合(Composition)，java 代码复用的一种方法。顾名思义，就是使用多个已有的对象组合为一个功能更加复杂强大的新对象。体现的是整体与部分、拥有的关系。又因为在对象之间，各自的内部细节是不可见的，所以我们也说这种方式的代码复用是黑盒式代码复用。
toString() 方法： 每一个非基本类型的对象都有一个toString()方法，且当编译器需要一个String而你只有一个对象时，该方法便会自动调用。默认Object类的toString方法返回一个包含该类的对象是一个实例的名]]></description><category></category></item><item><title><![CDATA[03_访问权限控制]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232635</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232635</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:52:14 +0800</pubDate><description><![CDATA[访问权限控制
等级权限（降序）：public, protected, 包访问权限（无关键字），private。
1. 包：库单元
1.1 代码组织

java源文件(.java)，又称编译单元（转译单元）
输出文件，后缀名(.class)，java解释器负责这些文件的查找、装载和解释。

1.2 创建独一无二的包名
package语句必须是文件第一行非注释的程序代码。
java解释器的运行过程：

找到环境变量CLASSPATH,包含一个或多个目录，用作查找.class文件的根目录。
从根目录开始，解释器获]]></description><category></category></item><item><title><![CDATA[02_初始化与清理]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232625</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232625</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:51:23 +0800</pubDate><description><![CDATA[java初始化与清理
1.用构造器确保初始化
创建对象时，Java会在用户操作对象之前自动调用相应的构造器从而保证了初始化的进行。

构造器与类名相同。
new Dwx(); 创建一个对象，为对象分配存储空间，并调用相应的构造器。
Java中,”初始化“和”创建“捆绑在一起，两者不能分离。
构造器是特殊的方法，没有返回值。

2.方法重载

区分方法重载看方法的参数列表是否独一无二，不可以根据返回值来区分重载方法。
参数为char类型时，如果无法找到恰好接受char参数的方法，就会把char直接提升至int]]></description><category></category></item><item><title><![CDATA[01_控制执行流程]]></title><link>https://blog.youkuaiyun.com/qq_41735112/article/details/109232593</link><guid>https://blog.youkuaiyun.com/qq_41735112/article/details/109232593</guid><author>qq_41735112</author><pubDate>Thu, 22 Oct 2020 22:50:38 +0800</pubDate><description><![CDATA[控制执行流程
1. Foreache语法
import java.util.*;

public class ForEachFlaot{
    public static void main(String[] args){
        Random rand = new Random(47);
        flaot f[] = new float[10];
        for(int i = 0; i &lt; 10; ++i){
            f[i] = rand.nextFl]]></description><category></category></item></channel></rss>