java语言程序设计基础笔记

java语言程序设计基础笔记

ID:19826976

大小:75.50 KB

页数:12页

时间:2018-10-06

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

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

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

2、同一包*private同一类4、方法的重载(overloding)与重写(overriding或overwriting)l方法的重写要求方法签名必须相同,而方法的重载要求方法签名必须不同l方法的重写放回类型必须一致,而方法的重载则没有要求。l异常也不会影响重载,而重写子类的异常必须与父类一样或属于父类异常的一种或无l方法的重写只局限与子类和父类之间,而方法的重载可以在一个类的所有方法之间l方法的重载对类的修饰没有要求,而方法的重写子类方法的修饰限制一定要比父类的小5、final6、变量的初始化问

3、题*局部变量在定义时必须初始化,如果是方法的形参,则通过调用方法时实参的传递初始化(方法的形参也属于局部变量)*如果是对象的实例变量,则不用必须初始化.系统会默认地为对象的实例变量赋初值,但这样做只能保证程序编译运行正常,而无实际意义.所以一般对象的实例变量要在构造方法中赋初值(boolean默认为false;char默认为?)*作为类成员,只能声明时候初始化,否则就要到方法中初始化7、””和null的区别8、super*特殊变量super提供了对父类的访问*可以使用super访问父类被子类隐藏

4、的变量或覆盖的方法*每个子类的构造方法的第一条语句都隐含调用super();如果父类没有这种形式的构造函数,那么在编译时会报错*构造方法不能被继承只通过super调用9、构造方法*如果父类没有无参的构造方法,那么在子类中就必须声明构造方法且不能声明无参构造方法;这样子类中的就必须显式调用父类中的某个构造方法;个人觉得如果有继承关系的一般属性定义为protected,个人觉得bean定义为private,或protected也可以*或者不声明构造方法,如果声明构造方法,通常至少声明两个,其中一个为

5、无参的构造方法*子类的构造的过程中必须调用其基类的构造方法;子类可以在自己的构造方法中使用super调用基类的构造方法;使用this调用本类中的另外的构造方法*this(“”,””,””)这样的形式定义无参构造方法,那么必须有全部成员变量的构造方法10、继承[组合]【覆盖】*接口可以实现多继承,而类不可以实现多继承*子类不能继承父类的私有属性和方法,且不能继承构造方法*子类不能继承父类的静态属性和方法,只能被调用*子类不能直接访问从父类的是有属性及方法,但可以使用公有的(及保护)方法进行{一般使

6、用getX()得到}*什么时候构造方法必须调用{例如:有些模式就一定要自己定义构造函数,比如设计模式中的单例模式也就是这个类只允许一个实例产生class Singleton {private static Singleton instance = null;private Singleton() {//定义为私有,只能由内部的getInstance方法调用,确保只能产生一个实例即instance,如果你不定义私有构造函数,那么默认提供的是public,也就不能保证单例了}synchronized

7、 public static Singleton getInstance() {if (instance == null)instance = new Singleton();return instance;}}}11、static*在类中,用static声明的成员变量为静态变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份*用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递为它,所以在static方法中不可访问非stat

8、ic的成员[静态方法不再是针对某个对象调用,所以不能访问非静态成员]*可以通过对象引用或类名(不需要实例化)访问静态成员*静态方法不能调用非静态的属性或方法【因为局部不代表全部】*类成员只有在new一个对象的时候才存在static方法不需要new对象就可以调用,那么在static方法里面怎么可以使用一个还不存在的成员呢?!*并发和静态不是很相关多个人对同一个东西的使用肯定有并发问题有没有并发关键看你怎么设计你的数据层方法就是一段程序,什么程序都是消耗内存的。静态变量常驻内存,说他消耗也可以静态方

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

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

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