<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_Menxin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_Menxin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_Menxin]]></copyright><item><title><![CDATA[Map集合]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115023507</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115023507</guid><author>java_Menxin</author><pubDate>Sat, 20 Mar 2021 10:57:29 +0800</pubDate><description><![CDATA[Map集合是一个接口，Map&lt;K,V&gt;   K:键的类型，V:值的类型
将键映射到值的对象；不能包含重复的键；每一个键可以映射到最多一个值
常用的有：HashMap，TreeMap，LinkedHashMap
HashMap：键的底层是哈希表，不会重复
TreeMap：底层是红黑树
LinkedHashMap：链表加哈希表
相关方法
添加元素用	put()方法
判断集合是否包含指定的键  containsKey(Object key)
判断集合是否包含指定的值	 containsValue(Ob]]></description><category></category></item><item><title><![CDATA[并发修改异常ConcurrentModificationExceptio]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115016129</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115016129</guid><author>java_Menxin</author><pubDate>Sat, 20 Mar 2021 10:16:58 +0800</pubDate><description><![CDATA[出现的原因
迭代器遍历的过程中，通过集合对象修改了集合中的元素，造成了迭代器获取元素中判断预期修改值和实际，修改值不一致。
解决的方案
用for循环遍历，然后用集合对象做对应的操作即可
for(int i=0; i&lt;list.size(); i++) {
User u = list.get(i);
System.out.println(u.getName() + "," + u.getAge());
}


...]]></description><category></category></item><item><title><![CDATA[set集合]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115016680</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115016680</guid><author>java_Menxin</author><pubDate>Sat, 20 Mar 2021 10:16:38 +0800</pubDate><description><![CDATA[常用的有：HashSet，LinkedHashSet，TreeSet
特点是无序不可重复
HashSet:底层是哈希表（哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值）。没有带索引的方法，不能使用普通for循环遍历。
LinkedHashSet:底层是哈希表和链表（链表保证元素有序）
TreeSet：有比较器可以排序也可以自然排序。
TreeSet()：元素有序（不是存储顺序而是更加元素的自然排序进行排序）
TreeSet(Comparator comparator): 根据指定的比]]></description><category></category></item><item><title><![CDATA[List集合]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115015833</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115015833</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 21:12:28 +0800</pubDate><description><![CDATA[ArrayList集合中的方法
添加元素add()
修改元素set(指定下标,元素)
获取元素get()
移除指定元素remove()
清空所有元素clear()
判断集合中是否存在指定元素contains()
判断集合是否为空isEmpty()
集合的长度size()

...]]></description><category></category></item><item><title><![CDATA[Calendar类]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115013565</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115013565</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 18:58:08 +0800</pubDate><description><![CDATA[Calendar为某一时刻和一组日历字段之间的转换提供了一些方法，并为操作日历字段提供了一些方法。
Calendar提供了一个类方法getInstance用于获取Calendar对象。其日历字段已使用当前日期和时间初始化：
	Calendar c = Calendar.getInstance();

获取年月日
c.get(Calendar.YEAR);
c.get(Calendar.MONTH)+1;
c.get(Calendar.DATE);
修改年月日
c.add(Calendar.Year,-3);]]></description><category></category></item><item><title><![CDATA[接口]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115004424</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115004424</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 13:51:31 +0800</pubDate><description><![CDATA[接口就是一种公共的规范标准，只要符合规范标准，大家都可以通用
Java中的接口更多的体现在堆行为的抽象。
接口的特点：
接口用关键字interface修饰
public interface 接口名{}
实现用 implements
接口的成员特点
变量的默认修饰符：public static final
接口没有构造方法
接口的方法默认修饰符：public abstract
在JDK8中可以用默认修饰，和静态static修饰。
类与接口的关系
类与类之间只能单继承
类与接口之间只能单继承，但能多实现
接口与]]></description><category></category></item><item><title><![CDATA[面向对象的三大特征之多态]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115003895</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115003895</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 13:24:17 +0800</pubDate><description><![CDATA[多态：用一个对象，在不同时刻表现出来不同的形态。
多态的前提和体现：

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

多态中成员访问特点：
成员变量：编译看左边，执行看左边
成员方法：编译看左边，执行看右边
因为成员方法有重写，变量没有
多态的好处和弊端
好处：提高了程序的拓展性
定义方法的时候，使用父类型作为参数，将来在使用的时候，使用具体的子类型参与操作
弊端：不能使用子类的特有功能
多态中的转型
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
转换的时候]]></description><category></category></item><item><title><![CDATA[被static修饰符修饰]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115003835</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115003835</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 12:57:08 +0800</pubDate><description><![CDATA[static关键字是静态的意思，可以修饰成员方法，成员变量。
static修饰的特点，被类的所有对象共享，这也是我们判断是否使用静态关键字的条件。
静态的成员方法只能访问静态成员。

]]></description><category></category></item><item><title><![CDATA[final修饰局部变量]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115003382</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115003382</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 12:09:19 +0800</pubDate><description><![CDATA[基本类型：final修饰指的是基本类型的数据值不能发生改变
引用类型：final修饰指的是引用类型的地址值不能发生改变，但是地址里面的内容可以发生改变的

]]></description><category></category></item><item><title><![CDATA[java访问修饰符]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115003259</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115003259</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 11:59:55 +0800</pubDate><description><![CDATA[有四种访问修饰符private，默认，protected，public
他们的访问范围如下图：


]]></description><category></category></item><item><title><![CDATA[面向对象的三大特性之继承]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/115002581</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/115002581</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 11:55:27 +0800</pubDate><description><![CDATA[继承
关键字：extend
子类继承父类，java中子类只能继承一个父类（单继承），父类可以被多个子类继承。
java中支持单继承，不能多继承，但可以进行多层继承。
弊端和优势
优势：

提高了代码的复用性（多个相同的成员可以放到同一个类中）
提高了代码的维护性（如果方法的到吗需要修改，修改一处即可）
子类可以继承父类的所有非私有的属性和方法
弊端：
继承让泪与类之间产生了关系，类的耦合性增强了，当父类发生变化时子类也要跟着发生变化，让子类的独立性降低了。

什么时候应该使用继承？
如果两个类A和B，他们满]]></description><category></category></item><item><title><![CDATA[生成doc文档的命令]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/113704111</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/113704111</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 11:25:42 +0800</pubDate><description><![CDATA[生成doc文档的命令
javadoc -encoding UTF-8 -charset UTF-8 Doc.java

]]></description><category></category></item><item><title><![CDATA[ArrayList集合]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/114992760</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/114992760</guid><author>java_Menxin</author><pubDate>Fri, 19 Mar 2021 11:24:59 +0800</pubDate><description><![CDATA[集合的特点：提供一种存储空间可变的存储模型，存储的数据容量可以发送改变。
ArrayList&lt;&gt;集合
特点：可以调整大小的数组实现
&lt;&gt;:泛型,三角括号里可以填写这个集合的类型。
如：ArrayList&lt;String。&gt;

...]]></description><category></category></item><item><title><![CDATA[String和StringBuilder之间的相互转换]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/114992516</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/114992516</guid><author>java_Menxin</author><pubDate>Thu, 18 Mar 2021 22:22:29 +0800</pubDate><description><![CDATA[StringBuilder转换为String
StringBuilder strb = new StringBuilder();
strb.append("123");
String str = strb.toString;

String转换为StringBuilder
//通过StringBuilder的构造方法
String s1 = "hello";
StringBuilder sb = new StringBuilder(s1);


]]></description><category></category></item><item><title><![CDATA[字符串反转]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/114992299</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/114992299</guid><author>java_Menxin</author><pubDate>Thu, 18 Mar 2021 22:11:58 +0800</pubDate><description><![CDATA[需求：定义一个方法，实现字符串反转。键盘录入一个字符串，调用该方法后，在控制台输出结果
结果：录入 abc，输出 cba
public class StringTest {
public static void main(String[] args) {
//用 Scanner 实现录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串：");
String line = sc.nextLine();
//获取反转的字符串
S]]></description><category></category></item><item><title><![CDATA[String的理解]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/114991956</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/114991956</guid><author>java_Menxin</author><pubDate>Thu, 18 Mar 2021 21:55:37 +0800</pubDate><description><![CDATA[String创建对象的特点
第一种创建方法
String s1 = “123”;
是在堆中的常量池中创建了地址为001的对象，内容为123
第二种创建方法
String s2 =  new String(“234”);
是在堆中创建了一个对象不在常量池中创建，创建对象的地址为002内容为234

...]]></description><category></category></item><item><title><![CDATA[拓展1]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/113703403</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/113703403</guid><author>java_Menxin</author><pubDate>Fri, 05 Feb 2021 20:30:22 +0800</pubDate><description><![CDATA[在整数类型中的进制表示
二进制
ob
八进制
0开头
十六进制
0x开头
不要用浮点数进行比较
folat 有限 离散 舍入误差
//最好不要用浮点数进行比较
        float f1 = 999999123;
        float f2 = f1 +1;
        System.out.println(f1==f2);//结果是true
        //Unicode表 （97 = a      65= A） 


...]]></description><category></category></item><item><title><![CDATA[什么是字节]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/113703275</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/113703275</guid><author>java_Menxin</author><pubDate>Fri, 05 Feb 2021 20:16:14 +0800</pubDate><description><![CDATA[位（bit）：是计算机最小的单位 bit
字节（byte）：单位 B
1B = 8bit
字符:是指计算机种使用的字母、数字、字和符号。

]]></description><category></category></item><item><title><![CDATA[java数据类型]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/113703148</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/113703148</guid><author>java_Menxin</author><pubDate>Fri, 05 Feb 2021 20:04:57 +0800</pubDate><description><![CDATA[基本数据类型
数值型 byte short int long float double
字符型 char
布尔型 boolean
引用数据类型
数组 [ ]
接口 interface
类
命名方式
大驼峰		AaaBbbCcc	类，接口
小驼峰		aaBbbCcc	变量，方法
常量		AABBCC

]]></description><category></category></item><item><title><![CDATA[HelloWord]]></title><link>https://blog.youkuaiyun.com/java_Menxin/article/details/113703044</link><guid>https://blog.youkuaiyun.com/java_Menxin/article/details/113703044</guid><author>java_Menxin</author><pubDate>Fri, 05 Feb 2021 19:56:44 +0800</pubDate><description><![CDATA[class Helloword{
public static void main(String [] args){
System.out.pringt(“helloword!!”);
}
}
java hello;
注释
// 单行注释
/* / 多行注释
/*  */ 文本注释

]]></description><category></category></item></channel></rss>