编程思想笔记
TangGooo
这个作者很懒,什么都没留下…
展开
-
一切都是对象(上)
1.引用注意:String s;这句只是创建了引用,并没用关联上对象,如果此时向s发送消息,会报错。比如String s; ......if(null == s) //当程序执行到这句话时,会报错.... 因此,建议:创建引用时,可以先将其赋值为null;2.引用,常量,对象,基本类型 ,持久化对象 存放在什么地方引用:原创 2015-03-31 20:06:09 · 395 阅读 · 0 评论 -
编程思想-初始化与清理
1.方法重载:方法名相同,参数列表不同(参数的顺序的不同也可以区分两个方法,不过不建议)注:不以返回值区分重载方法 2. 构造方法:创建类时,如果没有定义构造函数,系统会默认创建一个不带形参的构造器。如果有定义构造函数, 系统就不会创建默认构造函数(一般建议自己亲手创建不带形参的构造器)。3.在构造器中调用构造器:可以使用this调用一个构造器,当不能调原创 2015-04-01 09:13:04 · 470 阅读 · 0 评论 -
编程思想-访问权限控制
一.访问权限控制 1.访问权限等级分为:public,protected,包访问权限,private。 2.文件的名称为MyClass.java,这意味着该文件只有一个public 类,并且这个类的名称必须是 MyClass,在该文件中还可以存在额外的类(不是指内部类),这些额外类只有本包的类可以访问得到,其他包是访问不到 的。原创 2015-04-01 14:29:47 · 360 阅读 · 0 评论 -
编程思想-复用类
1.组合(has a) public class Car{ private Wheel wheel; } class Wheel{ }2.继承(is a)class Father{}public class Son extends Father{}注:Father中的方法如果没有加任何访问权限修饰,那么成员默认的访问权限是包访问权限,它仅允许包内的成员访问。因此如果其他包的类原创 2015-04-01 16:04:01 · 315 阅读 · 0 评论 -
编程思想-多态
在面向对象程序设计语言中,封装,继承,多态是基本的三大特征。“封装”通过合并特征和行为来创建新的数据类型。多态的作用则是消除类型之间的耦合关系多态-动态绑定 *what is Early and Late Binding?(来自stackoverflow)。 The short answer is that early (or static) binding refers to comp原创 2015-04-01 16:50:07 · 476 阅读 · 0 评论 -
编程思想-类型信息
1.Class 的newInstance()方法Class的newInstance()方法是实现“虚拟构造器”的一种途径,虚拟构造器允许声明:“我不知道你的确切类型,但是无论如何要正确地创建你自己”。package com.zhetang.t14;interface HasBatteries{}interface Waterproof{}interface Shoots{}class Toy原创 2015-04-14 15:32:11 · 355 阅读 · 0 评论 -
编程思想-内部类
1.内部类如何做到自动拥有对其外围类所有成员的访问权?当一个外围类创建一个内部类对象时,此内部对象必定会秘密地捕获一个指向那个外围类对象的引用。然后,当你访问此外围类的成员时,就是用那个引用来选择外围类的成员的。所以,你会发现:内部类的对象只能在其外部类对象相关的情况下被创建(内部类为非static时)。//迭代器的实现public interface Selector{ boolean原创 2015-04-13 22:27:13 · 379 阅读 · 0 评论