java李兴华学习笔记之面向对象(高级)01

java李兴华学习笔记之面向对象(高级)01

ID:46579642

大小:246.51 KB

页数:28页

时间:2019-11-25

java李兴华学习笔记之面向对象(高级)01_第1页
java李兴华学习笔记之面向对象(高级)01_第2页
java李兴华学习笔记之面向对象(高级)01_第3页
java李兴华学习笔记之面向对象(高级)01_第4页
java李兴华学习笔记之面向对象(高级)01_第5页
资源描述:

《java李兴华学习笔记之面向对象(高级)01》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、北京MLDN软件实训中心联系电话:010-512833461、课程名称:面向对象(高级)2、知识点2.1、上次课程的主要知识点1、this关键字:·可以访问类中的属性;·调用方法,如果调用本类中其他构造的时候,一定要放在首行,且至少留有一个构造方法作为出口;·当前对象:表示当前正在调用类中方法的对象。2、static关键字:·static声明的属性是类变量,所有对象所共拥有,可以由类名称直接调用;·static声明方法,不能调用非static操作,可以由类名称直接调用。·主方法的组成:publicstaticvoidmai

2、n(Stringargs[])3、内部类:第(1)页共(28)页E-Mail:mldnqa@163.com北京MLDN软件实训中心联系电话:010-51283346·定义在一个类内部的类,被包含的类称为内部类,包含的类称为外部类。·内部类可以直接访问外部类中的私有操作,但是会破坏原有程序的结构。·内部类可以被static修饰,修饰之后的类成为外部类·要是在类外部进行实例化,使用外部类.内部类·如果没有被修饰,需要先实例化外部类对象,再实例化内部类对象·可以在一个方法中定义一个内部类,这个内部类可以直接访问外部类中的私有操作

3、,如果要访问方法中的变量,这些变量需要使用final来修饰。2.2、题目讲解链表程序:完全就是引用传递及this关键字的使用。classLink{//这属于一个链表的操作类classNode{//每一个保存的数据都被封装在节点之中privateStringdata;//保存的数据,现在只是String类型privateNodenext;//保存下一个节点的引用publicNode(Stringdata){this.data=data;//通过构造传递具体的内容}publicvoidaddNode(NodenewNode){

4、if(this.next==null){//当前节点的后面没有节点this.next=newNode;}else{this.next.addNode(newNode);}}publicvoidprintNode(){System.out.println(this.data);//输出当前节点的内容if(this.next!=null){//当前节点下还有节点this.next.printNode();}}publicbooleanexistsNode(Stringdata){//至少存在要查找的数据if(data.equa

5、ls(this.data)){returntrue;}else{if(this.next!=null){returnthis.next.existsNode(data);}}returnfalse;}publicvoiddeleteNode(Nodeprevious,Stringdata){if(data.equals(this.data)){//满足,则要删除第(2)页共(28)页E-Mail:mldnqa@163.com北京MLDN软件实训中心联系电话:010-51283346previous.next=this.ne

6、xt;//空出当前节点}else{if(this.next!=null){this.next.deleteNode(this,data);}}}};privateNoderoot;//设置根节点publicvoidadd(Stringdata){NodenewNode=newNode(data);if(this.root==null){//判断根节点是否为空this.root=newNode;//第一个节点为根节点}else{this.root.addNode(newNode);}}publicbooleanexists(

7、Stringdata){//判断是否存在returnthis.root.existsNode(data);}publicvoiddelete(Stringdata){//删除节点if(this.exists(data)){//如果节点存在则删除if(data.equals(this.root.data)){this.root=this.root.next;//根节点后的下一个节点}else{this.root.next.deleteNode(this.root,data);}}}publicvoidprint(){//输出

8、节点this.root.printNode();}};publicclassLinkDemo{publicstaticvoidmain(Stringargs[]){Linklink=newLink();link.add("A");link.add("B");link.add("C");link.add(

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

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

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