代码笔记
晓晓小仙儿
这个作者很懒,什么都没留下…
展开
-
顺序队列——用数组实现
队列笔记1——用数组实现队列package queue;/* * 用数组实现的队列 */public class queue { private String[] items; private int n=0; //head表示队头下标,tail表示队尾下标 private int head=0; private int tail=0; //申请一个大小为c...原创 2018-11-01 19:46:53 · 717 阅读 · 0 评论 -
怎么在外部类外访问内部类
在外部类外访问内部类:Wai.Nei wn=new Wai().new Nei();上式相当于:Wai w=new Wai(); Wai.Nei wn=w.new Nei();package a;class Wai { class Nei { int i=5; int ii=6; }}package a;public class NeiBuLei { pu...原创 2018-11-08 10:56:01 · 5212 阅读 · 0 评论 -
异常处理
异常的处理机制——捕获机制:try-catch-finallytry:监控区域,执行可能产生异常的代码catch:捕获,异常处理finally:善后处理,无论是否发生异常,代码总要执行package data;import java.util.InputMismatchException;import java.util.Scanner;public class ExceptionD...原创 2018-11-06 17:18:03 · 147 阅读 · 0 评论 -
构造器的调用和重载
构造器的调用有两种情况:(1)一般是在本类里调用或在同包下的另一个类调用。(2)子类调用父类的构造器。构造器重载:(1)方法名称相同,但参数列表不相同,如参数个数和参数类型。(2)方法是没有返回值的。(3)修饰符只有public、private、protected 3个。/* * 构造器重载 */class bike { public bike() { //该构造器的...原创 2018-11-06 16:23:45 · 223 阅读 · 0 评论 -
构造器的特点及代码演示
构造器:初始化对象,可通过这个方法为对象分配内存做一些其他的初始化工作。语法:类的修饰符 类的名称(参数列表){//方法体}特点:(1)可使用的修饰符有public、protected、default、private,不写即为default类型。(2)名称必须要和类的名称相同。(3)不能有返回值,void也不行,但允许存在return语句,但return什么也不返回。(4)参...原创 2018-11-06 15:57:43 · 667 阅读 · 0 评论 -
如何使用instanceof测试对象是否已创建成功
instanceof 检查实例,二元操作符。对象的引用 instanceof 类或接口:语句的返回结果boolean类型,true说明对象的引用是该对象所指的类或接口。false说明对象的引用不是该对象所指的类或接口。instanceof 不能比较基本类型的数据,可以对对象和接口使用。比较是基于多态的,右边比较的类型只能为类或接口。eg:如何使用instanceof测试对象是否已创建成功p...原创 2018-11-06 15:29:33 · 540 阅读 · 0 评论 -
接口如何实现多态
抽象类是用来继承的,不能被实例化。抽象类里可以有成员变量,接口中没有。(1)抽象类里的抽象方法,只有在子类实现了才能使用。(2)抽象类里的普通方法,可被子类调用。(3)接口里的方法,都被默认修饰为public abstract类型。(4)接口里的变量,都被默认修饰为public static final类型,即常量。【13】例:演示接口是如何实现多态的。package data;//...原创 2018-11-06 15:06:41 · 14048 阅读 · 4 评论 -
接口的概念及接口的方法是怎么使用的
接口:一个完成某些特定功能的类,是一个功能的集合。语法为:接口修饰符 interface 接口名称{//成员变量和方法的声明(成员变量默认为public static final类型)}类不能多继承,但可通过接口实现多层继承。接口既可以多层继承,也可以多继承。【12】代码示例:演示接口的方法怎么使用的。//创建一接口package a;//创建一个包,名字为apublic in...原创 2018-11-06 11:09:15 · 13019 阅读 · 0 评论 -
插入排序(Insertion Sort)
插入排序:将数组中的数据分为已排序区间和未排序区间,即取未排序区间中元素在已排序区间中找到合适的插入位置将其插入,并保证已排序区间数据一直有序。(1)元素的比较:对不同查找插入点方法,比较次数有区别。(2)元素的移动:次数固定=逆序度。空间复杂度O(1),原地排序算法,稳定排序算法。最好时间复杂度O(n),最坏时间复杂度O(n2),平均时间复杂度O(n2)。public void arra...原创 2018-11-01 20:19:59 · 230 阅读 · 0 评论 -
线程基础总结
线程:(1)继承Thread类——在定义的线程中需重写Thread中的run方法。通过继承Thread类定义线程的程序:public class t1 extends Thread{ public void run() { System.out.println("通过继承Thread定义线程"); }//创建线程对象:t1 xc=new t1();}(2)实现Runnabl...原创 2018-11-08 11:25:11 · 185 阅读 · 0 评论