【JAVA基础】24 递归练习
摘要:1. 递归,就是方法自己调用自己。 5的阶乘 View Code 所有方法都在栈内,直到fun(1)执行完,开始逐步弹栈。 递归的缺点:如果调用的次数过多,容易出现栈内存溢出 递归的优点:不用知道循环的次数 问题:构造方法是否可以递归调用? 不能 问题:递归调用是否必须有返回值? 不一定,可以有,也
阅读全文
posted @
2020-06-23 16:55
Zoe233
阅读(338)
推荐(0)
【JAVA基础】23 IO流-其他流
摘要:1. 序列流 什么是序列流 序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个之后继续读第二个, 以此类推. 类: java.io.SequenceInputStream 构造方法: SequenceInputStream(InputStream s1,
阅读全文
posted @
2020-06-23 09:56
Zoe233
阅读(232)
推荐(0)
【JAVA基础】22 IO流
摘要:1. IO流概述及其分类 概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 按流向分为两种: 输入流 输出流 按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操
阅读全文
posted @
2020-06-17 16:41
Zoe233
阅读(258)
推荐(0)
【JAVA基础】21 File类
摘要:1. File类的概述和构造方法 File类的概述 File更应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 查看API指的是当前路径 文件和目录路径名的抽象表示形式 构
阅读全文
posted @
2020-06-16 15:27
Zoe233
阅读(226)
推荐(0)
【JAVA基础】20 异常
摘要:1. 异常的概述和分类 异常的概述 异常就是Java程序在运行过程中出现的错误。 异常的分类 Throwable Throwable类是Java语言中所有错误(Error)或异常(Exception)的超类。只有当对象时此类(或其子类之一)的实例时,才能通过Java虚拟机或者Java throw语句
阅读全文
posted @
2020-06-15 16:31
Zoe233
阅读(233)
推荐(0)
【JAVA基础】19 Map集合
摘要:1. Map集合概述和特点 Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 接口 Map<K,V> 类型参数: K - 此映射所维护的键的类型 V - 映射值的类型 此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个
阅读全文
posted @
2020-06-03 09:56
Zoe233
阅读(190)
推荐(0)
【JAVA基础】18 集合2
摘要:1. HashSet存储字符串并遍历 Set集合概述及特点 一个不包含重复元素的Collection。 set不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个null元素。 Set接口没有特殊方法,完全继承Collection接口中的方法。 只要注意如何保证Set集
阅读全文
posted @
2020-05-26 16:49
Zoe233
阅读(204)
推荐(0)
【JAVA基础】17 集合
摘要:1. 对象数组的概述和使用 案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 package com.heima.collection; import com.heima.bean.Student; public class Demo1_Arra
阅读全文
posted @
2020-05-17 17:40
Zoe233
阅读(205)
推荐(0)
【JAVA基础】16 常见类
摘要:1. Math类概述和方法使用 Math类概述 Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员方法 public static int abs(int a) public static double ceil(double a) public static d
阅读全文
posted @
2020-05-14 11:28
Zoe233
阅读(195)
推荐(0)
【JAVA基础】15 正则表达式
摘要:1. 正则表达式的概述和简单使用 正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。 其实就是一种规则。有自己特殊的应用。 作用: 比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 案例演示 需求:校验qq号码. 要求必须是5-
阅读全文
posted @
2020-05-13 09:33
Zoe233
阅读(146)
推荐(0)
【JAVA基础】14 数组
摘要:1. 数组高级冒泡排序原理图解 画图演示 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。 package com.heima.array; public class Demo1_Array { /
阅读全文
posted @
2020-05-08 14:55
Zoe233
阅读(192)
推荐(0)
【JAVA基础】13 StringBuffer类
摘要:1. StringBuffer类的概述 StringBuffer类概述 线程安全的可变字符序列。 类似String的字符串缓冲区,但不能修改。 在任意时间点上都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 StringBuffer和String的区别 String是一个不可
阅读全文
posted @
2020-05-07 16:31
Zoe233
阅读(239)
推荐(0)
【JAVA基础】12 String类
摘要:1. String类的概述 java.lang.Object ==> java.lang.String 只要是java.lang包下面的类,都不用导包,直接就可以使用。 类代码定义 public final class String extends Object implements Seriali
阅读全文
posted @
2020-05-07 09:20
Zoe233
阅读(222)
推荐(0)
【JAVA基础】11 Scanner类
摘要:1. Scanner的概述 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 如: Scanner sc = new Scanner(
阅读全文
posted @
2020-04-29 11:33
Zoe233
阅读(289)
推荐(0)
【JAVA基础】10 Object类
摘要:1. Object类概述 是类层次结构的根类 每个类都使用 Object 作为超类 所有类都直接或者间接的继承自该类 所有对象(包括数组)都实现这个类的方法。 2. Object的构造方法 public Object() 回想面向对象中为什么说: 子类的构造方法默认访问的是父类的无参构造方法 3.
阅读全文
posted @
2020-04-27 15:14
Zoe233
阅读(198)
推荐(0)
【JAVA基础】09 Eclipse
摘要:1. Java开发工具 操作系统自带的记事本软件 高级记事本软件 集成开发环境 IDE (Integrated Development Environment) Eclipse和MyEclipse的区别 Eclipse是一种可扩展的开放源代码的IDE。 Eclipse的特点描述 免费 纯Java语言
阅读全文
posted @
2020-04-26 15:58
Zoe233
阅读(166)
推荐(0)
【JAVA基础】08 面向对象3
摘要:1. 多态 多态polymorhic概述 事物存在的多种形态。 多态前提 要有继承关系 要有方法重写 要有父类引用指向子类对象 案例演示 代码体现多态 class Demo1_Polymorphic{ public static void main(String[] args) { Cat c =
阅读全文
posted @
2020-04-23 13:45
Zoe233
阅读(212)
推荐(0)
【JAVA基础】07 面向对象2
摘要:1. 代码块的概述和分类 面试的时候会问,开发不用或者很少用 代码块概述 在Java中,使用 {} 括起来的代码被称为代码块。 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 常见代码块的应用 局部代码块 在方法中出现;限定变量生命周期,及
阅读全文
posted @
2020-04-23 10:18
Zoe233
阅读(154)
推荐(0)
【JAVA基础】06 面向对象
摘要:1. 面向对象思想概述 面向过程思想概述 第一步 第二步 面向对象思想概述 找对象(第一步,第二步) 举例 买煎饼果子 洗衣服 面向对象思想特点 是一种更符合我们思想习惯的思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者 角色发生了转换 面向对象开发 就是不断的创建对象,使用对象,指挥对象做
阅读全文
posted @
2020-04-22 08:54
Zoe233
阅读(211)
推荐(0)
【JAVA基础】05 Java语言基础:数组
摘要:1. 数组概述和定义格式说明 为什么要有数组(容器) 为了存储同种数据类型的多个值 数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度]; 如:int[]
阅读全文
posted @
2020-04-21 16:35
Zoe233
阅读(230)
推荐(0)