<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[闫庆超]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Y9939999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Y9939999]]></copyright><item><title><![CDATA[2021-06-29]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/118337311</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/118337311</guid><author>Y9939999</author><pubDate>Tue, 29 Jun 2021 15:58:11 +0800</pubDate><description><![CDATA[获取当前时间及前一天的时间

public class Time {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr ="2021-05-01 10:22:35";
        Date date = sdf.parse(dat]]></description><category></category></item><item><title><![CDATA[2021-02-24]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/114033995</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/114033995</guid><author>Y9939999</author><pubDate>Wed, 24 Feb 2021 18:38:01 +0800</pubDate><description><![CDATA[eclipse中启动tomcat，访问localhost:8080出现404解决
问题描述：
在eclipse中启动tomcat，浏览器中输入http://localhost:8080/报404错误不能访问。
解决方法：
重新配置tomcat服务器。
解决步骤：
双击eclipse中的tomcat，修改Deploy path。如果tomcat下有部署项目，此时Server Locations置灰状态不可修改，移除tomcat下的部署项目即可。

默认状态Deploy path 值如下所示：

点击1，选择t]]></description><category></category></item><item><title><![CDATA[不使用try-catch结构，实现不管输入是否正确，均输出“欢迎提出建议！”语句]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/111510230</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/111510230</guid><author>Y9939999</author><pubDate>Tue, 22 Dec 2020 10:27:03 +0800</pubDate><description><![CDATA[按照控制台提示输入1～3之间任一个数字，程序将输出相应的课程名称
根据键盘输入进行判断。如果输入正确，输出对应课程名称。如果输入错误，给出错误提示，要求重新输入。
不管输入是否正确，均输出“欢迎提出建议！”语句
import java.util.Scanner;

public class Demo6 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		boolean flag =]]></description><category></category></item><item><title><![CDATA[Random函数]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109303936</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109303936</guid><author>Y9939999</author><pubDate>Tue, 27 Oct 2020 09:19:48 +0800</pubDate><description><![CDATA[random.nextInt()与random.nextInt(int n)之间的区别
package kgc.yqc.random;

import java.util.Random;

public class Test {
	public static void main(String[] args) {
		Random random  = new Random();
		for( int i=0;i&lt;5;i++) {
			int a =random.nextInt();//random.n]]></description><category></category></item><item><title><![CDATA[注册账号]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109300743</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109300743</guid><author>Y9939999</author><pubDate>Mon, 26 Oct 2020 22:41:15 +0800</pubDate><description><![CDATA[要求:用户名长度不能小于3，密码长度不能小于6，两次输入的密码要一致
public class Login {
	public static void main(String[] args) {
		boolean flag=false;
	  do {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入用户名：");
		String name = input.next();
		if(name.length()&lt;3]]></description><category></category></item><item><title><![CDATA[涉及继承、接口、重写、重载等多个知识点的程序练习]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109299635</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109299635</guid><author>Y9939999</author><pubDate>Mon, 26 Oct 2020 21:46:35 +0800</pubDate><description><![CDATA[创建People类，属性包括：姓名，年龄，性别，行为包括：get/set方法，eat()方法，构造方法`，toString（）方法
public class People {
private String name;
private int age;
private char sex;
public People() {
	
}
public People(String name, int age, char sex) {
	super();
	this.name = name;
	this.age = a]]></description><category></category></item><item><title><![CDATA[实体类]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109292863</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109292863</guid><author>Y9939999</author><pubDate>Mon, 26 Oct 2020 16:40:47 +0800</pubDate><description><![CDATA[1.枚举
(1)由一组固定的常量组成
(2)枚举可以使用是常量，switch
(3)语法:
①有属性，有方法
public  enum  枚举名{
类型1(属性)，类型2(属性)，。。。，类型n(属性);
属性1；
属性2；。。。。
//私有的构造方法
private  枚举名(属性1，属性2.。。。){
This.属性1=属性1；
This.属性2=属性2；。。。。。
}
//自定义其他方法
//get set  方法
}
②没有属性
public enum  枚举名{
类型1，类型2，。。。，类型n;
]]></description><category></category></item><item><title><![CDATA[集合框架与泛型]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166614</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166614</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:05:49 +0800</pubDate><description><![CDATA[1.集合接口Collection （List ,Set）,Map
(1)面试题：java 三大结合接口有哪些？？
①List   Set  Map
(2)Collection
存放一组 无序，不唯一的对象集合
(3)List
存在一组有序（插入的顺序），不唯一的对象集合
(4)Set
存放一组无序，唯一的对象集合
(5)Map
存放一组键值对集合（key  ,value）
Key 唯一   value  不唯一
2.集合实现类
(1)List
①面试题：ArrayList /LinkedList 异同
1)]]></description><category></category></item><item><title><![CDATA[Java异常]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166605</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166605</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:05:00 +0800</pubDate><description><![CDATA[1.五个异常关键词
(1)try {}  可能出现异常的代码块
(2)catch {} 捕捉异常
(3)finally {}  不管是否发生异常都会执行的代码块
(4)throws   声明异常    方法参数后面  可以多个 ，用逗号隔开
private static void A() throws ZhuangcheException
(5)throw   抛出异常    在方法体里面
throw  new Exception();
2.常见异常
(1)java.util.InputMismatchEx]]></description><category></category></item><item><title><![CDATA[抽象类与普通类的对比、接口]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166587</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166587</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:04:20 +0800</pubDate><description><![CDATA[1.抽象类 &amp;   普通类
(1)抽象类不可以被实例化
(2)普通类可以被实例化
2.抽象方法  &amp; 普通方法
(1)抽象方法没有方法体
(2)普通方法有方法体
3.抽象类的特征
(1)抽象类中可以没有抽象方法，但是包含抽象方法的类一定是抽象类
(2)如果子类没有实现父类所有的抽象方法，子类必然是抽象类
(3)没有抽象的构造方法，也没有抽象的静态方法
(4)可以有非抽象的构造方法
4.方法有哪些：
(1)普通方法
(2)静态方法/类方法   –  static 修饰
(3)构造方法   – ]]></description><category></category></item><item><title><![CDATA[方法的重写]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166576</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166576</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:03:16 +0800</pubDate><description><![CDATA[1.方法重写
(1)创建一个子类对象，子类对象调用方法XXX,
①如果子类没有XXX方法就调用父类的方法XXX 方法
②如果子类重写了XXX 方法就调用子类的XXX方法
(2)重写规则：
①访问修饰符不能严于父类
②返回值相同或者是其子类
③方法名相同
④参数相同
⑤父类的静态方法不能被重写为非静态方法（静态方法不能被重写），非静态方法不能重写为静态方法
⑥子类可以定义和父类同名的静态方法，用来覆盖父类的静态方法
⑦父类私有方法不能被重写
⑧不能抛出比父类更多的异常
(3)@Override 注解
①会校验]]></description><category></category></item><item><title><![CDATA[封装与继承]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166559</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166559</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:02:20 +0800</pubDate><description><![CDATA[1.封装：
两个大致原则：
1）把属性藏起来
2）对外提供接口，来访问或者操作属性
2.封装的步骤
(1)把属性设置为private
(2)提供getter  /setter 方法
(3)操作属性（设置属性的合法性）
3.包
(1)关键字：package
(2)作用：
①以较小的单元存放类，方便使用和查找
②解决命名冲突
③访问权限控制
(3) 注意事项
①package 开头
②是小写字母组成，不能以圆点开头或结尾
③命名最好以组织倒置的网络域名
④必须写在第一行（注释除外）
(4)创建包的两种方式
①分]]></description><category></category></item><item><title><![CDATA[java方法]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166532</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166532</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 19:01:01 +0800</pubDate><description><![CDATA[1.带参方法的语法
&lt;访问修饰符&gt; 返回类型 方法名（形式参数列表）{
方法体；
}
调用有参方法：
类  对象名  = new 类（）；
对象名.方法名（实参1，实参2.。。）；
1）形参
2）实参
3）调用方法的时候，实参不能指定数据类型
4）形参和实参 数据类型要一致，数量也要一致
2.值传递，引用传递
(1)基本数据类型传递的是 值，一个变量的值改变，不会影响另一个
(2)引用数据类型传递的是地址，一个对象的属性改变，另一个也会改变
3.构造方法-（构造器 Contructor）
(1)]]></description><category></category></item><item><title><![CDATA[类与对象]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109166511</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109166511</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 18:59:27 +0800</pubDate><description><![CDATA[1.类
类是具有相同属性和方法的一组对象的集合
2.对象
(1)描述客观事物的一个实体
(2)对象是类的一个具体
(3)对象由属性，方法组成
(4)属性-对象的特征   方法：对象的行为
3.类和对象的关系
类是对象的抽象，对象是类的具体
4.类的语法
(1)定义类的名称（首字母要大写）
(2)发现类的属性
(3)发现类的方法
(4)语法：
public   class 类名 {
//属性部分（类的属性都有默认值）
数据类型  变量名1;
数据类型  变量名2;
//方法部分
public 返回类型  方法]]></description><category></category></item><item><title><![CDATA[数组]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109165284</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109165284</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 17:40:28 +0800</pubDate><description><![CDATA[1.数组
存放一组相同数据类型的数
定义一个数组，在内存中申明一串连续的空间
2.描述数组的元素
1）数组名
2）数组类型
3）数组下标（下标从0开始）
4）数组元素
3.数组的长度一旦被定义，不能改变
4.使用数组四步走：
1)声明数组：
数据类型[] 数组名;
数据类型 数组名[];
2)分配数组空间
数组名 = new 数据类型[数组大小];
1）2）声明数组并分配空间
数据类型[] 数组名 = new 数据类型[数组大小];
数据类型 数组名[] = new 数据类型[数组大小];
3）给数组元素赋]]></description><category></category></item><item><title><![CDATA[选择结构]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109165272</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109165272</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 17:39:24 +0800</pubDate><description><![CDATA[1.java流程控制结构
1）顺序结构
自上而下，顺序执行语句
2）选择结构
根据条件判断，选择执行相应的语句
3）循环结构
循环执行语句
2.基本的if 选择结构	
语法：
//条件为真的时候才会执行语句
if(条件){
//执行语句
}
3.if-else 选择结构	
if(条件){
//条件为真的时候执行的语句
}else{
//条件为假的时候执行的语句
}
4.如果选择执行的语句只有一条 那么大括号可以省略（不建议省略）
if()
执行语句；
5.多重if选择结构
if(条件1){
//条件1为真的]]></description><category></category></item><item><title><![CDATA[jdk安装]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109162334</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109162334</guid><author>Y9939999</author><pubDate>Mon, 19 Oct 2020 15:53:03 +0800</pubDate><description><![CDATA[1.JDK  Java SE Development kit (JDK ) java 开发工具包
2.环境变量配置
右击电脑-属性-高级系统设置-环境变量
JAVA_HOME  jdk 安装路径
C:\Program Files\Java\jdk1.8.0_251
Path  命令指向路径
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3.指令
cmd  打开命令提示符
java   java 运行命令
javac  java 编译命令
java -version  查看jdk 版]]></description><category></category></item><item><title><![CDATA[Eclipse 2018 反编译]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109078992</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109078992</guid><author>Y9939999</author><pubDate>Wed, 14 Oct 2020 17:50:36 +0800</pubDate><description><![CDATA[一、安装
1.help – Eclipse Marketplace…
2.输入 Decompiler 搜索并安装此插件，Enhanced Class Decompiler 3.0.0
3.勾选上所有的反编译插件
4.接受条件
5.点击ok继续安装
6.yes 重启eclipse
7.window – Preferences 进入设置页面
8.对反编译器( Decompiler )进行配置

9.反编译器的使用方法
1）选择Window-Show view–Navigator进行使用
2）打开eclipse中]]></description><category></category></item><item><title><![CDATA[接口小程序--自动连接电风扇、鼠标、U盘]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109058317</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109058317</guid><author>Y9939999</author><pubDate>Tue, 13 Oct 2020 19:06:58 +0800</pubDate><description><![CDATA[接口：
public interface USB {
void can();//默认修饰符public abstract
}
电风扇：
public class FanUsb implements USB {
public void can() {
System.out.println(“电源连接成功！”);
System.out.println(“电风扇转起来了！！！！！！”);
}
}
鼠标：
public class MouseUsb implements USB{
public void can()]]></description><category></category></item><item><title><![CDATA[变量概念]]></title><link>https://blog.youkuaiyun.com/Y9939999/article/details/109057440</link><guid>https://blog.youkuaiyun.com/Y9939999/article/details/109057440</guid><author>Y9939999</author><pubDate>Tue, 13 Oct 2020 18:06:45 +0800</pubDate><description><![CDATA[1.变量的概念
一个数据存储空间的表示
2.描述变量的三元素
1）变量名
2）变量类型
3）变量值
3.变量的命名规则
1）由数字，字母，下划线（_）,美元符（$）组成
2）不能以数字开头
3）不能是关键字，不能是布尔值（false  true） ,不能是null
4）严格区分大小写，坚持见名知意原则
5）驼峰命名法(由多个单词组成，首字母小写，其余每个单词首字母大写)
4.标识符
凡是由我们自己命名的地方都可以成为标识符
已学过的标识符：变量名，类名，文件名
5.关键字
具有特殊意义的词（都是小写）
已经]]></description><category></category></item></channel></rss>