- 博客(16)
- 收藏
- 关注
原创 重新思考面向对象
重新思考面向对象 封装 继承 多态这些只是面向对象的特征,并非其本质 经典例子 Jeff Goodell:请你用尽量简练的语言解释一下,究竟什么是面向对象的软件? 如果我是一个“洗衣”对象,你可以把脏衣服给我,然后告诉我说:“请帮我把这些衣服洗了吧!”而我恰好知道旧金山最好的洗衣房在哪,并且我会说英语,兜里也有美元。于是我出门大了一辆出租车,告诉司机带我去位于旧金山的洗衣房。我到了那里洗好衣服之后,又坐车回到这里。我把洗好的衣服交还给你,说:“你的衣服已经洗好了。” 你并不知道我是怎么做到的。你不知
2021-07-02 03:19:06
239
原创 Java注解
注解的概念 概念 给编译器或者虚拟机看的一个标识 作用 规范代码的编写 携带一些数据 注解的属性 属性 注解可以携带一些属性,使得被其标识的方法(变量或类)具有其他不同的功能 注解支持的属性类型为:基本数据类型、字符串类型、注解类型、枚举类型、以及以上类型的一位数组 使用方法 在注解时给其携带的属性赋值 @Anno_name(属性名1=属性值1,属性名2=属性值2.....
2019-08-03 04:25:58
288
原创 Java基础
基础语法回顾 数据类型 基本数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型 (主要为)对象 方法的回顾 方法的定义 修饰符 返回值类型 方法名(参数类型 参数1, 参数类型 参数2……){ 方法体; } 方法的调用...
2019-08-03 04:25:09
289
原创 Java中的异常
异常的概述和体系结构 Java中使用Exception类来描述异常 ThrowableExceptionErrorRuntimeExceptionParseException Throwable Error: 错误,一般不要去掩盖,让其充分暴露,然后才能找到出错的地方加以修正 Exception: 异常,可以做一些捕获 RuntimeException: 运行时异常,编译的时候能通过,运...
2019-08-03 04:24:17
187
原创 Java中的接口
接口的概述 提供方法的规则,用以让其他的类去实现 比抽象类还要抽象,接口中只有常量和抽象方法 接口的成员特点 成员变量 只能是常量 只能用public static final修饰 由于是接口,无法被实例化,如果其变量要有意义,必须要有足够大的权限(public) 由于接口没有方法体,所有如果有变量则必须是常量(final) 要使接口中的常量能被其他类的方法直接调用,则必须要加静态修饰...
2019-08-03 04:23:10
221
原创 Java-文件与IO
标准输入输出流概述 System. in 标准字节输入流,用来读取从键盘录入的数据 System.out 标准字节输出流,用来将数据输出到控制台 System.err 标准错误流,属于字节输出流,用来将数据输出到控制台,字体为红,表示错误 标准输入输出错误流,由于都是用static修饰的,全局只有三个,只要某个地方关闭了,其他地方也就用不了了 OutputStreamWri...
2019-08-03 04:22:32
213
原创 Java中的集合
集合的体系结构 由于不同的数据结构(数据的组织、存储方式),Java为我们提供了不同的集合,但不同的集合的功能都是相似的,都实现了同一个Collection接口 集合数据结构单列集合Collection双列集合MapList数组结构ArrayList链表结构LinkedListSet哈希表结构HashSetLinkedHashSet二叉树结构TreeSet左列哈希表结构HashMapLinke...
2019-08-03 03:35:55
223
1
原创 Java中的Set与Map
Set接口的特点 存入集合的顺序与取出集合的顺序有可能不一致 没有索引 存入集合的元素没有重复 HashSet存储自定义对象并遍历 public class TestForHashSet{ public static void main(String[] args){ HashSet<Student> hs = new HashSet<>();...
2019-08-03 03:35:11
411
1
原创 Java基础类及其方法
Object的toString方法 我们在打印一个类的时候,默认调用其父类Object的toString方法,输出其字节码对象和哈希码 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 如果该类重写了其父类的toString方法,则按照其...
2019-08-03 03:33:57
324
原创 Java-包
包的作用和特点 包可以有多层 包的定义需要在第一行有效代码中(注释不算) 不同包之间的文件名可以相同 不同包之间的互相访问 只能访问不同包之间的类 导入包名 使用类的全名(包名.类名) 导入的是包下的类 关键字:import 使用import将包中的某个或某些类导入,相当于在当前的包中创建了导入的类 通配符:* 表示导入该包下所有的类 权限修饰符 public 公...
2019-08-03 03:32:36
199
原创 Java多线程
多线程的概述 进程 进程是处于运行过程中的程序 线程 线程是进程中的一个执行单元 CPU的运作 CPU运作时,会在当前的线程中高速随机切换执行,由于其切换的速度非常快,会让人误认为线程是同时执行的 多线程的实现方式 实现方式1 创建一个类继承Thread 重写Thread的run方法,将该线程要执行的内容写在run方法中 创建这个类的对象,调用他的start方法开启线程...
2019-08-03 03:31:18
255
原创 Mybatis笔记
Mybatis简介 Mybatis是一个持久层框架。 支持定制化SQL、存储过程以及高级映射 为什么使用Mybatis 与Hibernate的区别 Mybatis相比较与Hibernate更加简单易学 Mybatis没有任何第三方依赖,最简单的安装只需要两个Jar文件 Mybatis的使用不会对应用程序或数据库的现有设计有任何影响,灵活性强 SQL语句写在XML文件里,解除了SQL语程序...
2019-08-03 03:28:47
245
原创 Vue.js 学习笔记
Vue.js简介 Vue.js是一款轻量级前端框架,具有响应式编程和组件化的特点 Vue.js的导入 从官网获取Vue.js https://cn.vuejs.org/ 可以使用cdn在线导入 <script src="http://cdnjs.cloudflare.com/ajax/libs/vue/2.5.6/vue.min.js"></script> ...
2018-11-10 13:51:17
367
原创 基于FML的MinecraftMod制作学习笔记——开发环境的配置
首先…… 以下为个人学习Minecraft1.7.10Mod开发时的流程和一些心得,其中涉及到了一些Java的知识,在此与大家分享 相比我所使用的这种开发方式,现在已经有了很多的可视化Mod制作工具,很方便而且基本不需要编程知识,如果只是想轻松制作属于自己的Mod的话,可以先考虑制作工具 暂不提供任何整合包 工具及基本环境 JDK版本:1.7 开发工具:IntelliJ IDEA U ...
2018-08-21 19:38:50
3870
1
原创 关于com.lowagie.text包的报错问题
关于com.lowagie.text包的报错问题 接手了一个maven项目,导入之后发现一直报错 提示我找不到这个包,在右侧的maven projects一栏中找了一下,也确实没有com.lowagie这个包,但是依赖中是添加好了的 感觉可能是版本问题,就尝试换了别的几个版本试了一下,结果发现版本换成2.1.7的时候就不会报错了。也就是说,将版本换成2.1.7基本就能解决这个问题 ...
2018-07-17 09:32:18
19378
原创 JDBC的概念和常用开发步骤
JDBC 概念 一套统一的Java语言规范,用于连接数据库 开发步骤 导入jar包 加载驱动 Class.forName("com.mysql.jdbc.Driver") //推荐 //另一种加载驱动的方式 DriverManager.registerDriver(new Driver); //不推荐,会造成重复注册 获取连接 Connection getConnect...
2018-05-15 02:38:02
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅