2016.01.30周总结
这周主要考了次试,对之前的学习做一个检测,感觉还可以,后面几天主要讲了类,对象和包,以及方法等,并集中锻炼了面向对象程序设计思想。这周的注意点有:
类,对象和包
1. 结构化编程:(C语言)是有顶向下的过程,为每个任务编写过程。
面向对象编程:(Object Oriented Programming)建立对象模型,将问题域化为不同的对象来处理。
2. 类:是具有相同属性(成员变量)和行为(方法)的一组对象的集合。
3. 类的声明:访问修饰符 class 类名{ 成员变量;方法 }
4. 访问修饰符有:publice,protected,private和默认修饰符。访问域:本类中都能访问;同包中除了private其他都能访问;不同包中只能访问public。如需访问可以通过一个public方法来访问和操作修改(java中点右键、source、generate getters and setters来自动生成)。
5. 访问修饰符只能用于声明成员变量,不能用于方法内变量。
6. 访问类中属性和方法: 类名.属性名(或方法名());
7.如果对象没被引用则被GC自动回收,或可通过 “对象名 = null;”来回收。
8. 包的用途(类似于文件夹):组织类的机制;提供类的命名空间。
9. 导入包用:import 包名;同一个包的类不需要导入就能使用,java.lang中的也不用导入。
10. 组合关系:与生俱来的属性或方法;聚合关系:后天附加的。
方法:
1. java bean原则:a.必须有一个公共的类;b.应该有公共的无参构造;c.应该有符合规范的get和set方法;d.属性应该是私有的;e.应该实现serializable接口。
2. 方法调用栈:当前方法总是在最顶端,一旦执行完后从顶端移除。方法声明时,可选修饰符位置放在哪都不影响。
3. 方法执行时有三种情况:返回一个值;不返回值(void);抛出异常给方法调用者。
4. 方法重载:必须在同一个类中,方法名相同,但参数列表不同。即按顺序对应的形参列表数据类型不同才是重载。
5.构造器:是一种特殊的方法,他在类创建一个实例时被调用;没写构造器时,系统会自动默认一个给该类 : public 类名(){}
6. 构造器作用:为对象分配内存;创建并初始化成员变量;返回引用。
7. this的用法:.方法名/属性名,来调用当前对象的方法/属性;this();调用当前类的构造方法,只能写在构造方法的第一句。
数组衍生:
1. 对象数组:类名 [] 数组名 = new 类名[元素个数];
2. 对象数组要对数组每个元素new一个对象。
3.可以用 “数组名[索引值].对象属性\方法” 来调用数组对象的属性\方法。