随笔分类 -  java编程思想

摘要:类型信息 class Candy { static { System.out.println("Loading Candy"); } } class Gum { static { System.out.println("Loading Gum"); } } class Cookie { static 阅读全文
posted @ 2017-08-31 17:29 guodaxia 阅读(152) 评论(0) 推荐(0) 编辑
摘要:字符串 不可变的String String对象是不可变的。查看文档会发现,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,已包含修改后的字符串内容。 public class Immutable { public static String upp 阅读全文
posted @ 2017-08-29 09:18 guodaxia 阅读(153) 评论(0) 推荐(0) 编辑
摘要:通过异常处理错误 java的基本理念是“结构不佳的代码不能运行” 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而编译期间并不能找出所有的错误,余下的问题必须在运行间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接受者————接受者将指导如何正确处理这个问题。 概念 C以及其他早期语言常常具有多种错误处理模式,这些模式... 阅读全文
posted @ 2017-08-22 14:32 guodaxia 阅读(268) 评论(0) 推荐(0) 编辑
摘要:持有对象 java中引用太多了,所以使用容器装载。 泛型: 容器中装载不同对象,取出时候强制类型转换容易出错 class Apple { private static long counter; private final long id = counter++; public long id() 阅读全文
posted @ 2017-08-18 16:07 guodaxia 阅读(312) 评论(0) 推荐(0) 编辑
摘要:内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。 最初,内部类看起来像一种代码隐藏机制:将类置于其他类的内部。但是内部类远不止如此,它了解外围类,并能与之通信;而且你用内部类写出的代码 阅读全文
posted @ 2017-08-17 17:10 guodaxia 阅读(265) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.sina.com.cn/s/blog_7de00ff60102xffx.html 如果想要在外部类的导出类(子类)中建立该外部类的为protected权限的内部类的实例,需要把该protected权限的内部类的构造器的权限设置为public.否则,编译器将报错。 我 阅读全文
posted @ 2017-08-15 01:37 guodaxia 阅读(139) 评论(0) 推荐(0) 编辑
摘要:代理 第三种关系被称为代理,java并没有提供对它的直接支持。这是继承和组合之间的中庸之道,因为我们将一个对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)。 public class SpaceShipControls { void up(int ve 阅读全文
posted @ 2017-07-26 07:57 guodaxia 阅读(186) 评论(0) 推荐(0) 编辑
摘要:继承语法: extends 初始化基类: 由于现在设计基类和导出类两个类,而不是一个类,所以要试着想像导出类锁产生的结果对象,会有些困惑。从外部看来,它就像是一个与基类具有相同接口的新类,或许还会有一些额外的方法和域。但继承并不只是复制基类的接口。当创建了一个导出类的对象时,该对象包含了一个基类的子 阅读全文
posted @ 2017-07-25 16:40 guodaxia 阅读(174) 评论(0) 推荐(0) 编辑
摘要:6、成员初始化 java尽量保证:所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,java以编译错误的形式来贯彻这种保证。 如果类的成员变量时基本类型,那么没有初始化给默认值 在类里定义一个引用对象时,如果不将其初始化,此引用就会获得一个特殊值null7、构造器初始化 可以用构造器来进行初 阅读全文
posted @ 2017-07-24 07:58 guodaxia 阅读(187) 评论(0) 推荐(0) 编辑
摘要:垃圾回收器如何工作: 在以前的程序语言中,在堆上分配对象的代价十分昂贵,因此读者会自然觉得对Java中所有对象(基本类型除外)都在堆上分配的方式也非常高昂。然而,垃圾回收期对提高对象的创建速度,却具有明显的效果。 打个比方,你可以吧C++里面的堆想象成一个院子,里面的每个对象都负责管理自己的地盘。一 阅读全文
posted @ 2017-07-22 17:57 guodaxia 阅读(302) 评论(0) 推荐(0) 编辑
摘要:清理:终结处理和垃圾回收 java有垃圾回收期负责回收无用对象占据的内存资源。但也有这种情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收期只知道释放那些由new分配的内存,所有它不知道该如何释放对象这块“特殊内存”。为了应对这种情况,Java允许在类中定义一个名为fin 阅读全文
posted @ 2017-07-22 15:41 guodaxia 阅读(300) 评论(0) 推荐(0) 编辑
摘要:goto 编程语言中一开始就有goto关键词了。事实上,goto起源于汇编语言的程序控制:“若条件A成立,则调到这里;否则跳到那里”。 goto语句时在源码级别上的跳转,这导致了其不好的名誉。于是goto开始保留使用。 尽管goto仍然是Java中的一个保留字,但在语句中并未使用它:Java没有go 阅读全文
posted @ 2017-07-18 15:25 guodaxia 阅读(478) 评论(0) 推荐(0) 编辑
摘要:用引用操作对象。创建了一个引用,需要进行初始化(与事物进行关联),才能正常使用。new将引用于对象进行关联 对象存储到什么地方? 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎么分配的呢?对这些方面的了解会对你有很大的帮助。 有五个不同的地方可以存储数据: 1、寄存器。这是最快的存储区,因为 阅读全文
posted @ 2017-07-15 14:23 guodaxia 阅读(631) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示