Java
BabyMelvin
勤能补拙,孰能生巧。 -----华罗庚
展开
-
05-Java常用类库
StringBuffer如果一个字符串要经常改变,则必须使用StringBuffer。str+=x;//循环修改String,产生多个垃圾,会占用内存。public StringBuffer()public StringBuffer append(char c)public StringBuffer append(String str)public int indexOf(String s原创 2016-12-03 10:16:29 · 214 阅读 · 0 评论 -
Java Annotation 学习(1)
一概念 注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)类型常见的作用有以下几种: 1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等; 2.跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基转载 2017-05-27 23:58:33 · 250 阅读 · 0 评论 -
哈希表
哈希表是中数据结构,提供快速插入和查找操作。优点: - 不论数据有多少,插入和删除接近常量时间o(1),树通常需要O(n)时间级。 缺点: - 哈希表是基于数组的,创建后难于扩展,某些哈希表被基本填满时候,性能下降严重。(要清楚存储的数据量) - 没有一个简单方法可以任何一种顺序遍历表中数据项。哈希表算法-概念及作用 一般线性表,树中,记录在结构中位置是随机的,记录和关键字之间不存在确原创 2017-05-17 10:58:23 · 332 阅读 · 0 评论 -
Java中hashcode方法
在java中的Object类中的一个方法:public native inst hashCode();一、hashCode方法作用 对于包含容器类型程序设计语言,基本上都会涉及到hashCode。Java中主要配合散列集合一起正常的运行:HashSet,HashMap和HashTable. 当向量向集合中插入对象时,需要判断集合中是否已经存在该对象。如果使用equals方法逐个比较,效率太低,这时原创 2017-05-17 15:07:55 · 509 阅读 · 0 评论 -
2.结构型模式
这些设计模式关注类和对象的组合。继承概念被用来组合接口和定义组合对象获得新功能的方式。适配器模式(Adapter Pattern) 适配器模式作为两个不兼容接口之间的桥梁,结合了两个独立接口的功能。设计单一的类加载不同或不兼容的接口1.媒体播放器接口和更高级播放器创建接口。public interface MediaPlayer{ public void play(String a原创 2017-05-11 16:25:20 · 269 阅读 · 0 评论 -
1.创建型模式
创建对象同时隐藏创建逻辑的方式,而不是用新的运算符直接实例化对象。这使得判断针对某个给定实例需要创建哪些对象时更加灵活。(多态?)工厂设计模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)原创 2017-05-10 16:50:11 · 365 阅读 · 0 评论 -
03-线程和锁
java中线程的实现Java 中实现线程两种手段: * 一种是继承Thread类 * 一种就是实现Runnable接口。 public Thread(Runnable target); public Thread(Runnable target,String name) public Thread(String name) public stat原创 2016-12-03 10:18:52 · 194 阅读 · 0 评论 -
02-java对象高级篇
面向对象继承只允许多层继承,不能多重继承 java中只允许单继承,不能使用多重继承。一个子类只能继承一个父类。子类实例化的过程: 子类对象实例化之前首先调用父类的构造方法,再调用子类自己的构造方法。方法覆写: 子类对父类方法,方法同名。但是子类的权限不能比父类更严格。重载,发生在同一类。腹泻,发生在继承关系中。this,访问本类的属性,没有从父类查找。super访问父类的属性,调用构造原创 2016-12-03 10:18:32 · 355 阅读 · 0 评论 -
01-java基础
别忘了,停下来思考。获得属于自己的东西。java基础 linux编译的过程: vim HelloWorld.java->javac Helloworld.java->java HelloWorld1.数组数据类型byte 字节数据类型 ,有符号1字节;大小范围为-128—127 。char 是字符数据类型 ,无符号2字节(Unicode码 );大小范围 是0—65535 ;char原创 2016-12-03 10:18:09 · 184 阅读 · 0 评论 -
2.结构型模式
这些设计模式关注类和对象的组合。继承概念被用来组合接口和定义组合对象获得新功能的方式。适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)过滤器模式(Filter,Criteria Pattern)组合模式(Composite Pattern)装饰器模式(Decorator Pattern)外观模式(Facade Pattern)享元模转载 2018-12-16 15:15:46 · 120 阅读 · 0 评论