2020年2月27日

摘要: 经典的排序算法总结 冒泡排序算法 算法描述: 1. 比较相邻的元素:如果第一个比第二个大,就交换它们两个; 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 3. 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。 排序方 阅读全文
posted @ 2020-02-27 14:41 starzyn 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: 异常 异常分为两种:一种是错误,一种异常 对于错误来说:比如堆溢出,栈溢出等问题着这些问题开发人员是无法解决的。 对于异常来说:异常是我们可以进行处理的。 异常的关键字 try catch finally throws throw try 不能够单独使用,需要与catch或者finally配合使用。 阅读全文
posted @ 2020-02-27 14:38 starzyn 阅读(118) 评论(0) 推荐(0) 编辑
 
摘要: IO流 File 类 在创建对象的时候需要传入文件的路径名,这里需要注意绝对路径和相对路径的关系: 1. 绝对路径来说,从系统根目录开始写,这个是没有问题的。 2. 相对路径来说,根目录是 当前项目 的根目录 File 类有很多的方法直接操作文件属性。 字节输入流(InputStream) 字节流, 阅读全文
posted @ 2020-02-27 14:37 starzyn 阅读(151) 评论(0) 推荐(0) 编辑
 
摘要: 进程与线程 进程的概念: 进程是cpu分配资源的最小单位 线程的概念: 线程是cpu执行的最小单元 一个进程包含多个线程,但至少包括一个线程 java 中的线程调度算法使用的是 抢占式。 一个线程用完CPU之后,操作系统会根据线程优先级、线程饥饿情况等数据算出一个总的优先级并分配下一个时间片给某个线 阅读全文
posted @ 2020-02-27 14:36 starzyn 阅读(153) 评论(0) 推荐(0) 编辑
 
摘要: 枚举类(Enum) Enum看起来很象是特殊的class,它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征: 1. 它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2 阅读全文
posted @ 2020-02-27 14:34 starzyn 阅读(297) 评论(0) 推荐(0) 编辑
 
摘要: 多态 多种形态 做同样的操作 根据实际环境的不同(实参) 实现不同的效果 同一个引用类型,使用不同的实例而执行不同的操作 方法重写是多态的基础 1. 父类作为形参 (实参是子类对象) 2. 父类作为返回值(返回的是子类对象) 在new一个对象时,用谁new谁,多态主要是作为实参或者返回值使用的 向上 阅读全文
posted @ 2020-02-27 14:33 starzyn 阅读(224) 评论(0) 推荐(0) 编辑
 
摘要: 关于继承的问题解答 1. 继承后的子类的构造器中,执行super()或者this()只能有一个,并且必须在第一行,如果显式地指明,子类的构造器中,会默认先执行父类的无参构造,然后再执行其他的操作。 2. 方法的重写和重载的区别: 1. 首先,重载的规则: 必须 具有不同的参数列表; 可以有不同的返回 阅读全文
posted @ 2020-02-27 14:31 starzyn 阅读(227) 评论(0) 推荐(0) 编辑