- 浏览: 12023 次
最新评论
文章列表
众所周知BufferedOutputStream是一个缓冲数据输出流接口, ByteArrayOutputStream则是字节数组输出流接口. 这2个输出流都是我们经常用到的, 它们都是OutputStream的子类,而什么时候选择用它们呢, 这个就要看你运用到什么应用场景下了. 下来先来看下源码吧. 1.BufferedOutputStream会首先创建一个默认的容器量, capacity = 8192 = 8KB, 每次在写的时候都会去比对capacity是否还够用, 如果不够用的时候, 就flushBuffer(), 把buf中的数据写入对应的outputStream中, 然后将buf清 ...
一、类的初始化
对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。
类的编译决定了类的初始化过程。
编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:
1) 先按照静态成员变量的定义顺序在类内部声明成员变量。
2) 再按照原java类中对成员变量的初始化顺序进行初始化。
一个java类和编译后的class对应的转换如下:
源文件:
public class Person{ public
---------------------- android开发、java培训、期待与您交流! ----------------------
1、Collections类
操作集合的工具类:
static void reverse(List list):反转指定List集合中的顺序;(和ListItertor的逆序排列一样!)
static void shuffle(List list):对集合元素随机排序
static void sort(List list):自然升序排序
static vois swap(List list,int i, int j):将指定的List集合i ...
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。
JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。
1. ...
描述:给我一个字符串,例如I love java,输出: java love I
方法一
[java] view plaincopy
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。
随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。
1>生成随机数 ...
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都 ...
---------------------- android开发、java培训、期待与您交流! ----------------------
JavaBean内省
什么是 JavaBenn
JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有
的字段,且方法名符合某种命名 ...
---------------------- android开发、java培训、期待与您交流! ----------------------
转换流
转换流是字符流与字节流之间的桥梁,是为了方便字符流与字节流之间的操作。
当字节流中都是字符时,转成字符流操作更为高效,
例如 ...
---------------------- android开发、java培训、期待与您交流! ----------------------
1、进程和线程有什么区别?
进程:正在执行的程序,线程是进程中的内容。每个应用程序中至少有
---------------------- android开发、java培训、期待与您交流! ----------------------
1、String类概述
String类是Java中专门对字符串进行操作的的类。String类被final所修饰,所以他不可以被继承所以String类中专门操作字符串的方法时不可以被 ...
---------------------- android开发、Java培训、期待与您交流! ----------------------
需求分析:
银行内有6个业务窗口,1-4好窗口为普通窗口,5号为快速窗口,6号位VIP窗口。
有三种对于类型的客户:VIP客户,普通客户,快速客户(如:交电费,水费,电话费等方面的客户)。
异步随机生成各种类型的客户,生成各类型用户的概率比例为:
VIP客户:普通客户:快速客户=1:6:3
客户办理业务所需时间有最大和最小。在该范围,随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示: ...
---------------------- android开发、java培训、期待与您交流! ----------------------
项目需求
异步随机生成按照各个路线行驶的车辆。
例如:
由南向而来去往北向的车辆 ---- 直行车辆
由西向而来去往南向的车辆 ---- 右转车辆
由东向而来去往南向的车辆 ---- 左转车辆
。。。
信号灯忽略黄灯,只考虑红灯和绿灯。
应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。
具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。
注:南北向车辆与东西向 ...
1、Workspace与project
切换工作空间:File---Switch Workspace---Other
一个工作间包含多个工程,切换工作间之后,会影响里面的工程,例如快捷键什么的都要重新配置
如果重新配了之后快捷键还没有用就要考虑下那个快捷键是不是冲突了
2、试图管理与程序调试
可以通过Window---Show View来添加各种透视图。
调试程序的时候可以在代码右边双击,然后选择Debugs As,就会弹出Debug的透视图,然后选择要查看
的变量,右键选择watch即可。
3、设置单个工程的j ...
---------------------- android开发、java培训、期待与您交流! ----------------------
1、什么是正则表达式?作用是什么?
正则表达式就是符合一定规则的表达式。
作用:用于专门操作字符串的规则(操作字符串不是有String类吗因为String类中的方法操作字符串过于简单,但要组合操作字符串又过于复杂,所以通过正则表达式更容易些)
特点:用一些特定的符号表示一些代码的操作,这样就能简化书写,所以学习正则表达式就是在学习一些特殊符号的使用,API java.util.regex包中Pattern类有详细的定义。
2、正则表达式的 ...