<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackcode2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackcode2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackcode2]]></copyright><item><title><![CDATA[2.运算符]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/105181677</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/105181677</guid><author>jackcode2</author><pubDate>Sun, 05 Apr 2020 11:29:57 +0800</pubDate><description><![CDATA[2.1 算术运算符

 基本四则运算符 + - * / %

规则比较简单，值得注意的是除法：

a）int / int 结果还是int，需要使用double来计算。


int a = 1;
int b = 2;
System.out.println(a/b);
//结果为0

b） 0不能作为除数


int a =1;
int b =0;
System.out.println(a/b)...]]></description><category></category></item><item><title><![CDATA[数据类型与运算符]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/104760929</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/104760929</guid><author>jackcode2</author><pubDate>Fri, 27 Mar 2020 17:03:52 +0800</pubDate><description><![CDATA[1.变量和类型

 变量指的是程序运行时可变的量，相当于开辟了一块内存空间来保存一些数据。

 类型则是对变量的种类进行了划分，不同的类型的变量具有不同的特性。

 我们所讨论的“变量”主要和我们的“内存”这样的设备密切相关。

    

1.1整型变量

   基本的语法格式

  int 变量名= 初始值；

代码实例

   int num=5; //...]]></description><category></category></item><item><title><![CDATA[网络原理初识]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/104646416</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/104646416</guid><author>jackcode2</author><pubDate>Thu, 05 Mar 2020 15:24:20 +0800</pubDate><description><![CDATA[1.认识协议

 协议是一种约定。

  计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 

就需要约定好双方的数据格式。

 协议分层 

 osl七层模型

  osl(OpenSystemInterconnection,开放系统互连) 七层网络模型称为开放式系统互联参考模型，是一个逻辑...]]></description><category></category></item><item><title><![CDATA[排序总结]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/104622017</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/104622017</guid><author>jackcode2</author><pubDate>Mon, 02 Mar 2020 23:48:51 +0800</pubDate><description><![CDATA[1.概念

排序 就是一串记录，按照其中的某个或者关键字的大小，递增或者递减的排列起来的操作。

 1.1.稳定性

  两个相等的数据，如果经过排序后，排序算法能保证其相对位置不发生变化，则我们称该算法是具备稳定性的排序 

算法。

生活中，价格，生产日期等许多都会用到排序。

 2.七大排序总览

常见的排序算法 1.插入排序（直接插入排序和希尔排序）

    ...]]></description><category></category></item><item><title><![CDATA[堆]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/101291120</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/101291120</guid><author>jackcode2</author><pubDate>Tue, 24 Sep 2019 16:40:06 +0800</pubDate><description><![CDATA[堆

 逻辑  完全二叉树

 物理   数组  （重要）

性质

在集合中找最值

left=2*parent+1   right=2*parent+2

parent=(child-1)/2

操作-向下调整  时间复杂度O（log(n)） O(1)

操作-建堆      时间复杂度O（n）|O（n*log(n)） O(1)

堆—动态找最大值

1...]]></description><category></category></item><item><title><![CDATA[栈 队列 二叉树]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/101023926</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/101023926</guid><author>jackcode2</author><pubDate>Thu, 19 Sep 2019 15:55:13 +0800</pubDate><description><![CDATA[本节内容以习题的形式呈现

 给定一个包含n个整数的数组nums，判断数组nums是否有a,b,c，使得a+b+c=0?找出所有满足条件且不重复的三元组。


例如，给定数组nums={-1，0，1，2，-1，-4};满足上述要求的三元组为
    [
            [ -1,0,1  ]
            [-1,-1,2  ]
    ]


public List&lt;...]]></description><category></category></item><item><title><![CDATA[java集合框架]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/100705799</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/100705799</guid><author>jackcode2</author><pubDate>Sun, 15 Sep 2019 13:39:12 +0800</pubDate><description><![CDATA[1.数据结构

  线性表  list

  栈和队列  Queue/Stack/Deque

  二叉树

  堆  PriorityQueue

  排序  Arroys.sort |List.sort

  搜索 Set/Map

  搜索树

  哈希表******

Map的映射关系       通讯录

  ...]]></description><category></category></item><item><title><![CDATA[java之 接口与多态]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/100591285</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/100591285</guid><author>jackcode2</author><pubDate>Sat, 07 Sep 2019 11:32:58 +0800</pubDate><description><![CDATA[先接着上节的话题 继承

  继承名字的遮挡问题：


class  A{
int a;
}
class B extends A{
int a;
public void method(int a){
a//
}
}





继承和组合  和语法无关，主要是设计角度


class 遥控器{
  void volumnUp();
  void volumnDown();
  }
class...]]></description><category></category></item><item><title><![CDATA[java中类的继承]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/100589750</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/100589750</guid><author>jackcode2</author><pubDate>Sat, 07 Sep 2019 09:20:11 +0800</pubDate><description><![CDATA[本节内容我们讲类的继承 ，首先，我们对java语言各区域以及修饰以说明。

下面是示例:


public class A{                       static静态修饰符只能修饰成员级别
1.属性/静态属性                       访问修饰符 public/default/package-private
2.方法/静态方法                 ...]]></description><category></category></item><item><title><![CDATA[数据结构之链表相交问题]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/97519434</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/97519434</guid><author>jackcode2</author><pubDate>Sat, 27 Jul 2019 15:43:47 +0800</pubDate><description><![CDATA[一.链表相交判断问题：

1.先各自求出链表的长度。

2.让长的走长度差步。

3.同时走第一次相遇的点就是交点。

下面是代码：


public class Solution {
    private int getLength(ListNode head) {
        int len = 0;
        for (ListNode c = head; c != null; ...]]></description><category></category></item><item><title><![CDATA[数据结构之多个链表问题]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/97483937</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/97483937</guid><author>jackcode2</author><pubDate>Sat, 27 Jul 2019 08:47:24 +0800</pubDate><description><![CDATA[在数据结构中链表成了我们常见的一种形式，链表的内容学习起来比较绕，学者容易和C语言中的数组或者指针进行混淆，下面列出几道关于链表的习题供大家参考。

编写代码，以给定值x为基准将链表分割成两部分，所有小于x的结点排在大于或等于x的结点之前 。

源代码


public class ListNode {
    int val;
    ListNode next = null;

    Lis...]]></description><category></category></item><item><title><![CDATA[数据结构之线性表 顺序表 链表]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/97232045</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/97232045</guid><author>jackcode2</author><pubDate>Thu, 25 Jul 2019 08:45:50 +0800</pubDate><description><![CDATA[1.线性表

线性表（linear list）是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结 

构，常见的线性表：顺序表、链表、栈、队列、字符串... 

线性表在逻辑上是线性结构，也就说是连续的一条直线。但是在物理结构上并不一定是连续的，线性表在物 

理上存储时，通常以数组和链式结构的形式存储。

2.顺序表

顺序表是用一段物理地址连续的存储单元依次存储数据...]]></description><category></category></item><item><title><![CDATA[数据结构   链表]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96997803</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96997803</guid><author>jackcode2</author><pubDate>Tue, 23 Jul 2019 15:41:42 +0800</pubDate><description><![CDATA[数据结构 



初始化           （构造方法）

增/删/查/改        （普通方法）

销毁 （可能不存在）



线性结构 顺序表





1.思考，写出伪代码。

1）从后往前移，避免覆盖。

2）空心：[size,1]         数据被移动的下标  k

  实心:[size-1,0]  ...]]></description><category></category></item><item><title><![CDATA[初识数据结构]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96861253</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96861253</guid><author>jackcode2</author><pubDate>Mon, 22 Jul 2019 15:34:21 +0800</pubDate><description><![CDATA[复杂度 ：粗略衡量算法好坏的刻度尺。（工具）

两个维度 ： 快慢   时间复杂度

使用空间的情况    空间复杂度

时间复杂度：

 之间利用允许时间衡量不现实。测试环境多变，不好控制变量。

前提：如果指定的cpu的情况下，单位时间内运行的基本指令的个数是固定的。

如果一个算法需要的指令比另一个算法需要的个数小，就可以推算A运行的更快。

前提：算法计算的快慢和输入...]]></description><category></category></item><item><title><![CDATA[java 类和对象2]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96857278</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96857278</guid><author>jackcode2</author><pubDate>Mon, 22 Jul 2019 15:08:07 +0800</pubDate><description><![CDATA[包的建立 （package） 例如 import java.util.Arrays;

定义一个包

组织代码  和目标一致

定义包 1.新建目录，目录名称就是包名称 （全小写，单词之间用下划线隔开）
访问限定符
1.限定符         2.影响的是访问权限
两种情况 
1.修饰顶级 （TOP-Level）
2.修饰成员级（Member-leve...]]></description><category></category></item><item><title><![CDATA[关于java 日期和时间的迁移应用]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96827959</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96827959</guid><author>jackcode2</author><pubDate>Mon, 22 Jul 2019 09:08:34 +0800</pubDate><description><![CDATA[要求：存取年月日的信息  

从用户角度出发 存入数据后 由用户规定传入天数，计算机做出相应的计算

这个问题我们要考虑年月日的限制条件以及递推关系

1.年份需要写前给出区间，在进行判断。

2.月份在一到十二月之间。

3.天数的限定在每月的天数可能不同，需要进行设计。（考虑闰年的问题）

下面是源代码：


/*
 * Date 	存储 年-月-日 信息
 * 原则: 一切从用户角度...]]></description><category></category></item><item><title><![CDATA[类和对象]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96592157</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96592157</guid><author>jackcode2</author><pubDate>Sat, 20 Jul 2019 15:04:06 +0800</pubDate><description><![CDATA[二维数组的数据类型是引用类型
java中的多维数组存的类型是引用，所以可以有阶梯型的数组




类和对象

什么是类？
（自行车的设计图）
什么是对象？
（一辆辆的自行车）
为什么要设计类和对象的机制（面向对象编程）
  状态+行为
 属性 方法
面向对象的三大特性
1.封装    2.继承        3.多态


语法
1.定义类的语法
修饰符(modif...]]></description><category></category></item><item><title><![CDATA[java数组下]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96480625</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96480625</guid><author>jackcode2</author><pubDate>Fri, 19 Jul 2019 14:57:03 +0800</pubDate><description><![CDATA[数组的操作
根据下标访问对应的元素  [index] 0&lt;=index&lt;length  int 类型
遇到的异常为  NullpointerException/ArrayLndexOutOfBounds
获取数组的长度     a.length NullpointerException
数组的遍历
 for(int i=0;i&lt;a.length;i++)
...]]></description><category></category></item><item><title><![CDATA[java数组]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96432433</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96432433</guid><author>jackcode2</author><pubDate>Thu, 18 Jul 2019 16:04:40 +0800</pubDate><description><![CDATA[java数组和c语言还是有差别的

java数组  引用类型的变量

定义语法   int [ ] a;

  赋值

int[ ] a={1,2,3,4,5};

int [ ]a=new int[5];  //默认值  //0的类型含义

如果组中元素没有初始化，元素的值就是其默认类型。

int [ ] =new int[ ]{1,2,3,4,5}

引用类型是什么



...]]></description><category></category></item><item><title><![CDATA[Java SE 之程序逻辑控制和方法的定义与使用]]></title><link>https://blog.youkuaiyun.com/jackcode2/article/details/96308730</link><guid>https://blog.youkuaiyun.com/jackcode2/article/details/96308730</guid><author>jackcode2</author><pubDate>Wed, 17 Jul 2019 15:41:52 +0800</pubDate><description><![CDATA[首先我们说点题外话    System.out.printf("%n")

    windows 下  文件换行符  \r\n

    unix     下  文件换行符  \n

进入我们的主题 

1.程序结构与逻辑控制

在Java中，程序一共有三种结构    顺序结构

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