• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






百易城

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2014年4月10日

Java抽象类是否可继承实体类
摘要: 抽象类是否可继承实体类由广州疯狂软件教育java培训分享: 问:抽象类是否可继承实体类(concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。 关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思。 一般学习者会写的简单试验代码: class A{} abstract class B extends A{} 结果完全正常,编译通过。似乎和“实体类必须有明确... 阅读全文
posted @ 2014-04-10 11:50 百易城 阅读(434) 评论(0) 推荐(0)
 
Java多线程:start(),sleep(),yield(),join()
摘要: Java多线程:start(),sleep(),yield(),join()由广州疯狂软件教育java培训分享: 1.start()和run() 执行的线程,一定要调用它的start()方法。不能调用run()方法。 如果直接调用线程对象的run()方法,程序也会执行,但那样是在当前线程中执行,不会启动新的线程。 start()方法的本质是从CPU中申请一个新的线程空间来执行 run()方法中的代码。 run()方法的本质是只是线程的接口回调方法。 一个线程对象只能运行成功一次start()方法,即已经调用start()方法的对象不能再次调用start()方法,否则会抛异常。 ... 阅读全文
posted @ 2014-04-10 11:50 百易城 阅读(468) 评论(0) 推荐(0)
 
Java线程静态在对象缓存中的妙用
摘要: 线程静态在对象缓存中的妙用由广州疯狂软件教育java培训分享: 线程静态标记静态字段的值对于每个线程都是唯一的。简单来说,是只应用在静态字段上,而且对于每一个线程都是独立存储的。 那么,结合对象缓存来说,需求如下: 1、一些工具类,需要占用一定资源,但又不希望太频繁的创建该工具类。 2、需要适应多线程的情况 一个例子就是StringBuilder类,StringBuilder类内部实现使用了char[]来存储字符,我们需要使用StringBuilder来创建字符串,而且希望不太频繁的创建它,避免内存压力。 下面,就是。NET Framework 4.5.1 中对StringBui... 阅读全文
posted @ 2014-04-10 11:49 百易城 阅读(483) 评论(0) 推荐(0)