欢迎来到天天文库
浏览记录
ID:46579642
大小:246.51 KB
页数:28页
时间:2019-11-25
《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(
此文档下载收益归作者所有