- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 11、代码与配置分离
1、 基于反射的工厂设计模式在前面的设计模式中,我们展示了简单的工厂模式,但是它有个弊端,就是如果我们要增加一个子类的话,我们必须修改我们的对象工厂(增加新类的判断)而通过反射模式,我们可以解决这个问题,代码如下interface Fruit{ publicvoid eat();}class Apple implements Fruit{ publicvoid eat(){ Syst...
2018-05-19 00:02:26 1842
原创 10、java反射机制
1、 什么是反射机制正常情况下,我们通过类来创建对象。如果反过来,我们要通过一个对象来找到对应的类,怎么办,这时就要用到反射机制。 2、 java.lang.Class类a) Java中Object是所有类的父类,而Object类是java.lang.Class类的一个实例化对象,所以所有的类都是java.lang.Class类的实例化对象,java.lang.Class类是非...
2018-05-06 15:20:50 193
原创 9、java类集
类集是java中极其重要的是一个特性 常用集合接口1、 Collection接口,集合接口,用来存储一组对象,基于此接口又扩展了List(允许重复)、Set(不允许重复)等接口2、 Map接口,键值对接口,用来存储键值对;Map.Entry接口,是Map接口中的内部接口,主要用于集合输出3、 Iterator(迭代)接口,集合的输出接口,用来输出集合 基于List接口的集合类1、 Arr...
2018-05-06 15:19:45 180
原创 8、IO相关
java.io中最重要的1、 五个类:File、OutputStream、InputStream、Writer、Reader2、 和一个接口:Serializable File类1、 操作文件与文件夹的类,2、 RandomAccessFile,随机存取类,用来操作文件内容,如下import java.io.File;import java.io.RandomAccessFile; pu...
2018-05-06 15:19:06 393
原创 7、StringBuffer与日期相关类
StringBuffer类1、 String类的内容一旦声明就不可以改变,如果改变其实是换了一个String对象,如果要改变字符串内容怎么办,可以使用StringBuffer类2、 因为String类改变是通过改变String对象来实现内容的变化,而StringBuffer则是直接改变对象内容,所以从性能上考虑应尽量多使用StringBuffer来处理字符串对比以下两种方式大量修改字符串,看看...
2018-05-06 15:17:30 223
原创 6、泛型
泛型1、 泛型可以在函数使用时才确定数据类型,而不是在声明时就确定数据类型,这样大大提高了函数的灵活性和数据类型的安全性,如下//<T>即为泛型,在定义时将类型作为参数//不需要为各个类型的数据各自开发功能class Point<T>{ private T x; private T y; public Point(T x, T y){ th...
2018-05-06 15:16:56 149
原创 5、进程与线程
进程与线程1、 进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程2、 线程Thread是进程下更小的执行单位,同一进程下的多个线程可以同时执行,叫多线程 线程的使用1、 线程可以通过继承Thread类或Runnable接口来实现,线程启动后会默认调用类中的run方法,如下class MyThread extends...
2018-05-06 15:16:16 193
原创 4、包装类与包的定义与使用
包装类1、 Java中提倡一切皆对象,但是在java中数据类型分为基本数据类型和引用数据类型。2、 基本数据类型使用栈空间。3、 引用数据类型使用堆空间。4、 要对基本数据类型进行操作就需要将其包装成引用类型。将基本数据类型转换成引用类型叫装箱操作,反过来叫拆箱操作。Integer i = 30; //自动装箱Int x = i; //自动拆箱 throws,关键字表示,本方法不处...
2018-05-06 15:15:30 649
原创 3、设计模式—单例、工厂、代理、适配器、观察者
1、 设计模式——单例模式 单例模式负责创建自己的对象,同时确保只有一个对象被创建。比如,我们要统计网站的访问用户数,在任何时候都只有一个对象在记录用户数,否则就可能出现重复写入的问题,这是单例模式应用的一个场景实现如下class Person{ //私有构造函数,组织对象实例化,从而阻止创建多个对象 private Person(){} //私有对象变量 privat...
2018-05-06 15:14:42 782
原创 2、java新特性
可变参数,functionName(type… x)1、如下public class hello{ public static void main(String args[]){ fun(1); fun(3,6); } static void fun(int... args){ for(int i=0; i<args.length...
2018-05-06 15:09:35 153
原创 1、java概述与开发环境搭建
Java三大组成简介1、 J2SE,java 2 platform standard edition,java标准版,是java的核心是java应用的基础2、 J2ME,java 2 platform micro edition,java微型版,主要用于嵌入式开发3、 J2EE,java 2 platform enterprise edition,java企业版,包含j2se主要用于网络开发...
2018-05-06 15:08:33 202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人