<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C_Sephiroth的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/C_Sephiroth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; C_Sephiroth]]></copyright><item><title><![CDATA[重新思考面向对象]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/118403726</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/118403726</guid><author>C_Sephiroth</author><pubDate>Fri, 02 Jul 2021 03:19:06 +0800</pubDate><description><![CDATA[重新思考面向对象

封装 继承 多态这些只是面向对象的特征，并非其本质

经典例子

Jeff Goodell：请你用尽量简练的语言解释一下，究竟什么是面向对象的软件？

如果我是一个“洗衣”对象，你可以把脏衣服给我，然后告诉我说：“请帮我把这些衣服洗了吧！”而我恰好知道旧金山最好的洗衣房在哪，并且我会说英语，兜里也有美元。于是我出门大了一辆出租车，告诉司机带我去位于旧金山的洗衣房。我到了那里洗好衣服之后，又坐车回到这里。我把洗好的衣服交还给你，说：“你的衣服已经洗好了。”
你并不知道我是怎么做到的。你不知]]></description><category></category></item><item><title><![CDATA[Java注解]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98284056</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98284056</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 04:25:58 +0800</pubDate><description><![CDATA[注解的概念

概念

给编译器或者虚拟机看的一个标识


作用

规范代码的编写
携带一些数据




注解的属性

属性

注解可以携带一些属性，使得被其标识的方法(变量或类)具有其他不同的功能
注解支持的属性类型为:基本数据类型、字符串类型、注解类型、枚举类型、以及以上类型的一位数组


使用方法

在注解时给其携带的属性赋值

@Anno_name(属性名1=属性值1,属性名2=属性值2.....]]></description><category></category></item><item><title><![CDATA[Java基础]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98284016</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98284016</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 04:25:09 +0800</pubDate><description><![CDATA[基础语法回顾

数据类型

基本数据类型

整型

byte short int long


浮点型

float double


字符型

char


布尔型

boolean




引用数据类型

（主要为）对象






方法的回顾

方法的定义

    修饰符 返回值类型 方法名(参数类型 参数1, 参数类型 参数2……){
        方法体;
    }


方法的调用...]]></description><category></category></item><item><title><![CDATA[Java中的异常]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283988</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283988</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 04:24:17 +0800</pubDate><description><![CDATA[异常的概述和体系结构

Java中使用Exception类来描述异常

ThrowableExceptionErrorRuntimeExceptionParseException

Throwable

Error: 错误，一般不要去掩盖，让其充分暴露，然后才能找到出错的地方加以修正
Exception: 异常，可以做一些捕获

RuntimeException: 运行时异常，编译的时候能通过，运...]]></description><category></category></item><item><title><![CDATA[Java中的接口]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283933</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283933</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 04:23:10 +0800</pubDate><description><![CDATA[接口的概述

提供方法的规则，用以让其他的类去实现
比抽象类还要抽象，接口中只有常量和抽象方法


接口的成员特点

成员变量

只能是常量
只能用public static final修饰

由于是接口，无法被实例化，如果其变量要有意义，必须要有足够大的权限(public)
由于接口没有方法体，所有如果有变量则必须是常量(final)
要使接口中的常量能被其他类的方法直接调用，则必须要加静态修饰...]]></description><category></category></item><item><title><![CDATA[Java-文件与IO]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283907</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98283907</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 04:22:32 +0800</pubDate><description><![CDATA[标准输入输出流概述

System. in

标准字节输入流，用来读取从键盘录入的数据


System.out

标准字节输出流，用来将数据输出到控制台


System.err

标准错误流，属于字节输出流，用来将数据输出到控制台，字体为红，表示错误


标准输入输出错误流，由于都是用static修饰的，全局只有三个，只要某个地方关闭了，其他地方也就用不了了


OutputStreamWri...]]></description><category></category></item><item><title><![CDATA[Java中的集合]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279872</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279872</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:35:55 +0800</pubDate><description><![CDATA[集合的体系结构

由于不同的数据结构(数据的组织、存储方式)，Java为我们提供了不同的集合，但不同的集合的功能都是相似的，都实现了同一个Collection接口

集合数据结构单列集合Collection双列集合MapList数组结构ArrayList链表结构LinkedListSet哈希表结构HashSetLinkedHashSet二叉树结构TreeSet左列哈希表结构HashMapLinke...]]></description><category></category></item><item><title><![CDATA[Java中的Set与Map]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279742</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279742</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:35:11 +0800</pubDate><description><![CDATA[Set接口的特点

存入集合的顺序与取出集合的顺序有可能不一致
没有索引
存入集合的元素没有重复


HashSet存储自定义对象并遍历
public class TestForHashSet{
    public static void main(String[] args){
        HashSet&lt;Student&gt; hs = new HashSet&lt;&gt;();...]]></description><category></category></item><item><title><![CDATA[Java基础类及其方法]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279598</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279598</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:33:57 +0800</pubDate><description><![CDATA[Object的toString方法

我们在打印一个类的时候，默认调用其父类Object的toString方法，输出其字节码对象和哈希码

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}


如果该类重写了其父类的toString方法，则按照其...]]></description><category></category></item><item><title><![CDATA[Java-包]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279462</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279462</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:32:36 +0800</pubDate><description><![CDATA[包的作用和特点

包可以有多层
包的定义需要在第一行有效代码中(注释不算)
不同包之间的文件名可以相同


不同包之间的互相访问

只能访问不同包之间的类
导入包名

使用类的全名(包名.类名)
导入的是包下的类


关键字：import

使用import将包中的某个或某些类导入,相当于在当前的包中创建了导入的类


通配符：*

表示导入该包下所有的类




权限修饰符

public

公...]]></description><category></category></item><item><title><![CDATA[Java多线程]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279396</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98279396</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:31:18 +0800</pubDate><description><![CDATA[多线程的概述

进程

进程是处于运行过程中的程序


线程

线程是进程中的一个执行单元


CPU的运作

CPU运作时，会在当前的线程中高速随机切换执行，由于其切换的速度非常快，会让人误认为线程是同时执行的




多线程的实现方式

实现方式1

创建一个类继承Thread
重写Thread的run方法，将该线程要执行的内容写在run方法中
创建这个类的对象，调用他的start方法开启线程...]]></description><category></category></item><item><title><![CDATA[Mybatis笔记]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98278961</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/98278961</guid><author>C_Sephiroth</author><pubDate>Sat, 03 Aug 2019 03:28:47 +0800</pubDate><description><![CDATA[Mybatis简介

Mybatis是一个持久层框架。
支持定制化SQL、存储过程以及高级映射


为什么使用Mybatis

与Hibernate的区别

Mybatis相比较与Hibernate更加简单易学
Mybatis没有任何第三方依赖，最简单的安装只需要两个Jar文件
Mybatis的使用不会对应用程序或数据库的现有设计有任何影响，灵活性强
SQL语句写在XML文件里，解除了SQL语程序...]]></description><category></category></item><item><title><![CDATA[Vue.js 学习笔记]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/83928954</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/83928954</guid><author>C_Sephiroth</author><pubDate>Sat, 10 Nov 2018 13:51:17 +0800</pubDate><description><![CDATA[Vue.js简介

Vue.js是一款轻量级前端框架，具有响应式编程和组件化的特点

Vue.js的导入


从官网获取Vue.js
https://cn.vuejs.org/



可以使用cdn在线导入
&amp;lt;script src=&quot;http://cdnjs.cloudflare.com/ajax/libs/vue/2.5.6/vue.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

...]]></description><category></category></item><item><title><![CDATA[基于FML的MinecraftMod制作学习笔记——开发环境的配置]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/81913278</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/81913278</guid><author>C_Sephiroth</author><pubDate>Tue, 21 Aug 2018 19:38:50 +0800</pubDate><description><![CDATA[首先……


以下为个人学习Minecraft1.7.10Mod开发时的流程和一些心得，其中涉及到了一些Java的知识，在此与大家分享
相比我所使用的这种开发方式，现在已经有了很多的可视化Mod制作工具，很方便而且基本不需要编程知识，如果只是想轻松制作属于自己的Mod的话，可以先考虑制作工具
暂不提供任何整合包


工具及基本环境


JDK版本：1.7
开发工具：IntelliJ IDEA U
...]]></description><category></category></item><item><title><![CDATA[关于com.lowagie.text包的报错问题]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/81075526</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/81075526</guid><author>C_Sephiroth</author><pubDate>Tue, 17 Jul 2018 09:32:18 +0800</pubDate><description><![CDATA[关于com.lowagie.text包的报错问题


接手了一个maven项目，导入之后发现一直报错 

提示我找不到这个包，在右侧的maven projects一栏中找了一下，也确实没有com.lowagie这个包，但是依赖中是添加好了的 

感觉可能是版本问题，就尝试换了别的几个版本试了一下，结果发现版本换成2.1.7的时候就不会报错了。也就是说，将版本换成2.1.7基本就能解决这个问题


...]]></description><category></category></item><item><title><![CDATA[JDBC的概念和常用开发步骤]]></title><link>https://blog.youkuaiyun.com/C_Sephiroth/article/details/80317486</link><guid>https://blog.youkuaiyun.com/C_Sephiroth/article/details/80317486</guid><author>C_Sephiroth</author><pubDate>Tue, 15 May 2018 02:38:02 +0800</pubDate><description><![CDATA[JDBC


概念 
一套统一的Java语言规范，用于连接数据库
开发步骤

导入jar包
加载驱动

Class.forName(&quot;com.mysql.jdbc.Driver&quot;)      //推荐

//另一种加载驱动的方式
DriverManager.registerDriver(new Driver);   //不推荐，会造成重复注册
获取连接

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