java基础
吴传龙
这个作者很懒,什么都没留下…
展开
-
new sun.misc.BASE64Encoder()找不到jar包
解决方案1(推荐): 只需要在project build path中先移除JRE System Library,再添加库JRE SystemLibrary,重新编译后就一切正常了。 解决方案2: Windows -> Preferences -> Java -> Compiler ->Errors/Warnings -> Deprecated and trstricted API -> F原创 2014-05-06 19:10:31 · 1479 阅读 · 0 评论 -
java接口概述
接口: 是一些方法特征的集合,而这些方法可以被多个实现类去各自实现。 接口主要特征: 1、接口中的成员变量隐士的被定义为公开的静态常量 2、接口中的方法是抽象的,并且必须是公开的 3、接口是用来被类实现的或者被接口继承的,其不能有自己的构造子 接口的作用: 接口是实现松耦合的重要手段,它描述了系统对外公开的所有服务原创 2014-05-14 20:51:45 · 2304 阅读 · 0 评论 -
java抽象类的概述
抽象类的一些主要特征: 1、抽象类包括抽象方法以及一些成员变量,但也可以包含非抽象方法 2、抽象类是不可以被实例化的,因为抽象类里面可能会有抽象方法,抽象方法是没有方法体的。 3、抽象类的子类如果没有复写抽象类的全部抽象方法,那么子类也必须要是抽象的 抽象类仅仅是提供了一个类型的部分实现,当然,抽象类也可以拥有实力变量以及多个构造子,但是一个原创 2014-05-14 20:05:57 · 2138 阅读 · 0 评论 -
继承和组合、抽象类和接口
继承和组合的使用原则: 1、很多资料中提到的一点,如果两个类之间是is-a的关系,那么就使用继承,而如果是has-a的关系就使用组合。 但是这也不是代表is-a是使用继承的绝对理由,有时候为了消除继承关系带来的耦合,使用组合可以更好的实现封装细节。 如果在一个系统中大量应用继承,继承层次深了,那么会给系统的开发和维护带来困难。 2、无论何时,如果原创 2014-05-14 21:19:53 · 1177 阅读 · 0 评论 -
java 随机生成一个中文、判断某个string是否是中文以及打印出全部的中文
现在网上大多数用于判断中文字符的是 U+4E00..U+9FA5 这个范围是只是“中日韩统一表意文字”这个区间,但这不是全部,如果要全部包含,则还要他们的扩展集、部首、象形字、注间字母等等; 2E80-A4CF: 包含了中日朝部首补充、康熙部首、表意文字描述符、中日朝符号和标点、日文平假名、日文片假名、注音字母、谚文兼容字母、象形字注释标志、注音字母扩展、中日朝笔画、日文片假名语原创 2014-05-25 14:36:32 · 2996 阅读 · 1 评论 -
java中Volatile修饰符的含义
在java语言中:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值进行对比。 volatile关键字的作用就是提示vm:对于这个成员变量不能保存它的私有拷贝,而应直接与共享变量进行交互。 被volatile修饰符修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成原创 2014-07-10 11:06:31 · 4412 阅读 · 0 评论 -
深入理解ThreadPoolExecutor运转机制
最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,原创 2015-08-05 15:28:59 · 1527 阅读 · 0 评论