<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lowchicken的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lowchicken</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lowchicken]]></copyright><item><title><![CDATA[how2j学习总结-未完]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/120573609</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/120573609</guid><author>lowchicken</author><pubDate>Thu, 30 Sep 2021 23:34:40 +0800</pubDate><description><![CDATA[Markdown
标题
#+空格+ 一级标题
字体
粗体 %两边两个*
斜体  %两边一个*
斜体+加粗  %两边三个*
删除线  %两边两个~
引用

文本引用效果 %用&gt;+内容

分割线


%三个- 或者三个~
图片

% ! + [] + ()
超链接
点击跳转
%[] + ()
列表


A


B %数字+点+空格



A
B %减号+空格

表格
名字|性别|生日
–|--|–|
张三|男|7.2 %源代码模式删除空格




名字
性别
生日




张三
男
7.2


代码
pu]]></description><category></category></item><item><title><![CDATA[关于理解Java值传递]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119974830</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119974830</guid><author>lowchicken</author><pubDate>Sat, 28 Aug 2021 23:04:06 +0800</pubDate><description><![CDATA[理解Java的值传递

关于teemo为什么最终仍然指向“旧”提莫：
调用revive方法，实参为teemo，teemo本身是一个引用，占用一个内存单元，其中存放“旧”提莫的地址值，而java为值传递，所以该调用只是将teemo的值，即“旧”提莫的地址值，将该值拷贝下来，复制给形参h，此时teemo显然仍指向“旧”提莫，h现在存放“旧”提莫的地址值，但是通过调用构造方法，新建了一个Hero对象，并将"新"提莫的地址值赋值给h。
结果：teemo指向“旧”提莫，h指向“新”提莫。
理解关键：java基于值传递]]></description><category></category></item><item><title><![CDATA[大话数据结构01 数据结构和算法概述]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119833273</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119833273</guid><author>lowchicken</author><pubDate>Fri, 20 Aug 2021 23:34:46 +0800</pubDate><description><![CDATA[数据结构
数据结构是一门研究非数值计算的程序设计问题中的操作对象，以及他们之间的关系和操作等相关问题的学科。
程序设计=数据结构+算法
数据
数据：描述客观事物的符号，是计算机可以操作的对象，是能被计算机识别，并输入给计算机处理的符号集合。
数据不仅仅包括整型、实型等数值类型，还包括字符及声音、图像、视频等非数值类型。
**数据元素：**组成数据的、具有一定意义的基本单位，在计算机中通常作为整体处理。也被称为记录。
**数据项：**一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单位。
真正讨]]></description><category></category></item><item><title><![CDATA[Java11 接口与异常]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119769015</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119769015</guid><author>lowchicken</author><pubDate>Tue, 17 Aug 2021 23:55:09 +0800</pubDate><description><![CDATA[static关键字
代码块：在构造方法前
static静态代码块：最先执行，且只执行一次
abstract抽象类
abstract抽象方法，只有方法名字，没有方法的实现。

不能new这个抽象类，只能靠子类去实现它；约束！
抽象类中可以写普通的方法。
抽象方法必须在抽象类中。

接口
接口：只有规范！自己无法写方法~专业的约束！约束和实现分离：面向接口编程。
接口的本质是契约！
声明接口的关键字是interface
接口中定义的基本类型都是静态常量：public static final
接口中的所有定义其]]></description><category></category></item><item><title><![CDATA[Java10 继承与多态]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119744949</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119744949</guid><author>lowchicken</author><pubDate>Mon, 16 Aug 2021 23:50:50 +0800</pubDate><description><![CDATA[Super
public class Student extends Person{
    public Student() {
        super(); //隐藏代码，调用了父类的无参构造，且调用父类的构造器，必须要在子类构造器的第一行
        //当父类没有无参构造，子类无参构造需要显示的定义父类有参
    }


    private String name = "da";

    public void test(String name){
        System.ou]]></description><category></category></item><item><title><![CDATA[Java09 继承]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119722171</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119722171</guid><author>lowchicken</author><pubDate>Sun, 15 Aug 2021 23:10:59 +0800</pubDate><description><![CDATA[继承
继承的本质是对某一批类的抽象，从而实现对现实世界更好的建模。
extends：扩展。子类是父类的扩展。
Java中类只有单继承，没有多继承！
package com.wang.oop.demo06;
//Java中，所有的类都默认直接或者间接继承Object类
//基类、父类
public class Person /*extend Object*/ {

    private int money = 10_0000_0000;

    public void say(){
        Sys]]></description><category></category></item><item><title><![CDATA[Java08 创建对象内存分析 封装]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119685739</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119685739</guid><author>lowchicken</author><pubDate>Fri, 13 Aug 2021 23:27:22 +0800</pubDate><description><![CDATA[创建对象内存分析
栈：//声明数组

存放基本变量类型（会包含这个基本类型的具体数值）
引用对象的变量（会存放这个引用在堆里面的具体地址）

堆：//创建数组、赋值


存放new的对象和数组


可以被所有的线程共享，不会存放别的对象引用


方法区：

可以被所有的线程共享
包含了所有的class和static变量


小结


类与对象
类是一个模板：抽象；对象是一个具体的实例


方法
定义、调用！


对象的引用
引用类型：基本类型（8）
对象是通过引用来操作的：栈–&gt;堆


属性：字段Fi]]></description><category></category></item><item><title><![CDATA[Java08 类与对象的创建 构造器]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119656491</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119656491</guid><author>lowchicken</author><pubDate>Thu, 12 Aug 2021 23:36:03 +0800</pubDate><description><![CDATA[面向对象编程OOP
属性（这里的属性应该包含了构造器的定义）加方法变成一个类。
**面向对象思想：**抽象。物以类聚，分类的思维方式。对于描述复杂的事物，为了从宏观上把握、从整体上合理分析，我们需要使用面向对象的思路来分析整个系统。但是，具体到微观操作，仍然需要面向过程的思路去处理。
面向对象编程的本质就是：以类的方式组织代码，以对象的组织（封装）数据。
三大特性：

封装
继承
多态

从认识论的角度：先有对象后有类。对象，是具体的事物。类，是抽象的，是对对象的抽象。
从代码运行的角度：先有类后有对象。类]]></description><category></category></item><item><title><![CDATA[Java07 Arrays类 冒泡与优化 稀疏数组]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119582661</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119582661</guid><author>lowchicken</author><pubDate>Wed, 11 Aug 2021 00:17:17 +0800</pubDate><description><![CDATA[Arrays类
数组的工具类：java.util.Arrays
package com.wang.array;

import java.util.Arrays;

public class Demo04 {
    public static void main(String[] args) {
        int[] a = {1,2,4,6,4,234,5423};

        System.out.println(a); //[I@1b6d3586,hashcode

        //]]></description><category></category></item><item><title><![CDATA[Java06 数组]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119563087</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119563087</guid><author>lowchicken</author><pubDate>Tue, 10 Aug 2021 09:59:00 +0800</pubDate><description><![CDATA[数组
数组是相同类型数据的有序集合。每个数组元素可以通过一个下标来访问他们。
声明数组变量，才能在程序中使用数组。
dataType[] arrayRefVar; //声明一个数组。首选的方法、int[] nums;
dataType arrayRefVar[]; //效果相同，但不是首选方法（C和C++首选）

nums = new int[10]; //创建一个数组

Java语言使用new操作符来创建数组：
dataType[] arrayRefVar = new dataType[arraySizw]]></description><category></category></item><item><title><![CDATA[Java05 方法]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119523163</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119523163</guid><author>lowchicken</author><pubDate>Sun, 08 Aug 2021 23:19:37 +0800</pubDate><description><![CDATA[Java方法
一个方法只完成1个功能，这样有利于后期扩展。
ctrl+/注释
//形式参数，用来定义作用的
//实际参数，实际调用传递给他的参数
修饰符 返回值类型 方法名（参数类型 参数名）{
方法体
return 返回值；
}
值传递和引用传递： Java是值传递
//输入两个整数比较大小
package com.wang.method;

import java.util.Scanner;

public class Demo01 {
    public static void main(Strin]]></description><category></category></item><item><title><![CDATA[Java04]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119494768</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119494768</guid><author>lowchicken</author><pubDate>Sat, 07 Aug 2021 23:25:36 +0800</pubDate><description><![CDATA[scanner判断是否是整数与小数数据
package com.wang.operator;

import java.sql.SQLOutput;
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); //new Scanner(System.in);

        i.]]></description><category></category></item><item><title><![CDATA[Java03]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119429728</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119429728</guid><author>lowchicken</author><pubDate>Thu, 05 Aug 2021 23:28:29 +0800</pubDate><description><![CDATA[一元运算符
int b = a++; //执行完这段代码后，先给b赋值，再自增
int c = ++a; //执行完这段代码前，先自增，再赋值

幂运算需要使用工具类
Math.pow(3,2); //9
逻辑与会造成短路运算
public class Text05 {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;

        System.out.p.]]></description><category></category></item><item><title><![CDATA[Java02]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119395677</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119395677</guid><author>lowchicken</author><pubDate>Wed, 04 Aug 2021 23:34:27 +0800</pubDate><description><![CDATA[数据类型拓展
整数拓展：二进制0b、十进制、八进制0、十六进制0x（0-9，A-F）
浮点数拓展：float有限、离散、舍入误差、大约、接近但不等于（最好不要使用float）；银行常用BigDecimal
System.out.println((int)c); //强制转码

所有字符本质还是数字

编码Unicode表：（97=a、65=A） 2字节 0-65536（2^16）

转义字符
\t 制表符（相当于键盘上按下TAB键之间的距离，一般为8个空格。）
使用制表符是把输出的切入点移动到下一个能被8整]]></description><category></category></item><item><title><![CDATA[Java01]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119361662</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119361662</guid><author>lowchicken</author><pubDate>Tue, 03 Aug 2021 23:31:32 +0800</pubDate><description><![CDATA[Java基础01
注释

单行注释：//
多行注释：/* ··· */
文档注释：/** … */


有趣的代码注释

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符以字母、美元符$、下划线开始。首字符之后可以是任意组合。（变量可以中文）
大小敏感。
数据类型
强类型语言：要求变量使用严格符合规定，所有变量必须先定义才使用。
弱类型语言：VB、JS
八大基本数据类型
byte：Java中最小的数据类型，在内存中占8位(bit)，即1个字节，取值范围-2^7 ~ ]]></description><category></category></item><item><title><![CDATA[Java入门]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119336378</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119336378</guid><author>lowchicken</author><pubDate>Mon, 02 Aug 2021 23:31:27 +0800</pubDate><description><![CDATA[冯诺依曼体系结构

系统软件
DOS(磁盘操作系统)、windows、Linux、Unix、Mac、Android、iOS
快捷键
alt + F4 %关闭当前窗口
win + E %打开我的电脑
win + D %最小化所有页面
DOS

win + R 输入cmd
任意文件夹下面，按住shift+鼠标右键，打开powershell
资源管理器地址栏前面加cmd

 D: %盘符+冒号进入磁盘
 dir %显示目录
 cd + 地址 %change directory进入
 cd + /d + D:\电影]]></description><category></category></item><item><title><![CDATA[Typora-Markdown]]></title><link>https://blog.youkuaiyun.com/lowchicken/article/details/119328959</link><guid>https://blog.youkuaiyun.com/lowchicken/article/details/119328959</guid><author>lowchicken</author><pubDate>Mon, 02 Aug 2021 16:51:46 +0800</pubDate><description><![CDATA[Markdown
标题
#+空格+ 一级标题
字体
粗体 %两边两个*
斜体  %两边一个*
斜体+加粗  %两边三个*
删除线  %两边两个~
引用

文本引用效果 %用&gt;+内容

分割线


%三个- 或者三个~
图片

% ! + [] + ()
超链接
点击跳转
%[] + ()
列表


A


B %数字+点+空格



A
B %减号+空格

表格
名字|性别|生日
–|--|–|
张三|男|7.2 %源代码模式删除空格




名字
性别
生日




张三
男
7.2


代码
pu]]></description><category></category></item></channel></rss>