欢迎来到天天文库
浏览记录
ID:17060596
大小:29.50 KB
页数:4页
时间:2018-08-27
《java深入学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java深入学习笔记面向对象编程的三原则(封装,继承,多态)怎样理解?Java封装的基本单元是类。为什么对整数或字符不使用new关键字?答案是java的基本类型并不是作为对象实现的。类是一个逻辑结构,而对象则有其物理真实性(在内存中占有空间)。构造函数调用是在对象被创建后,new运算符完成之前,将调用构造函数。一个构造函数隐含的返回类型是类类型本身。This.关键字一般是在方法内部使用this关键字来引用当前对象。This调用的是方法对象的一个引用。当局部变量和一个实例变量同名时,局部变量隐藏了实例变量。使用th
2、is可以解决在实例变量和局部变量之间可能出现名字空间冲突的问题。垃圾收集机制由于对象是使用new运算符动态第分配内存,所以还要销毁这些对象、释放其存储空间以备从新分配。工作原理:当不存在对一个对象的引用时,就假定不在需要该对象了,垃圾(garbage)收集仅仅在执行时偶尔出现,finalize()仅在垃圾收集之前被调用。堆栈类在java中类是一种机制,正是通过它实现了封装,创建一个类时,就是创建一个新的数据类型,这个数据类型定义了被操作的数据的本质和操作数据的例程,堆栈类有一点要注意,保存堆栈的数组可以被堆栈类外
3、面的代码改变,这使得堆栈很容易被误用或受到损坏。方法重载(java实现多态的方式之一)重载的价值是:它允许相关方法通过使用一个公用的名称来访问。对象参数把对象作为参数进行传递是常用的用法,对象参数常用在构造函数中,参数传递:按值调用,按引用调用Static关键字通常,类成员必须通过它的类的对象访问。然而,可以创建这样一个成员,他能够被它自己使用,而无需引用一个特殊的实例。当声明一个对象为static时,可以在类的任何对象创建之前访问它,而无需引用任何对象,被声明为static的变量本质上是全局变量,当声明该类的对
4、象时,不会产生static变量的副本,类的所有实例共享同一个static变量。如果要通过计算来初始化static变量,可以声明一个static块,这个块仅在该类被第一次加载时执行一次。内部类and嵌套类(nestedclassed)嵌套类的作用域由包含它的类的作用域限定因此,如果类B在类A内定义,则类B为A所知,但不被A的外面所知。嵌套类可以访问嵌套它的类的成员,包括私有成员,但包围类不能访问嵌套类的成员。有两种类型的嵌套类:静态的和非静态的,静态嵌套类是一个具有static修饰符修饰的类,因为是静态的,所以他必
5、须通过对象来访问其包围类的成员,也就是说,他不能直接引用包围类的成员,因为有了这个限制,所以很少使用静态嵌套类。最重要的嵌套类是内部类(inner),内部类是一个非静态的嵌套类。它可以访问它的外部类的所有变量和方法,并且可以象外部类的其他非静态成员那样以同样的方式直接引用他们,因此,一个内部类是完全在其包围类的作用域内的。但是内部类的成员仅在内部类的作用与内是可知的,不可以被外部类使用。String类loanapprovalandpostcreditapprovalofficer/atalllevelsinacc
6、ordancewithcreditapprovalrules,licensingandeventualexerciseofcreditdecisionpowerofpersonsorinstitutions.Reviewfindingsandreviewcomments,accordingtotheBank'scredit理解字符串第一件事是:创建的每一个字符串实际上都是一个String类型的对象,即使是一个字符串常量,也是一个String对象。理解字符串第二件事是:String类型的对象是不可改变的。一旦创建一
7、个String对象,就不能改变其内容。变长参数(varargs)一个变长参数由三个句点(。。。)来指定。一个方法既可以带正常参数,也可以带变长参数,但是变长参数必须是该方法最后声明的参数,例如:IntdoIt(inta,intb,doublec,int...vals);而且只能有一个varargs参数。可变参数与模糊性。超类变量可以引用子类对象(父类的引用指向子类的对象):决定了可以访问什么成员的是引用变量的类型,而不是它引用的对象类型。也就是说,将一个子类对象的引用赋给一个超类引用变量时,只可以访问由超类所定义
8、的那部分对象。Super的两种常见的形式:第一种调用超类的构造方法。第二种访问被子类成员所隐藏的超类成员。在多级层次结构中,super0方法总是引用最近超类中的构造方法,如果一个超类构造方法要求参数,那么所有的子类必须“向上 “传递耐那些参数不管之类是否需要参数。动态方法调度方法重写构成了Java最强大的一个概念基础:动态方法调度(dynameicmethoddispat
此文档下载收益归作者所有