<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BY_WJL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; My_FIRSTMy_FIRST]]></copyright><item><title><![CDATA[ServletContext 中 getServletContext() 空指针异常的原因]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119740962</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119740962</guid><author>My_FIRSTMy_FIRST</author><pubDate>Mon, 16 Aug 2021 20:08:26 +0800</pubDate><description><![CDATA[原因 : 我重写了 init() 方法, 但没有在方法内部调用 super.init(config);
我重写了init(ServletConfig)方法，但重写的init方法内部没有调用super.init(config);
父类的 init(ServletConfig)有处理获取ServletContext对象的引用，在doGet/doPost/service方法方法中才能够通过 getServletContext()方法获取到SeverletContext对象
重写了Servlet的init方法后一定]]></description><category></category></item><item><title><![CDATA[JavaScript在线教程网址]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119407722</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119407722</guid><author>My_FIRSTMy_FIRST</author><pubDate>Thu, 05 Aug 2021 09:15:41 +0800</pubDate><description><![CDATA[现代JavaScript教程

]]></description><category></category></item><item><title><![CDATA[JDBC, SQL注入攻击, 批处理, 连接池(DBCP, C3P0)]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119180020</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/119180020</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 30 Jul 2021 10:54:24 +0800</pubDate><description><![CDATA[JDBC : Java数据库连接, 主要由接口组成
JDBC实现步骤
1.注册数据库驱动
2.获取数据库连接
3.创建传输器
4.传输sql语句, 并返回结果
5.遍历返回结果
6.关闭资源
import com.mysql.jdbc.Driver;

import java.sql.*;
;

/**
 * JDBC实现步骤
 * 1.注册数据库驱动
 * 2.获取数据库连接
 * 3.创建传输器
 * 4.传输sql语句, 并返回结果
 * 5.遍历返回结果
 * 6.关闭资源
 */
public c]]></description><category></category></item><item><title><![CDATA[错误：在dos窗口中编译Java代码出现的编码错误]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118631186</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118631186</guid><author>My_FIRSTMy_FIRST</author><pubDate>Sat, 10 Jul 2021 09:46:56 +0800</pubDate><description><![CDATA[问题：
E:\&gt;javac Demo01.java
Demo01.java:3: 错误: 编码 GBK 的不可映射字符 (0xBB)
        System.out.println("Demo01绫?");

解决方式：
E:\&gt;javac -encoding UTF-8 Demo01.java


]]></description><category></category></item><item><title><![CDATA[警告：final修饰可变的类类型变量可能会造成混乱]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118602362</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118602362</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 09 Jul 2021 11:30:41 +0800</pubDate><description><![CDATA[对于可变的类，使用 final 修饰符可能会造成混乱

final 修饰符对于类型为基本数据类型或者不可变类额度字段（成员变量）尤其有用
不可变类：如果类中所有方法都不会改变其对象（在不改变地址值的情况下，改变对象的内容），这样的类称为不可变的类

public class Demo002 {
    private final StringBuilder evaluations = new StringBuilder();

    public void giveGoldStar() {
       ]]></description><category></category></item><item><title><![CDATA[知识点：Java中的修饰符]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118599724</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118599724</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 09 Jul 2021 10:21:30 +0800</pubDate><description><![CDATA[类修饰符（4个）

成员变量修饰符（8个）

成员方法修饰符（9个）


]]></description><category></category></item><item><title><![CDATA[警告：不要编写返回可变对象引用的访问器方法(getter)]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118597041</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118597041</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 09 Jul 2021 09:21:51 +0800</pubDate><description><![CDATA[警告：不要编写返回可变对象引用的访问器方法(getter)
import java.util.Date;
/*
不要编写返回可变对象引用的访问器方法(getter)
 */
public class Demo {

    public static void main(String[] args) {
        DemoTest demoTest = new DemoTest();
        System.out.println(demoTest.getHireDay());

       ]]></description><category></category></item><item><title><![CDATA[day10-Git]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118307266</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118307266</guid><author>My_FIRSTMy_FIRST</author><pubDate>Thu, 01 Jul 2021 15:41:00 +0800</pubDate><description><![CDATA[1.Git介绍
1.1版本控制(理解)
无论是代码编写，还是文档编写，我们都会遇到对文档内容反复修改的情况

1.2开发中存在的问题(理解)

程序员小明负责的模块就要完成了，就在即将提交发布之前的一瞬间，电脑突然蓝屏，硬盘光荣下岗！

几个月来的努力付之东流


老王需要在项目中加入一个很复杂的功能，一边尝试，一边修改代码，就这样摸索了一个星期。
可是这被改得面目全非的代码已经回不到从前了。



小明和老王先后从文件服务器上下载了同一个文件



因项目中Bug过多，导致项目进度拖延，项目经理老徐因此被]]></description><category></category></item><item><title><![CDATA[Java循环结构练习]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118343275</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118343275</guid><author>My_FIRSTMy_FIRST</author><pubDate>Tue, 29 Jun 2021 20:33:58 +0800</pubDate><description><![CDATA[1.打印等腰三角形
/*
需求：输入需要打印的行数：5
     *
    ***
   *****
  *******
 *********
 */

import java.util.Scanner;

public class Demo15 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入需要打印的行数：");]]></description><category></category></item><item><title><![CDATA[Java数组练习]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118343148</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118343148</guid><author>My_FIRSTMy_FIRST</author><pubDate>Tue, 29 Jun 2021 20:26:36 +0800</pubDate><description><![CDATA[1.需求：打印杨辉三角形
import java.util.Scanner;

/*
需求：打印杨辉三角形
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1
……
 */
public class Demo04 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入打印的行数：");
   ]]></description><category></category></item><item><title><![CDATA[Java中char类型数组打印数组名输出结果不是地址值]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118219098</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118219098</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 25 Jun 2021 13:38:14 +0800</pubDate><description><![CDATA[Java中其他类型数组打印数组名，输出结果都是内存地址
Java中char类型数组打印数组名，输出结果不是内存地址

char类型的数组就相当于一个字符串。
因为输出流System.out是PrintStream对象，PrintStream有多个重载的println方法，其中一个就是public void println(char[] x)
int[]等其他数组需要以object类型传入，目的是调用obj的toString()方法转换成字符串。
char[]相当于一个字符串，不用再以object类型进入，跳]]></description><category></category></item><item><title><![CDATA[for循环、while循环细节(分号问题)]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118195552</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118195552</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 25 Jun 2021 09:23:15 +0800</pubDate><description><![CDATA[1.for循环没有语句体，只有分号时不会使程序出错或陷入死循环，其后面的语句正常执行
for (; ; ) ;//死循环
for (; ; ) 一条语句;//死循环
for (; ; ) {语句};//死循环

public class Demo01 {
    public static void main(String[] agrs) {
        for (int i = 1; i &lt; 10; i++) ;
        {
            System.out.println(]]></description><category></category></item><item><title><![CDATA[Java中switch语句中default使用细节]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118195178</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118195178</guid><author>My_FIRSTMy_FIRST</author><pubDate>Thu, 24 Jun 2021 20:00:00 +0800</pubDate><description><![CDATA[1.default可以随意与case语句更换位置，不论其在哪，都是最后被执行
2.default语句如果在所有case后面使用，则可以不用break语句
3.default语句如果在部分case之前，或在所有case之前，则建议在其语句中加如break语句。否则，执行完default语句后，会从上往下顺序执行case语句，知道遇到break语句，如果一直遇不到break语句，则执行完default下方所有的case语句。
public class Demo01 {
    public static voi]]></description><category></category></item><item><title><![CDATA[Java中分子为0的运算情况]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118186823</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/118186823</guid><author>My_FIRSTMy_FIRST</author><pubDate>Thu, 24 Jun 2021 14:06:35 +0800</pubDate><description><![CDATA[情况一：分子分母都为整数
3/0或0/0
分子分母都是整数，且分母为0，则会抛出异常java.lang.ArithmeticException
情况二：分子分母有一个为浮点数，分子为0
3.0/0或3/0.0
分子分母中有一个或两个都是小数，且分母为0分子不为0，则运行结果是Infinity（无穷大）
因为如果包含小数，即是浮点型数据，则另一个数据也会先转换成浮点型数据后再参与运算，而0.0并不是真正意义上的0，它只不过是非常接近0而已，所以一个非零的数除以一个接近0的数就是无穷（包括正无穷和负无穷）
情况]]></description><category></category></item><item><title><![CDATA[day09-ArrayList集合、学生管理系统]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112651441</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112651441</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:56:36 +0800</pubDate><description><![CDATA[1.ArrayList
集合和数组的区别 :
​	共同点：都是存储数据的容器
​	不同点：数组的容量是固定的，集合的容量是可变的
1.1 -ArrayList的构造方法和添加方法




public ArrayList()
创建一个空的集合对象




public boolean add(E e)
将指定的元素追加到此集合的末尾


public void add(int index,E element)
在此集合中的指定位置插入指定的元素


ArrayList ：
​	可调整大小的数组实现
​	 :]]></description><category></category></item><item><title><![CDATA[day08-JavaAPI帮助文档、String类、StringBuilder类]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112651215</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112651215</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:55:46 +0800</pubDate><description><![CDATA[1.API
1.1 API概述-帮助文档的使用


什么是API
​	API (Application Programming Interface) ：应用程序编程接口


java中的API
​	指的就是 JDK 中提供的各种功能的 Java类，这些类将底层的实现封装了起来，我们不需要关心这些类是如何实现的，只需要学习这些类如何使用即可，我们可以通过帮助文档来学习这些API如何使用。


如何使用API帮助文档 :


打开帮助文档


找到索引选项卡中的输入框


在输入框中输入Random


看类在]]></description><category></category></item><item><title><![CDATA[day07-类和对象、成员变量与局部变量、封装、构造方法]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112650677</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112650677</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:52:55 +0800</pubDate><description><![CDATA[1. 类和对象
面向对象和面向过程的思想对比 :
​	面向过程 ： 是一种以过程为中心的编程思想，实现功能的每一步，都是自己实现的
​	面向对象 ： 是一种以对象为中心的编程思想，通过指挥对象实现具体的功能
1.1 类和对象的关系
客观存在的事物皆为对象 ，所以我们也常常说万物皆对象。

类

类的理解

类是对现实生活中一类具有共同属性和行为的事物的抽象
类是对象的数据类型，类是具有相同属性和行为的一组对象的集合
简单理解：类就是对现实事物的一种描述


类的组成

属性：指事物的特征，例如：手机事物（品]]></description><category></category></item><item><title><![CDATA[day06-Debug、进制、原码反码补码、位运算、二维数组]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649869</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649869</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:46:36 +0800</pubDate><description><![CDATA[1.Debug模式
1.1 什么是Debug模式
是供程序员使用的程序调试工具，它可以用于查看程序的执行流程，也可以用于追踪程序执行过程来调试程序。
1.2 Debug介绍与操作流程


如何加断点

选择要设置断点的代码行，在行号的区域后面单击鼠标左键即可



如何运行加了断点的程序

在代码区域右键Debug执行



看哪里


看Debugger窗口


看Console窗口




点哪里

点Step Into (F7)这个箭头，也可以直接按F7



如何删除断点


选择要删除的断点，单击]]></description><category></category></item><item><title><![CDATA[day05-方法]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649760</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649760</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:37:23 +0800</pubDate><description><![CDATA[1. 方法概述
1.1 方法的概念
​	方法（method）是将具有独立功能的代码块组织成为一个整体，使其具有特殊功能的代码集

注意：

方法必须先创建才可以使用，该过程成为方法定义
方法创建后并不是直接可以运行的，需要手动使用后，才执行，该过程成为方法调用



2. 方法的定义和调用
2.1 无参数方法定义和调用


定义格式：
public static void 方法名 (   ) {
	// 方法体;
}



范例：
public static void method (    ) {
	//]]></description><category></category></item><item><title><![CDATA[day04-IntelliJ IDEA常用快捷键、一维数组]]></title><link>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649271</link><guid>https://blog.youkuaiyun.com/My_FIRSTMy_FIRST/article/details/112649271</guid><author>My_FIRSTMy_FIRST</author><pubDate>Fri, 15 Jan 2021 10:35:27 +0800</pubDate><description><![CDATA[第一部分 : IDEA开发工具
参见 ：IEDA的安装请参考文件夹PPT中的 04_IDEA.ppt
1.数组
1.1 数组介绍
​	数组就是存储数据长度固定的容器，存储多个数据的数据类型要一致。
1.2 数组的定义格式
1.2.1 第一种格式
​	数据类型[] 数组名
​	示例：
int[] arr;        
double[] arr;      
char[] arr;

1.2.2 第二种格式
​	数据类型 数组名[]
​	示例：
int arr[];
double arr[];
char a]]></description><category></category></item></channel></rss>