`
凌紫冥
  • 浏览: 24522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
2012-05-04 163-170/913 Java编程思想第四版——第二十一天 7.3 代理 Java没有提供对代理的直接支持,这是继承与组合之间的中庸之道。讲一个成员对象置于所要构造的类中(就像组合),但与此同时在新类中暴露了该成员对象的所有 ...
2012-05-03 158-163/913 Java编程思想第四版——第二十天 第7章 复用类 复用代码是java众多引人注目的功能之一。 Java中所有事物,问题解决都是围绕着类展开的。可以通过创建新类来服用代码,而不必再重头开始编写,可以使用别人业已开发并调试好的类。此方法的窍门在于使用类而不破坏现有程序代码。两种达到此目的的方法:第一种:只需在新的类中产生现有类的对象,称为组合。复用了现有程序代码的功能,而非它的形式。第二种:按照现有类的类型来创建新类,无需改变现有类的形式,采用现有类的形式并在其中添加新代码,称为继承。编译器可以完成其中大部分工作。继承是面向对象程序设计的基石之一。 ...
2012-05-02 149-158/913 Java编程思想第四版——第十九天 6.2 java访问权限修饰词 public、protected和private这几个java访问权限修饰词在使用时,是置于类中每个成员的定义之前的——无论它是一个域还是一个方法。每个访问权限修饰词仅控制它所修饰的特定定义的访问权。 如果不提供任何访问权限修饰词,则意味着它是“包访问权限”。因此,无论如何,所有事物都具有某种形式的访问控制权限。 6.2.1 包访问权限 一个编译单元(即一个文件),只能隶属于一个包,所以经由包访问权限,处于同一个编译单元中的所有类彼此之间都是自动可访问的。 取得对某成员的访问 ...
2012-04-27 142-149/913 Java编程思想第四版——第十八天 第6章 访问权限控制 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 重构即重写代码,以使得它更可读、更易理解,并因此而更具可维护性。 面向对象设计中 ...
传智播客Android视频教程——第九天 2012-04-26 19. 采用ListView实现数据列表显示 ListView很多应用都用到了,需要熟悉。 例如android系统的设置界面就是用的ListView显示的。 SimpleAdapter适配器绑定要适配的数据。 SimpleCursorAdapter也可以,但是使用时必须包含一个_id的字段:数据库中主键id名字改成_id,还可以通过SQL中加别名的方法来避免这个错误。 自定义适配器,继承android.widget.BaseAdapter抽象类。 为ListView的条目加监听事件: ListView.setOnItemCli ...
2012-04-25 138-142/913 Java编程思想第四版——第十七天 5.9 枚举类型 Java SE5添加了一个小特性,enum关键字,它使得在需要群组并使用枚举类型集时,可以很方便的处理。 例子, 一个Spiciness的枚举类型: public enum Spiciness{ NOT, MILD, MEDIUM, HOT, FLAMING } 枚举的实例是常量,都用大写字母表示。(多个单词,用下划线隔开) 使用enum,需要创建一个该类型的引用,并将其赋值给某个实例: public class SimpleEnumUse{ public static void main ...
传智播客Android视频教程——第八天 2012-04-24 17. 创建数据库与完成数据添删改查 SQLite:android平台,集成了SQLite——嵌入式关系型数据库。支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型。虽然只支持这五种,但是实际上也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转换成对应的五种数据类型。 SQLite最大的特点:可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。有一种例外:定义为INTEGER PRIMARY KEY的 ...
2012-04-24 131-138/913 Java编程思想第四版——第十六天 5.8 数组初始化 数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组是通过方括号下标操作符【】来定义和使用的。定义一个数组, ...
2012-04-23 121-131/913 Java编程思想第四版——第十五天 5.5.3 终结条件 通常不能指望finalize(),必须创建其他的“清理”方法,并明确的调用它们。 finalize()另一个用法,不依赖于每次都要对finalize()进行调用,这就是对象终结条件的验证。 5.5.4 垃圾回收器如何工作 垃圾回收器提高对象的创建速度有明显的效果。Java从堆分配空间的速度,可以和其他语言从堆栈上分配空间的速度相媲美。 C++的堆——院子,每个对象负责管理自己的地盘,对象被销毁,地盘被重用。 Java虚拟机,堆的实现,像一个传送带,每分配一个新对象,就往前移动一格。这意味 ...
2012-04-19 118-121/913 Java编程思想第四版——第十四天 5.4.1 在构造器中调用构造器 为一个类写了多个构造器,有时想在一个构造器中调用另一个构造器,以避免重复代码,可用this关键字做到这一点。 通常写this的时候,都是指这个对象或者当前对象,而且它本身表示对当前对象的引用。在构造器中,如果为this添加了参数列表,就有了不同的含义,这将产生对符合此参数列表的某个构造器的明确调用,这样,调用其他构造器就有了直接的途径。 可以用this调用一个构造器,但不能调用两个。且必须将构造器调用置于最起始处,否则编译器会保错。this.s = s,this.s代表数据成员 ...
2012-04-18 108-118/913 Java编程思想第四版——第十三天 第5章 初始化与清理 不安全的编程方式成为编程代价高昂的主因之一。 初始化和清理(cleanup)是涉及安全的两个问题。很多C程序的错误都源于程序员忘记初始化变量。清理也 ...
传智播客Android视频教程——第七天 2012-04-17 最近发生了太多事情,唉,一晃就两个星期过去了。今天开始,一定要坚持下去啊,也希望老弟能尽快的恢复身体啊。家人平平安安、健健康康一辈子,就是最大的幸福。 16.采用SharedPreferences保存用户偏好设置参数 开发的软件,用户能根据自己的兴趣爱好设置参数,SharedPreferences专门用于保存软件的参数保存的。内部采用xml保存,对于程序员是透明的。 Button中android:onClick指定一个方法名称,按钮执行后,执行该方法。该方法在显示此界面的activity中定义。方法名随便起,但是参数必须是Vi ...
2012-04-09 102-108/913 Java编程思想第四版——第十二天 4.6 break和continue 在任何迭代语句的主体部分,都可用break和continue控制循环的流程。Break用于强行退出循环,不执行循环中剩余的语句。Continue停止执行当前的迭代,退回循环起 ...
传智播客Android视频教程——第六天 2012-04-05 15.采用Pull解析器解析和生成XML内容 Android系统中解析XML文件,可以使用三种方式解析XML文件: Simple API for XML(SAX)、Document Object Model(DOM)、Android附带的pull解析器 pull解析器可以用于android,也可以用于javaEE,用在javaEE需要把其jar文件放入类路径中,android已经集成进了pull解析器,所以无需添加任何jar文件。Android系统本身使用到的各种xml文件,内部也是采用pull解析器进行解析的。 要解析的xml ...
2012-04-05 Java编程思想第四版——第十一天 今天因为想到一个丢色子的问题,所以没有看书,这个问题其实也挺简单的,就是很长时间没接触这些基础的东西,刚开始连数组都忘记怎么去创建了。不过,稍微回忆了下,还是解决了这个题目,感觉还是有点收获的。 清明节放假了三天,都没看过书,这样真说不过去,必须抓紧时间了啊。好了,下午来任务了,先把活干完再说了。放假对于自己,不要再当作放假了。 还是有很多不如意的地方,等待以后再来检查这些代码吧。 代码: package com.wu; import java.text.DecimalFormat; public class SeZi { ...
Global site tag (gtag.js) - Google Analytics