- 博客(11)
- 收藏
- 关注
原创 使用FileReader读取文本文件
使用FileReader读取文件,文件内容为“hello world”,具体代码如下:package Demo05; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class Test { ...
2018-04-26 18:27:18 1859
原创 Java递归
递归: * 方法自身调用自身 * 递归容易出现的问题:Exception in thread"main" java.lang.StackOverflowError:栈内存溢出 * 递归一般都有出口 * 递归效率不高,因为入栈和弹栈消耗内存资源递归在开发过程中使用的频率并不是太多,但作为一个经典算法,也有必要简单地了解一下,递归在使用的过程中一定要有结束的条件,否则就会出现java内存溢出...
2018-04-25 15:52:44 136
原创 StringBuffer和StringBuilder的区别 和使用场景
一、在执行速度这方面StringBuilder>StringBuffer 二、StringBuffer和StringBuilder,他们是字符串变量,是可以改变的对象,当我们用它们对字符串进行 操作时,实际上是在一个对象上操作的,不和String一样创建一些对象进行操作,所以速度自然就快了。 三、StringBuilder:线程非安全的 StringBuffer:线程安全的...
2018-04-24 23:21:05 2118
原创 Collections常用方法的使用和与Collection的区别
Collections与Collection的区别: Collection是集合类的上级接口,继承与它的接口主要有Set 和List. Collections是针对集合类的一个帮助类,它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。package Demo05; import java.util.ArrayList; import java.u...
2018-04-23 19:39:33 376
原创 ArrayList和LinkedList的区别
一、ArrayList:底层是一个数组,擅长数据的查找(访问),是一个可改变的数组,当有更多的元素加到ArrayList中时,其大小会自动增长,内部的元素可以直接通过get和set方法访问,因为ArrayList本质上就是一个数组。。二、LinkedList:底层链表,擅长数据的修改(包括数据添加和删除),在添加和删除元素时比ArrayList有更好的性能,但在get和set方面低于ArrayLi...
2018-04-20 17:18:06 110
原创 final关键字
一、final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。二、final的作用:final根据修饰位置的不同作用也不同,有三种情况 (1)修饰变量,被final修饰的变量必须要初始化,赋初值后不能再重新赋值。 (2)修饰方法,被final修饰的方法代表不能重写。 (3)修饰类,被final修饰的类,不能被继承。 ...
2018-04-19 17:13:23 83
原创 throw与throws的区别和使用throw抛出异常
一、Throw和throws区别:1、书写:throws定义在方法名上,throw定义在方法体内2、作用:throws声明异常,throw抛出异常3、语法:throws 异常类 throw 异常对象4、Throws 异常类1,.....,异常n throw 异常对象二、用throw抛出异常,代码如下:package ThrowDemo;public class Person { ...
2018-04-18 18:40:03 1153
原创 接口
1.接口:接口既是一种约定,又是一种能力(规范),也可以把接口看做是一种特殊的抽象类,但是语法与抽象类完全不同。2接口的特点:(1)实现多态(2)解决了继承的单一继承问题3.接口中的方法都是抽象方法,默认修饰符是public。4.接口之间通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。5.接口中不能有构造方法。6.接口与抽象类的区别: (1)接口使用...
2018-04-17 17:27:59 97
原创 多态的概念是什么,子类和父类之间转换时应遵循的规则有哪些?
多态:是具有表现多种形态的能力的特征。子类转换成父类(向上转换): 将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换。父类转换成子类(向下转换): 将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换。 ...
2018-04-16 21:32:41 4139
原创 多态
多态的应用: 1、向上转型:父类引用指向子类对象 2、向下转型:父类引用显式类型转换为子类对象多态的理解:父类的引用指向子类的对象和将父类的引用强制转化为子类。比如说: Person p=new Children( ); ...
2018-04-13 17:12:27 147
原创 重写与重载的区别
重载的英文为Overload,而重写的英文为Override。重载是出现在同一类中多个同名函数,而重写是出现在类继承体系中同名函数。(重写有时候被称为覆盖)重载是依据同名方法参数的个数,参数的类型和参数的顺序来确定的。方法的修饰符、返回值、抛出的异常均不能作为区分重载方法的依据。(继承体系中也有重载现象)重写是在继承体系中子类覆盖超类中定义的方法。子类中覆盖方法的返回类型和参数类型必须精确匹配。(...
2018-04-12 23:51:37 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人