<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rose61的博客]]></title><description><![CDATA[小白经验总结]]></description><link>https://blog.youkuaiyun.com/Rose61</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rose61]]></copyright><item><title><![CDATA[线程今日小结]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119425157</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119425157</guid><author>Rose61</author><pubDate>Thu, 05 Aug 2021 19:50:11 +0800</pubDate><description><![CDATA[一:线程状态转换:

1、调用Thread.sleep()：使当前线程睡眠至少多少毫秒（尽管它可能在指定的时间之前被中断）。
2、调用Thread.yield()：不能保障太多事情，尽管通常它会让当前运行线程回到可运行性状态，使得有相同优先级的线程有机会执行。
3、调用join()方法：保证当前线程停止执行，直到该线程所加入的线程完成为止。然而，如果它加入的线程没有存活，则当前线程不需要停止。
除了以上三种方式外，还有下面几种特殊情况可能使线程离开运行状态：
1、线程的run()方法完成。
2、在对象上调用]]></description><category></category></item><item><title><![CDATA[今日线程总结]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119391166</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119391166</guid><author>Rose61</author><pubDate>Wed, 04 Aug 2021 20:14:25 +0800</pubDate><description><![CDATA[线程
程序，进程，线程的基本概念+并行与并发：

程序：是为完成特定任务，用某种语言编写的一组指令的集合，即指一段静态的代码，静态对象。
进程：是程序的一次执行过程，或是正在运行的一个程序，是一个动态的过程，有它自身的产生，存在和消亡的过程。-------生命周期
线程：进程可进一步细化为线程，是一个程序内部的一条执行路径
线程（一个程序可以有多个线程）
程序：静态的代码 进程：动态执行的程序
线程：进程中要同时干几件事时，每一件事的执行路径成为线程。
并行：多个CPU同时执行多个任务，比如:多个人同时做不]]></description><category></category></item><item><title><![CDATA[Map集合]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119357954</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119357954</guid><author>Rose61</author><pubDate>Tue, 03 Aug 2021 20:14:43 +0800</pubDate><description><![CDATA[一、 Map集合概述和特点
Map接口概述
将键映射到值的对象
一个映射不能包含重复的键
每个键最多只能映射到一个值
Map接口和Collection接口的不同
Map是双列的,Collection是单列的
Map的键唯一,Collection的子体系Set是唯一的
Map集合的数据结构（TreeMap，hashMap）值针对键有效，跟值无关;Collection集合的数据结构是针对元素有效
二、 Map集合的功能概述
1. 添加功能
V put(K key,V value):添加元素。
如果键是第一次存储]]></description><category></category></item><item><title><![CDATA[Collection的功能]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119272344</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119272344</guid><author>Rose61</author><pubDate>Sat, 31 Jul 2021 10:48:27 +0800</pubDate><description><![CDATA[添加
	boolean add(Object e){}
	boolean addAll(Collection c)
	boolean containsAll(Collection c)
	boolean removeAll(Collection c)
	boolean retainAll(Collection c):A集合对象.retainAll(B集合对象) 
	/**获取交集的元素,将交集的元素保存在A集合中,返回值的意思:
	A集合前后元素是否发生变化,如果没有变化,则返回false,如果有变化,则返]]></description><category></category></item><item><title><![CDATA[for循环]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119269483</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119269483</guid><author>Rose61</author><pubDate>Sat, 31 Jul 2021 09:14:24 +0800</pubDate><description><![CDATA[一般写法
1： 遍历数组的传统方式
/* 建立一个数组 */
int [] integers={1,2,3,4};
/* 开始遍历 */
for (int j=0;j&lt;integers.length;j++){
	int i = integers[j];
     System.out.println(i);
}

2：遍历Collection对象的传统方式
/* 建立一个Collection */
 String[] strings = {"A", "B", "C", "D"};
 Collecti]]></description><category></category></item><item><title><![CDATA[大集合-合并小集合]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119255751</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119255751</guid><author>Rose61</author><pubDate>Fri, 30 Jul 2021 21:06:46 +0800</pubDate><description><![CDATA[List&lt;String.&gt;
集合中重复的数据:

public class ListTest2 {
    public static void main(String[] args) {

        //创建List集合
        List&lt;String&gt; list = new ArrayList&lt;&gt;() ;

        //现在给集合中添加重复的字符串数据
        list.add("hello") ;
        list.add(".]]></description><category></category></item><item><title><![CDATA[List＜Student＞存储自定义对象 去重]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119255666</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119255666</guid><author>Rose61</author><pubDate>Fri, 30 Jul 2021 20:40:44 +0800</pubDate><description><![CDATA[去重：
成员信息如果一致,认为是同一个人,需要使用List集合去重!
用新建集合去重：
contains（object）方法去重;需要在存储数据的类中重写equals方法;否则默认使用的是equals方法的比较地址值是否相同.
public class Test8 {
    public static void main(String[] args) {
        //创建集合
        List&lt;work&gt; list = new ArrayList&lt;&gt;();
    ]]></description><category></category></item><item><title><![CDATA[integer_Charcater:_日历]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119188062</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119188062</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 19:45:40 +0800</pubDate><description><![CDATA[Integer:int 类型的包装类类型(引用类型),包含了int类型的原始数据值
通过Integer得到int类型的取值范围
public static String toBinaryString(int i):将整数----&gt;二进制 的字符串
public static String toOctalString(int i):将整数----&gt;八进制的字符串
public static String toHexString(int i):将整数----&gt;十六进制数据
public sta]]></description><category></category></item><item><title><![CDATA[stringbuffer_02]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119187859</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119187859</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 19:20:42 +0800</pubDate><description><![CDATA[StringBuffer: 线程安全的类 (执行效率低) :字符串缓冲区:里面存储的字符序列
添加功能:
**StringBuffer  append(任何类型) **将内容追加到字符串缓冲区中 (在字符串缓冲区的最后一个字符序列的末尾追加)   ,返回值是字符串缓冲区本身…
public StringBuffer insert(int offset,String str):插入:在指定位置处插入指定的内容

StringBuffer的删除功能
public StringBuffer deleteCharA]]></description><category></category></item><item><title><![CDATA[StringBuffer:字符串缓冲区]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156578</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156578</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:17:26 +0800</pubDate><description><![CDATA[StringBuffer:字符串缓冲区 ----&gt;类似于String,但是不一样 (可变的字符序列)
线程安全------&gt;线程----(多线程中说)
线程依赖于进程存在!进程,能够被系统资源调用的独立单位
一个进程可以有多个线程,每一个线程-----&gt;“执行单元”(任务)
线程安全----&gt;同步的-----&gt;执行效率低


 举例:
       银行类的网站/医疗网站
            ATM机取钱----&gt;插卡---&gt;输入密码----&gt;查询余额--]]></description><category></category></item><item><title><![CDATA[字符串其他功能]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156501</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156501</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:13:46 +0800</pubDate><description><![CDATA[字符串其他功能
**public String replace(char target,char replacement):替换功能
将指定的内容使用target字符进行替换
public String replaceAll(String regex, String replacement) :
将指定的和参数1正则表达式匹配的字符串 使用replacement进行替换
参数1:
[0-9]   —&gt;如果字符是数字字符
       参数2: "*"替换掉
    public String trim]]></description><category></category></item><item><title><![CDATA[String类的获取功能]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156359</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156359</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:11:06 +0800</pubDate><description><![CDATA[String类的获取功能:(重点)
int length():获取字符串长度
public char charAt(int index);获取指定索引处的字符
public String concat(String str):将指定的字符串和当前字符串进行拼接,获取一个新的字符串
public int indexOf(int ch):返回指定字符第一次出现的索引值
public int lastIndexOf(int ch):返回值指定字符最后一次出现的索引值
public String[] split(S]]></description><category></category></item><item><title><![CDATA[String类型的判断功能]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156314</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156314</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:06:41 +0800</pubDate><description><![CDATA[public boolean equals(Object anObject):比较两个字符的内容是否相同 (区分大小写)
public boolean equalsIgnoreCase(String anotherString):比较两个字符串是否相同(不区分大小写)
public boolean startsWith(String prefix):判断字符串是否以指定的内容开头
public boolean endsWith(String suffix):判断字符串是否以指定的内容结尾

需求:在某个时间]]></description><category></category></item><item><title><![CDATA[String类的常用的转换功能]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156253</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156253</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:04:16 +0800</pubDate><description><![CDATA[String类的常用的转换功能: (重点)

 byte[] getBytes()  :将字符串转换成字节数组 (编码)
                    如果方法为空参,使用平台默认的编码集进行编码(utf-8:一个中文对应三个字节)



byte[] getBytes(String charset):使用指定的字符集进行编码



 解码的过程:将看不懂的字节数-----&gt;String



  String(byte[] bytes):使用默认字符集进行解码



 String(by.]]></description><category></category></item><item><title><![CDATA[猜数字游戏]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156228</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156228</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:01:13 +0800</pubDate><description><![CDATA[public class StartGame {

    //静态功能
    public static void start(){
        //产生一个随机数
        int num = (int) (Math.random()*100+1);

        while(true){
            //键盘录入数据
            Scanner sc = new Scanner(System.in) ;
            //提示并录入数据
       ]]></description><category></category></item><item><title><![CDATA[== equals 面试题]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119156168</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119156168</guid><author>Rose61</author><pubDate>Wed, 28 Jul 2021 00:00:15 +0800</pubDate><description><![CDATA[**面试题:

String s1 = “hello” ;
String s2 = new String(“hello”) ;
在内存中分别创建了几个对象?

第一个创建了一个对象,直接在常量池创建,开辟常量池空间
第二个:创建了两个对象,一个堆内存中开辟空间,一个指向常量池(不推荐)**

public class StringDemo2 {
    public static void main(String[] args) {

        String s1 = "hello" ;
      ]]></description><category></category></item><item><title><![CDATA[String类面试题]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119153866</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119153866</guid><author>Rose61</author><pubDate>Tue, 27 Jul 2021 23:55:08 +0800</pubDate><description><![CDATA[java.lang.String:代表的字符串:
字符串是一个常量,一旦被赋值了,其值(地址值)不能被更改
推荐的使用方式:
String  变量名 = “xxxx” ;//xxxx代表 的当前String的实例
String类常用的功能:
获取功能:
int length():获取字符串长度
在数组中有没有length方法,在String类中有没有length方法,在集合中有没有length方法
数组中没有length方法,length属性
int[] arr = new int[3] ;
arr.len]]></description><category></category></item><item><title><![CDATA[Scanner类文本扫描]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119153723</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119153723</guid><author>Rose61</author><pubDate>Tue, 27 Jul 2021 21:26:49 +0800</pubDate><description><![CDATA[Scanner类:         文本扫描器    java.util.Scaner ;
构造方法:
public Scanner(InputStream source) :创建一个文本扫描器
形式参数是一个抽象类—&gt;
它通过System类里面的public static final InputStream in
           System类中
                 public final static InputStream in = null;

             ]]></description><category></category></item><item><title><![CDATA[clone克隆方法]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119153643</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119153643</guid><author>Rose61</author><pubDate>Tue, 27 Jul 2021 21:21:40 +0800</pubDate><description><![CDATA[克隆方法
要使用clone方法,当前某个对象所在的类必须实现"标记接口"Cloneable(没有字段(成员变量),也没有成员方法)
实现这个接口,那么就可以使用Object的clone()方法
public class ObjectDemo {
    public static void main(String[] args) throws CloneNotSupportedException{
        //创建学生对象
        Student s1 = new Student("高圆圆"]]></description><category></category></item><item><title><![CDATA[static关键字,静态代码块,构造方法,构造代码块的优先级,继承]]></title><link>https://blog.youkuaiyun.com/Rose61/article/details/119123453</link><guid>https://blog.youkuaiyun.com/Rose61/article/details/119123453</guid><author>Rose61</author><pubDate>Tue, 27 Jul 2021 01:17:32 +0800</pubDate><description><![CDATA[1.static关键字的特点
/*
1)static随着类的加载而加载
2)优先于对象存在,肯定不能this共存
3)能够被多个对象共用,共享
4)它的特殊访问方式:通过类名.变量名----&gt;类变量(变量被static修饰的)
			    通过类名.方法名()---&gt;类方法(方法被static修饰)
	*/

public class ArrayTool{//针对数组操作的工具类
    private ArrayTool(){} //构造方法私有化,目的:外界不能直接创建当前类的实例(对象)]]></description><category></category></item></channel></rss>