<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[grape2001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/grape2001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; grape2001]]></copyright><item><title><![CDATA[final关键字的作用]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121419038</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121419038</guid><author>grape2001</author><pubDate>Fri, 19 Nov 2021 11:40:17 +0800</pubDate><description><![CDATA[修饰类时，类不能被继承
	
	
	修饰变量时，变量就变成了常量，只能被赋值一次
	
	
	修饰方法时，方法不能被重写
	
]]></description><category></category></item><item><title><![CDATA[多态注意事项]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121409401</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121409401</guid><author>grape2001</author><pubDate>Thu, 18 Nov 2021 20:29:33 +0800</pubDate><description><![CDATA[多态

某一个事物，在不同时刻表现出来的不同状态。
多态前提和体现

有继承关系
有方法重写
父类引用指向子类对象

成员访问特点
成员变量
​      编译看左边，运行看左边
成员方法
​      编译看左边，运行看右边
静态方法
​      编译看左边，运行看左边
弊端和好处
多态的好处

提高了程序的扩展性(由多态保证)

多态的弊端

不能访问子类特有功能


...]]></description><category></category></item><item><title><![CDATA[面向对象——继承]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121409224</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121409224</guid><author>grape2001</author><pubDate>Thu, 18 Nov 2021 20:18:24 +0800</pubDate><description><![CDATA[继承



多个类中存在相同属性和行为时，将这些内容抽取到单独一个类中，那么多个类无需再定义这些属性和行为，只要继承那个类即可。


通过extends关键字可以实现类与类的继承
class 子类名 extends 父类名 {}


单独的这个类称为父类，基类或者超类；这多个类可以称为子类或者派生类


有了继承以后，我们定义一个类的时候，可以在一个已经存在的类的基础上，还可以定义自己的新成员。


继承的好处

提高了代码的复用性

多个类相同的成员可以放到同一个类中


提高了代码的维护性
如果功能的代]]></description><category></category></item><item><title><![CDATA[面向对象———封装]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121409137</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121409137</guid><author>grape2001</author><pubDate>Thu, 18 Nov 2021 20:14:18 +0800</pubDate><description><![CDATA[封装

​     封装是面向对象的三大特征之一，它指的是将对象的状态信息隐藏在对象内部，不允许外部程序直接访问对象的内部信息，而是通过该类所提供的方法来实现对内部信息的操作和访问。
封装可以实现以下目的：
1、 隐藏类的实现细节
2、 使用者只能通过提供的方法来访问数据，从而可以在方法中加入控制逻辑，限制对变量的不合理的
访问。
3、 可进行数据检查，从而有利于保证对象信息的完整性。
4、 便于修改，提高代码的可维护性。
封装的实际含义就是该隐藏的隐藏，该暴漏的暴漏。
定义类
[修饰符] class 类名]]></description><category></category></item><item><title><![CDATA[map简介及常见方法]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121408998</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121408998</guid><author>grape2001</author><pubDate>Thu, 18 Nov 2021 20:08:12 +0800</pubDate><description><![CDATA[Map
map和collction的区别：


map存储元素是成对出现的，键是唯一的，值可重复


Collection存储元素是单独的


map集合的数据结构只针对键有效，和值无关
collection的数据结构针对元素有效
功能
map集合的功能：


添加功能
V put(K key,V value):添加元素。
如果键是第一次存储，就直接存储元素，返回null
如果键不是第一次存在，就用值把以前的值替换掉，返回以前的值


删除功能
void clear():移除所有的键值对元素
V remov]]></description><category></category></item><item><title><![CDATA[对collection的理解]]></title><link>https://blog.youkuaiyun.com/grape2001/article/details/121386529</link><guid>https://blog.youkuaiyun.com/grape2001/article/details/121386529</guid><author>grape2001</author><pubDate>Wed, 17 Nov 2021 20:13:32 +0800</pubDate><description><![CDATA[集合（容器）和数组的区别


长度

数组长度固定
集合长度可变



内容

数组存储同一类型元素
集合存储不同类型元素



元素类型

数组可以存基本类型，也可以存引用类型
集合只可以存引用类型



继承体系
collection(接口)

collection（集合类只能存放引用数据类型）

添加功能

​        boolean add(Object obj):               添加一个元素
​        boolean addAll(Collection c):     ]]></description><category></category></item></channel></rss>