<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ning96的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ning96</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ning96]]></copyright><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104737732</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104737732</guid><author>ning96</author><pubDate>Sun, 08 Mar 2020 18:41:03 +0800</pubDate><description><![CDATA[网络编程
网络编程入门
软件结构

C/S结构 ：全称为Client/Server结构，是指客户端和服务器结构。常见程序有ＱＱ、迅雷等软件。

B/S结构 ：全称为Browser/Server结构，是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
两种架构各有优势，但是无论哪种架构，都离不开网络的支持。网络编程，就是在一定的协议下，实现两台计算机的通信的程序。
网络通信协议


**网络通信协议...]]></description><category></category></item><item><title><![CDATA[字节流、字符流]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104722254</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104722254</guid><author>ning96</author><pubDate>Sat, 07 Mar 2020 21:11:02 +0800</pubDate><description><![CDATA[字节流、字符流
第一章 IO概述
1.1 什么是IO
我们把这种数据的传输，可以看做是一种数据的流动，按照流动的方向，以内存为基准，分为输入input 和输出output ，即流向内存是输入流，流出内存的输出流。
Java中I/O操作主要是指使用java.io包下的内容，进行输入、输出操作。输入也叫做读取数据，输出也叫做作写出数据。
1.2 IO的分类
根据数据的流向分为：输入流和输出流。

输入...]]></description><category></category></item><item><title><![CDATA[File类、递归]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104722185</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104722185</guid><author>ning96</author><pubDate>Sat, 07 Mar 2020 21:05:43 +0800</pubDate><description><![CDATA[File类、递归
第一章 File类
1.1 概述
java.io.File 类是文件和目录路径名的抽象表示，主要用于文件和目录的创建、查找和删除等操作。
1.2 构造方法


public File(String pathname) ：通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。


public File(String parent, String child) ：从父路...]]></description><category></category></item><item><title><![CDATA[线程池、Lambda表达式]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104721952</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104721952</guid><author>ning96</author><pubDate>Sat, 07 Mar 2020 21:03:06 +0800</pubDate><description><![CDATA[线程池、Lambda表达式
第一章 等待唤醒机制
1.1 线程间通信
**概念：**多个线程在处理同一个资源，但是处理的动作（线程的任务）却不相同。
比如：线程A用来生成包子的，线程B用来吃包子的，包子可以理解为同一资源，线程A与线程B处理的动作，一个是生产，一个是消费，那么线程A与线程B之间就存在线程通信问题。

为什么要处理线程间通信：
多个线程并发执行时, 在默认情况下CPU是随机切换线程的...]]></description><category></category></item><item><title><![CDATA[线程 同步]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104704546</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104704546</guid><author>ning96</author><pubDate>Fri, 06 Mar 2020 21:18:57 +0800</pubDate><description><![CDATA[线程 同步
多线程原理
多线程程序的执行流程
自定义线程类
public class MyThread extends Thread{
	/*
	* 利用继承中的特点
	*	将线程名称传递   进行设置
	*/
	public MyThread(String name){ 
	super(name);
	}
	/*
	* 重写run方法
	* 定义线程要执行的代码
	*/
	public void...]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104704011</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104704011</guid><author>ning96</author><pubDate>Fri, 06 Mar 2020 20:49:43 +0800</pubDate><description><![CDATA[异常
概念

异常：指的是程序在执行过程中，出现的非正常的情况，最终会导致JVM的非正常停止。

在Java等面向对象的编程语言中，异常本身是一个类，产生异常就是创建异常对象并抛出了一个异常对象。Java处 理异常的方式是中断处理。

异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.

异常体系
异常机制其实是帮助我们找到程序中的问题，异常的根类是  java.la...]]></description><category></category></item><item><title><![CDATA[Map]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104316542</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104316542</guid><author>ning96</author><pubDate>Fri, 14 Feb 2020 18:25:57 +0800</pubDate><description><![CDATA[1.1 概述

映射：IP地址与主机名，身份证号与个人，系统用户名与系统用户对象等，这种一一对应的关系，就叫做映射。
java.util.Map接口：Java提供了专门的集合类用来存放这种对象关系的对象

Map接口下的集合与Collection接口下的集合，存储数据的形式不同

Collection中的集合，元素是孤立存在的（理解为单身），向集合中存储元素采用一个个元素的方式存储。
Map中的集...]]></description><category></category></item><item><title><![CDATA[List、Set、数据结构、Collections]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104282239</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104282239</guid><author>ning96</author><pubDate>Wed, 12 Feb 2020 18:11:18 +0800</pubDate><description><![CDATA[List、Set、数据结构、Collections
数据结构
常见的数据结构

数据存储的常用结构有：

栈、队列、数组、链表和红黑树



栈

栈：stack,又称堆栈，它是运算受限的线性表，其限制是仅允许在标的一端进行插入和删除操作，不允许在其他任何位置进行添加、查找、删除等操作。

简单的说：采用该结构的集合，对元素的存取有如下的特点


先进后出（即，存进去的元素，要在后它后面的元素依次...]]></description><category></category></item><item><title><![CDATA[Collection、泛型]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104281761</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104281761</guid><author>ning96</author><pubDate>Wed, 12 Feb 2020 17:25:59 +0800</pubDate><description><![CDATA[Collection、泛型
一.Collection集合

集合：集合是java中提供的一种容器，可以用来存储多个数据。

集合和数组的区别

数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素，可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候，使用集合进行存储。

集合框架
集合按照其存储结构可以分为两大类:


单列集合jav...]]></description><category></category></item><item><title><![CDATA[四.System类]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104281734</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104281734</guid><author>ning96</author><pubDate>Wed, 12 Feb 2020 17:08:52 +0800</pubDate><description><![CDATA[四.System类
java.lang.System类中提供了大量的静态方法，可以获取与系统相关的信息或系统级操作，在System类的API文档中，常用的方法有：

public static long currentTimeMillis()：返回以毫秒为单位的当前时间。用来验证程序的效率
public static void arraycopy(Object src, int srcPos, O...]]></description><category></category></item><item><title><![CDATA[API常用2]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104252686</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104252686</guid><author>ning96</author><pubDate>Mon, 10 Feb 2020 18:30:12 +0800</pubDate><description><![CDATA[一.Object类

概述

java.lang.Object类是Java语言中的根类，即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候，最终找的父类就是Object。
如果一个类没有特别指定父类，	那么默认则继承自Object类。例如：
public class MyClass /*extends Object*/ {
  	// ...
}
根据JDK	源代码及Object...]]></description><category></category></item><item><title><![CDATA[四种权限修饰符+内部类]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104241239</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104241239</guid><author>ning96</author><pubDate>Sun, 09 Feb 2020 21:44:57 +0800</pubDate><description><![CDATA[四种权限修饰符


Java中有四种权限修饰符：
public  &gt;   protected   &gt;   (default)   &gt;   private
同一个类（我自己）        YES         YES             YES             YES
同一个包（我邻居）        YES         YES             YES ...]]></description><category></category></item><item><title><![CDATA[final]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104241235</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104241235</guid><author>ning96</author><pubDate>Sun, 09 Feb 2020 21:43:19 +0800</pubDate><description><![CDATA[final
final关键字代表最终、不可改变的。
常见四种用法：


可以用来修饰一个类


可以用来修饰一个方法


还可以用来修饰一个局部变量


还可以用来修饰一个成员变量
当final关键字用来修饰一个类的时候


格式：
public final class 类名称 {
// …
}


含义：当前这个类不能有任何的子类。（太监类）


注意：一个类如果是final的，那么其中所有的成...]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104241175</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104241175</guid><author>ning96</author><pubDate>Sun, 09 Feb 2020 21:41:45 +0800</pubDate><description><![CDATA[多态
面向对象：封装，继承，多态
extends继承或者implements实现，是多态性的前提
小明是一个学生，也是一个人。一个对象拥有多种形态，这就是对象的多态性
多态的格式和使用
代码当中体现多态性，其实就是一句话，父类引用指向子类对象
【格式：】
​	父类名称 对象名 = new 子类名称（）；
​	或者
​	接口名称 对象名 = new 实现类名称（）；
package Demo13;
...]]></description><category></category></item><item><title><![CDATA[接口]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104241157</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104241157</guid><author>ning96</author><pubDate>Sun, 09 Feb 2020 21:38:44 +0800</pubDate><description><![CDATA[接口
生活中的接口：电源接口
​							接口是一种【公共的规范标准】，只要符合规范标准，及可以大家通用
USB接口：只要符合usb接口的规范，那么各种设备都可以使用
接口的基本定义格式


接口就是多个类的公共规范


接口是一种引用类型，最重要的内容就是其中的，抽象方法


格式：


​	public interface 接口名称{
​			//接口内容
​	}

备注：换成了关键字in...]]></description><category></category></item><item><title><![CDATA[抽象类]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104241122</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104241122</guid><author>ning96</author><pubDate>Sun, 09 Feb 2020 21:36:36 +0800</pubDate><description><![CDATA[抽象类
概念

子类就是一个父类，所以是继承关系
如果父类当中的方法不确定，那么这就应该是一个抽象方法

狗吃骨头，猫吃鱼。那动物吃东西的方法就是抽象，因为没法描述



抽象方法和抽象类的定义格式

抽象方法：就是加上abstract关键字，然后去掉大括号，直接分号结束
抽象类：抽象方法所在的类，必须是抽象类才行。在class之前写上abstract即可

如何使用抽象类和抽象方法

不能直接创...]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104189724</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104189724</guid><author>ning96</author><pubDate>Wed, 05 Feb 2020 22:26:10 +0800</pubDate><description><![CDATA[继承
概述


继承是多态的前提，如果没有继承，就没有多态


继承关系当中的特点

子类可以拥有“父类”的内容
子类还可以拥有自己专有的内容



继承的格式


在继承的关系中，“子类就是一个父类”，也就是说，子类可以被当作父类看待
例如父类是员工，子类是讲师，那么：讲师就是一个员工。关系:is-a


定义父类的格式：(一个普通的类的定义)


public class 父类名称{
//…
...]]></description><category></category></item><item><title><![CDATA[Array工具类]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104189702</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104189702</guid><author>ning96</author><pubDate>Wed, 05 Feb 2020 22:23:14 +0800</pubDate><description><![CDATA[Array工具类
数组工具类
java.util.Arrays是一个与数组相关的工具类，里面提供了大量静态方法，用来实现数组常见的操作
public static String toString(数组)：将参数数组变成字符串（按照默认格式：[元素1，元素02元素3…]）
public static void sort(数组)：按照从小到大对数组元素进项排序
备注：

如果值数值，sort默认按照升...]]></description><category></category></item><item><title><![CDATA[static]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104189693</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104189693</guid><author>ning96</author><pubDate>Wed, 05 Feb 2020 22:22:31 +0800</pubDate><description><![CDATA[static
package Demo02;

public class Student {
    private  int id;
    private String name;
    private int age;
    static String room; //所在教室
    private static int idCounter = 0; //学号计数器，每当new了一个新...]]></description><category></category></item><item><title><![CDATA[String类]]></title><link>https://blog.youkuaiyun.com/ning96/article/details/104189600</link><guid>https://blog.youkuaiyun.com/ning96/article/details/104189600</guid><author>ning96</author><pubDate>Wed, 05 Feb 2020 22:21:20 +0800</pubDate><description><![CDATA[String类
字符串概述


java.long.String类代表字符串0


API当中说，Java程序中的所有字符串字面值（如“abc”）都作为此类的实例实现
其实就是说：程序当中所有的双引号字符串，都是String类的对象。（就算没有new，也照样是）


字符串特点

字符串内容永不可变化
正式因为字符串不可改变，所以字符串是可以共享使用的
字符串效果上相当于是char[]字符数组，但...]]></description><category></category></item></channel></rss>