- 博客(13)
- 收藏
- 关注
原创 泛型
我们写了一个集合,并且遍历这个集合,在代码上来看 并没有有任何的错误但是在运行的时候,出现了ClassCastException的异常(类型转换失败)。 因为在刚刚存储的时候,我们存储的数据类型是String类型Integer两种数据类型,而整数10是被原来的整数进行了自动装箱,而不是我们以为的int类型的整数,而我们在遍历的时候,我们都将这些数据当成的String来处理, 而String和Int...
2019-01-25 17:25:05
194
原创 集合的由来
集合的由来: 我们学习的是面向对象编程,而面向对象语言对事务的表现是通过对象来体现的,为了方便管理对多个对象进行操作,我们就将将这多个对象存储到一个容器当中,在我们目前所有学的知识体现当中,基础到的容器只有数组和StringBuffer,但是呢?StringBuffer的结果是一个字符串,不能满足存储对象的要求,所以我们只能用数组,但是数组的长度是固定的,不可能满足我们灵活多变的需求,这个时候,为...
2019-01-25 17:24:06
2121
原创 常用的String类、正则表达式、Date类、Calendar 类、BigDecimal类
常用的String类: public byte[] getBytes():把字符串转换成字节数组 public char[] toCharArray():将此字符串转换为一个新的字符数组。 static String valueOf(char[] data):将字符数组转化成字符串(原则上来说,该方法可以将任意类型都转化成字符串) substring(int beginIndex,int endI...
2019-01-25 17:23:25
266
原创 常用API使用
温故而知新: 多态: 1.多态用于形式参数类型的时候,可以接受更多的参数类型 2.多态用于返回值类型的时候,可以返回更多的参数 抽象类: 什么时候使用抽象类: 描述一类事物的时候,发现该事物确实存在某种行为,但是该行为目前是不具体的 那么我们就可以将这个行为声明为抽象,不去实现具体的方法 由具体的子类自定义 去实现 接口: 接口的作用: 1.扩展 2.定义约束规范 形式参数的问题: 基本数据:不讲...
2019-01-25 17:22:41
333
原创 final关键字、多态、接口、抽象类讲解
final关键字可以修饰变量、方法、类 特点: final如果修饰的是变量,则代表该变量变成常量 final如果修饰的是方法,则代表该方法无法被子类进行重写 final如果修饰的是类,则代表该类无法被继承 注意事项: 面试题:final修饰局部变量的问题 基本数据类型:基本数据类型的值不能发生改变 引用数据类型:引用数据类型的地址值不能发生改变,而不是具体成员变量不能发生改变 final修饰变量的...
2019-01-25 17:21:24
197
原创 static、代码块、继承以及内存走向
针对多个对象用于共同的成员变量的时候 Java提供了一个关键字:static static一般使用的场景: 一般使用在工具类型的方法中(工具类),不依赖于任何对象的属性就可以完成功能的操作。 static的注意事项: a.在静态方法当中不能出现this关键字 如何理解: 静态方法是随着类的加载而加载,this关键字是随着对象的创建而存在 静态是优先于对象的存在 b.静态方法只能方法静态方法和静态的...
2019-01-25 17:20:41
364
原创 面向对象
面向过程(PO): 一种非常古老的编程思想,该思想是站在过程的角度去思考问题,强调的是功能的行为,指的是先完成什么功能,后完成什么功能,而每一个功能都使用函数(方法)把这些步骤一步一步的进行实现,需要使用的时候就依次调用对应的功能就可以了。 提倡和注重的是每一个功能都来使用方法进行操作,而继续使用某一功能的时候就继续挨着方法就可以了,面向过程的最大的问题在于随着系统的膨胀,面向过程根本没有办法应付...
2019-01-25 17:10:13
139
原创 解决数组常用方法
数组操作常见的问题: java.lang.ArrayIndexOutOfBoundsException: 5 :数组越界异常 原因:找不到一个为5的索引。 java.lang.NullPointerException:空指针异常 原因:该数组肯定已经不再指向堆内存,或者访问了一个为空的数组。 1.获取数组的最大值 分析: a.定义一个数组 b.从数组中任意找一个元素作为参照物,我们选择第一个元素...
2019-01-25 17:04:48
389
原创 方法、数组以及栈内存和堆内存讲解
方法: 方法其实就是一个功能,被{}包裹起来,便于重复使用 方法格式: 修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名){ 方法体; return 返回值; } 方法的格式解释: 修饰符:来限制这个方法的访问权限. 返回值类型:就是当你的方法执行完毕之后,需要返回给调用者的一个结果,这个结果需要一个明确的数据类型(其实就是这个方法返回的数据类型) 方法名:其实就是方法的名字,只要...
2019-01-25 16:52:41
930
原创 常见循环语句
switch switch语句的格式: switch(表达式){ case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; case 常量值3: 语句体3; break; … default: 语句体n+1; } 格式的解释: switch:表示是一个switch的分支结构 表达式:这个地方的表达式是有限定的 byte/short/int/char JDK5的...
2019-01-25 16:44:29
3583
原创 运算符
运算符: 就是对常量和变量进行相关操作的一种符号 分类: 算数运算符、赋值运算符、比较运算符、逻辑运算符、三目运算符 算数运算符: / % ++ – ++、–的运用: 单独使用: 你放在操作数的前面和后面效果都是一样,都是进行自身+1或者-1 参与运算的使用: 放在操作的前面,先+1或者-1,然后再去参与运算 赋值运算符: 基本赋值运算符:= 把右边的数据赋值给左边的接收 扩展...
2018-12-04 21:32:21
152
原创 java基础语法以及使用规范
CMD执行javac.exe的流程: 1.在DOS指示盘符下的目录去查找是否存在javac.exe,如果存在就执行 2.如果不存在,在环境变量下的path变量下去查找相关联目录是否存在javac.exe,存在就执行,不存在就报错 如何设置环境变量? 1.我的电脑–>右键–>属性–>高级系统设置–>环境变量设置 2.找到path变量–>新建–>分别将bin、jre...
2018-12-04 20:21:49
438
原创 和java的第一次见面
计算机基础: 软件开发: 软件:数据+指令的组合 开发:其实就是开发软件 打开DOS: win+r —> cmd 盘符的切换: d: 进入盘符目录:cd 目录名 cd 目录名\目录名\目录名 目录的上级回退:cd … 目录的根目录回退:cd/ 清屏:cls 创建文件夹:md 名称 删除文件夹:rd 名称 删除文件:del 文件名称 补全内容:tab 创建文件并写入数据: ...
2018-12-04 20:19:48
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅