<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_62361663的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_62361663</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_62361663]]></copyright><item><title><![CDATA[day11-Map接口、HashMap和LinkedHashMap底层实现原理、Map常用方法、TreeMap、Hashtable、Properties、Collections、Enumeration]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/123109489</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/123109489</guid><author>m0_62361663</author><pubDate>Thu, 24 Feb 2022 15:04:55 +0800</pubDate><description><![CDATA[1.Map接口





 Map与Collection并列存在。用于保存具有映射关系的数据:key-value 

 Map 中的 key 和 value 都可以是任何引用类型的数据 

 Map 中的 key 用Set来存放，不允许重复，即同一个 Map 对象所对应的类，须重写hashCode()和equals()方法 

 常用String类作为Map的“键” 

 key 和 value 之间存在单向一对一关系，即通过指定的 key 总能找到唯一的、确定的 value 

 Map接口.]]></description><category></category></item><item><title><![CDATA[day11-JAVA集合框架、collection（list、set）、迭代器、增强for循环、list接口（ArrayList、LinkedList和Vector）、Set接口（HS、LHS、TS）]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/123078548</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/123078548</guid><author>m0_62361663</author><pubDate>Wed, 23 Feb 2022 22:33:19 +0800</pubDate><description><![CDATA[1.集合框架

数组初始化后长度确定-------------------------不便于扩展

声明的类型，决定初始化类型

提供属性方法少，不便于添加、删除、插入操作，效率不高，无法直接获取存储元素个数

数组存储的数据是有序、可以重复的

Java 集合可分为 Collection 和 Map 两种体系 

Collection接口：单列数据，定义了存取一组对象的方法的集合 

List：元素有序、可重复的集合 

Set：元素无序、不可重复的集合 

 Ma...]]></description><category></category></item><item><title><![CDATA[day10-枚举类、注解]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122922566</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122922566</guid><author>m0_62361663</author><pubDate>Tue, 15 Feb 2022 11:15:39 +0800</pubDate><description><![CDATA[1.枚举类

1.自定义枚举类


1.成员变量不可改变 private final

2.私有构造器 private

3.实例 public static final

4.get方法

5.toString方法



package com.zkx.enumtest;

/**
 * @author zkx
 * @create 2022-02-14 13:05
 */

public class EnumTest {
    public static void main(String[] args]]></description><category></category></item><item><title><![CDATA[day09-JAVA常用类、JAVA比较器（comparable、comparator）、system类、Math类、BigInteger与BigDecimal]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122889345</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122889345</guid><author>m0_62361663</author><pubDate>Fri, 11 Feb 2022 22:56:44 +0800</pubDate><description><![CDATA[1.自然排序：java.lang.Comparable

是一个接口，重写compareTo方法, 还可以使用Arrays.sort 或 Collections.sort方法

class A implements Comparable{

@Override

public int compareTo(Object o ){

}

}

Comparable 的典型实现：(默认都是从小到大排列的) 

String：按照字符串中字符的Unicode值进行比较 

C...]]></description><category></category></item><item><title><![CDATA[day09-JAVA常用类、String、StringBuffer、StringBuilder、时间API]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122811088</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122811088</guid><author>m0_62361663</author><pubDate>Fri, 11 Feb 2022 21:28:39 +0800</pubDate><description><![CDATA[1.String

String具有不可变性，因为String类中定义的是final，即使改变传递的形参，String原内容也不会改变，（额外说一句，形参传递时，基本类型传递的是内容，引用数据类型传递的是地址值）



Strin常用方法







2.StringBuffer

StringBuffer是可变的，传递参数时，值会被改变



构造器：三种方法









3.StringBuilder



4.JDK8之前的时间API

1.java.lang.System类
...]]></description><category></category></item><item><title><![CDATA[day08-多线程]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122771983</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122771983</guid><author>m0_62361663</author><pubDate>Thu, 03 Feb 2022 23:38:49 +0800</pubDate><description><![CDATA[1.创建线程

首先讲一下Thread的构造器

Thread()：创建新的Thread对象  new 自己创建得继承Thread得类

Thread(String threadname)：创建线程并指定线程实例名 

Thread(Runnable target)：指定创建线程的目标对象，它实现了Runnable接 

口中的run方法  里面放的是实现Runnable接口的线程类

Thread(Runnable target, String name)：创建新的Thread对象


...]]></description><category></category></item><item><title><![CDATA[day07-异常]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122693109</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122693109</guid><author>m0_62361663</author><pubDate>Wed, 26 Jan 2022 21:57:26 +0800</pubDate><description><![CDATA[1.异常





受检异常（checked exception）:在编译时需要检查的异常，需要用try-catch或throws处理。在java中主要指除了Error和RuntimeException之外的异常

非受检异常（unchecked exception）:不需要在编译时处理的异常。在java中派生于Error和RuntimeException的异常都是unchecked exception，其他都是checked exception

注意点：

前面使用的异常都是RuntimeExcept]]></description><category></category></item><item><title><![CDATA[day06-接口、代理模式设计模式、内部类、面向对象总结]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122687447</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122687447</guid><author>m0_62361663</author><pubDate>Tue, 25 Jan 2022 22:09:03 +0800</pubDate><description><![CDATA[1.接口

接口(interface)是抽象方法和常量值定义的集合。

接口是实现功能，比如，鼠标、键盘、打印机他们都有usb口，这是他们共同的功能，三者之间并不存在子父类的关系

 接口的特点： 

用interface来定义。 

接口中的所有成员变量都默认是由public static final修饰的。 

接口中的所有抽象方法都默认是由public abstract修饰的。 

接口中没有构造器。 

接口...]]></description><category></category></item><item><title><![CDATA[day-06 static、单例设计模式、main、代码块、成员变量赋值顺序、final、抽象类抽象方法、模板方法设计模式]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122625927</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122625927</guid><author>m0_62361663</author><pubDate>Tue, 25 Jan 2022 16:02:15 +0800</pubDate><description><![CDATA[1.static

某些特定的数据在内存空间里只有一份



 类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些属性不因对象的不同而改变，将这些属性设置为类属性。相应的方法设置为类方法。 

 如果方法与调用者无关，则这样的方法通常被声明为类方法，由于不需要创建对象就可以调用类方法，从而简化了方法的调用。




使用范围： 

在Java类中，可用static修饰属性、方法（静态方法中不能用this、super）、代码块、内部类 



被修饰后的成员具备以下特点： 

随着类的加载而加]]></description><category></category></item><item><title><![CDATA[day05-继承、方法的重写、super、多态、object类、包装类、native]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122619058</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122619058</guid><author>m0_62361663</author><pubDate>Fri, 21 Jan 2022 16:27:39 +0800</pubDate><description><![CDATA[1.继承

继承的作用：

继承的出现减少了代码冗余，提高了代码的复用性。 

继承的出现，更有利于功能的扩展。 

继承的出现让类与类之间产生了关系，提供了多态的前提。





2.重写（override/overwrite）

要求： 

1. 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 

2. 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 

3. 子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限 

    子类不能重写父类中声明为...]]></description><category></category></item><item><title><![CDATA[day04-封装、javaBean、UML类图、this、MVC]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122604188</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122604188</guid><author>m0_62361663</author><pubDate>Thu, 20 Jan 2022 16:47:02 +0800</pubDate><description><![CDATA[1.我们程序设计追求“高内聚，低耦合”。 

高内聚 ：类的内部数据操作细节自己完成，不允许外部干涉； 

低耦合 ：仅对外暴露少量的方法用于使用。





利用get set方法，实现封装


2.属性的初始化顺序

① 默认初始化 

② 显式初始化 

③ 构造器中初始化 

④ 通过“对象.属性“或“对象.方法”的方式赋值



3.JAVA Bean

类是公共的 

有一个无参的公共的构造器 

有属性，且有对应的get、set方法





4.UML类图



5.this

可以在类..]]></description><category></category></item><item><title><![CDATA[day04-面向对象（类及对象）、重载、递归]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122600681</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122600681</guid><author>m0_62361663</author><pubDate>Thu, 20 Jan 2022 16:16:13 +0800</pubDate><description><![CDATA[1.类

类{

类成员变量 public static int i =1;

属性 int age；

方法 get set方法

构造器 constructor

}

2.方法

2.1方法的重载：同一个类中，方法名相同，参数列表不同（参数类型或者参数个数不同）

2.2可变形参的方法：

//JDK 5.0以前：采用数组形参来定义方法，传入多个同一类型变量

public void test （int a ,String [] books）{}


//JDK5.0：采用可变个数形参来定义方法，传入]]></description><category></category></item><item><title><![CDATA[day03-数组]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122599083</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122599083</guid><author>m0_62361663</author><pubDate>Thu, 20 Jan 2022 13:58:50 +0800</pubDate><description><![CDATA[1.数组初始化

静态初始化：数组分配空间同时赋值

            int [] arr = new int[]{1,2,3}

动态初始化：分配空间、赋值分开进行

            int []arr = new int [3]; arr[0]=1;arr[1]=2 ;arr[2]=3;

2.内存结构



3.二维数组

二维数组： int [][] a 或 int []a[] 或 int a[][]都可以

4.操作数组工具类-j...]]></description><category></category></item><item><title><![CDATA[day02-程序流程控制]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122594795</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122594795</guid><author>m0_62361663</author><pubDate>Thu, 20 Jan 2022 10:35:55 +0800</pubDate><description><![CDATA[1.生成随机数



提示：使用(int)(Math.random() * 90 + 10)产生随机数。 

Math.random() : [0,1) * 90 -&gt;[0,90) + 10 -&gt;[10,100) -&gt;[10,99]

2.switch


(1)switch(表达式)中表达式的值必须是下述几种类型之一：byte，short， 

char，int，枚举 (jdk 5.0)，String (j...]]></description><category></category></item><item><title><![CDATA[day02-变量与运算符、关键字、权限修饰符]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122560510</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122560510</guid><author>m0_62361663</author><pubDate>Tue, 18 Jan 2022 18:54:15 +0800</pubDate><description><![CDATA[1.关键字与保留字

1.1 定义数据类型

byte 1字节 short int long 整数

float double 浮点

char 2字节 字符

boolean void class interface enum



基本数据类型可以转换为String

String转化为基本数据类型通过包装类

1.2定义流程

if else

switch case default

do （循环）while（条件）先做循环

for

break 跳出循环 ，结束switch

continue.]]></description><category></category></item><item><title><![CDATA[day01-JAVA基本概述]]></title><link>https://blog.youkuaiyun.com/m0_62361663/article/details/122554974</link><guid>https://blog.youkuaiyun.com/m0_62361663/article/details/122554974</guid><author>m0_62361663</author><pubDate>Tue, 18 Jan 2022 13:38:26 +0800</pubDate><description><![CDATA[1.软件开发介绍

1.1常用dos命令

dir：列出当前目录下的文件及文件夹

md：创建目录

rd：删除目录

1.2计算机编程语言介绍

目录

1.软件开发介绍

1.1常用dos命令

1.2计算机编程语言介绍

​​​​​



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