java语言程序设计基础笔记.doc

java语言程序设计基础笔记.doc

ID:49408163

大小:85.50 KB

页数:12页

时间:2020-03-01

java语言程序设计基础笔记.doc_第1页
java语言程序设计基础笔记.doc_第2页
java语言程序设计基础笔记.doc_第3页
java语言程序设计基础笔记.doc_第4页
java语言程序设计基础笔记.doc_第5页
资源描述:

《java语言程序设计基础笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、丄、类属性、实例属性的区别★没有static修饰的变量称为实例变量,有static修饰的变量称为类变量(或静态变量)★类变量只属于类木身,不属于对象法类变量在整个类中只有一个值2、静态方法(类方法)★一个静态方法只属于一个类本身,而不属于某个类★静态方法和静态变量的引用直接通过类名引用★在静态方法中不能调用非静态的方法和引用非静态的成员变量,反之则可以可以用类的对彖去调用静态的方法3、类成员访问修饰符与访问能力Z间的关系★public无约朿*protected同一类、了类*default同一类、同一包*private同一类4、

2、方•法丫勺重载(overloding)与重写(overriding或overwriting)•方法的重写要求方法签名必须相同,而方法的重载要求方法签名必须不同•方法的重写放回类型必须一致,而方法的重载则没有要求。•异常也不会影响重载,而重写了类的异常必须与父类一样或属于父类异常的一种或无•方法的重写只局限与了类和父类之间,而方法的重载可以在一个类的所有方法Z间•方法的重载对类的修饰没有要求,而方法的重写了类方法的修饰限制一定要比父类的小5>final6、变量的初始化问题★局部变量在定义时必须初始化,如果是方法的形参,则通过调用

3、方法时实参的传递初始化(方法的形参也属于局部变量)★如果是对象的实例变量,则不用必须初始化•系统会默认地为对象的实例变量赋初值,但这样做只能保证稈序编译运行正常,而无实际意义•所以一般对象的实例变量要在构造方法中赋初值(boolean默认为false;char默认为?)★作为类成员,只能声明时候初始化,否则就要到方法中初始化7、""和null的区别8、super★特殊变量super提供了对父类的访问★可以使用super访问父类被了类隐藏的变最或覆盖的方法★每个了类的构造方法的第一条语句都隐含调用super();如果父类没有这种

4、形式的构造函数,那么在编译时会报错★构造方法不能被继承只通过super调用9、构造方法★如果父类没有无参的构造方法,那么在了类屮就必须声明构造方法且不能声明无参构造方法;这样了类屮的就必须显式调用父类屮的某个构造方法;个人觉得如果有继承关系的—般属性定义为protected,个人浇得bwan定义为private,或protected也可以★或者不声明构造方法,如果声明构造方法,通常至少声明两个,其屮一个为无参的构造方法★了类的构造的过程屮必须调用其基类的构造方法;了类可以在自己的构造方法屮使用super调用基类的构造方法;使用

5、this调用木类中的另外的构造方法壮his(''〃,〃〃,〃“)这样的形式定义无参构造方法,那么必须有全部成员变量的构造方法10、继承[组合]【1★接口可以实现多继承,而类不可以实现多继承•了类不能继承父类的私有属性和方法,且不能继承构造方法费子类不能继承父类的静态属性和方法,只能被调用,了类不能直接访问从父类的是有属性及方法,但可以使用公有的(及保护)方法进行{一般使用getXO得到}★什么时候构造方法必须调用{例如:有些模式就-•定耍自己定义构造函数,比如设计模式中的单例模式也就是这个类只允许一个实例产生classSing

6、leton{privatestaticSingletoninstance=null;privateSingleton(){//定义为私有,只能由内部的getlnstance方法调用,确保只能产牛-个实例BPinstance,如果你不定义私有构造函数,那么默认提供的是public,也就不能保证单例了}synchronizedpublicstaticSingletongetlnstance(){if(instance==null)instance=newSingleton();returninstance;}}}ll^static

7、★在类屮,用static声明的成员变量为静态变最,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象來说,static成员变量只有一份★用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递为它,所以在static方法屮不可访问非static的成员[静态方法不再是针对某个对象调用,所以不能访问非静态成员]★可以通过对象引用或类名(不需要实例化)访问静态成员★静态方法不能调川非静态的属性或方法【因为局部不代表全部】★类成员只有在new—个对象的时候才存在static方法不需要new对象就可以调用,那

8、么在static方法里血怎么可以使用一个还不存在的成员呢?!★并发和静态不是很相关多个人对同一个东西的使用肯定有并发问题有没有并发关键看你怎么设计你的数据层方法就是一段程序,什么程序都是消耗内存的。静态变最常驻内存,说他消耗也可以静态方法通常比非静态方法快静态方法多为工具方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。