24k words
今日内容 正则表达式 教学目标 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的限定符 能够使用正则表达式的分组 能够在 String 的 split 方法中使用正则表达式 正则表达式1.1 正则表达式的概念及演示 在 Java 中,我们经常需要验证一些字符串,例如:年龄必须是 2 位的数字、用户名必须是 8 位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。 先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个 QQ 号码,我们要验证: QQ 号码必须是 5–15 位长度 而且必须全部是数字 而且首位不能为 0 123456789101112131415161718192021222324252627282930313233343536373839package com.itheima.a08regexdemo;public class RegexDemo1 &...
33k words
课程目标能够熟练使用 Math 类中的常见方法 能够熟练使用 System 类中的常见方法 能够理解 Object 类的常见方法作用 能够熟练使用 Objects 类的常见方法 能够熟练使用 BigInteger 类的常见方法 能够熟练使用 BigDecimal 类的常见方法 1 Math 类11 概述 tips:了解内容 查看 API 文档,我们可以看到 API 文档中关于 Math 类的定义如下: Math 类所在包为 javalang 包,因此在使用的时候不需要进行导包。并且 Math 类被 final 修饰了,因此该类是不能被继承的。 Math 类包含执行基本数字运算的方法,我们可以使用 Math 类完成基本的数学运算。 要想使用 Math 类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下 API 文档,看看 API 文档中针对 Math 类有没有提供对应的构造方法。通过 API 文档来查看 一下 Math 类的成员,如下所示: 在 API 文档中没有体现可用的构造方法,因此我们就不能直接通过 new 关键字去创建 Math...
11k words
今日内容 抽象类 接口 内部类 教学目标 能够写出抽象类的格式 能够写出抽象方法的格式 能说出抽象类的应用场景 写出定义接口的格式 写出实现接口的格式 说出接口中成员的特点 能说出接口的应用场景 能说出接口中为什么会出现带有方法体的方法 能完成适配器设计模式 第一章 抽象类1.1 概述1.1.1 抽象类引入​ 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java 语法规定,包含抽象方法的类就是抽象类。 抽象方法 : 没有方法体的方法。 抽象类:包含抽象方法的类。 1.2 abstract 使用格式abstract 是抽象的意思,用于修饰方法方法和类,修饰的方法是抽象方法,修饰的类是抽象类。 1.2.1 抽象方法使用abstract ...
12k words
day14今日内容 多态 包 final 权限修饰符 代码块 教学目标 能够说出使用多态的前提条件 理解多态的向上转型 理解多态的向下转型 能够知道多态的使用场景 包的作用 public 和 private 权限修饰符的作用 描述 final 修饰的类的特点 描述 final 修饰的方法的特点 描述 final 修饰的变量的特点 第一章 多态1.1 多态的形式多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 12父类类型 变量名 = new 子类/实现类构造器;变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如 Animal 是一个动物类型,而 Cat 是一个猫类型。Cat 继承了 Animal,Cat 对象也是 Animal 类型,自然可以赋值给父类类型的变量。 1.2 多态的使用场景如果没有多态,在下图中 register 方法只能传递学生对象,其他的 Teacher 和 administrator 对象是无法传递给 regist...
19k words
面向对象进阶部分学习方法:特点: ​ 逻辑性没有那么强,但是概念会比较多。 ​ 记忆部分重要的概念,理解课堂上讲解的需要大家掌握的概念,多多练习代码。 day13今日内容 复习回顾 static 关键字 继承 教学目标 能够掌握 static 关键字修饰的变量调用方式 能够掌握 static 关键字修饰的方法调用方式 知道静态代码块的格式和应用场景 能够写出类的继承格式 能够说出继承的特点 能够区分 this 和 super 的作用 能够说出方法重写的概念 能够说出方法重写的注意事项 第一章 复习回顾1.1 如何定义类类的定义格式如下: 12345修饰符 class 类名 { // 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的)} 例如: 123456public class Student { // 1.成员变量 public String name ; public char sex ; // '男...
11k words
1.ArrayList集合和数组的优势对比: 长度可变 添加数据的时候不需要考虑索引,默认将数据添加到末尾 1.1 ArrayList 类概述 什么是集合 ​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList 集合的特点 ​ 长度可以变化,只能存储引用数据类型。 泛型的使用 ​ 用于约束集合中存储元素的数据类型 1.2 ArrayList 类常用方法1.2.1 构造方法 方法名 说明 public ArrayList() 创建一个空的集合对象 1.2.2 成员方法 方法名 说明 public boolean add(要添加的元素) 将指定的元素追加到此集合的末尾 public boolean remove(要删除的元素) 删除指定元素,返回值表示是否删除成功 public E remove(int index) 删除指定索引处的元素,返回被删除的元素 public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素 public E get(int index...
15k words
1.API1.1API 概述 什么是 API ​ API (Application Programming Interface) :应用程序编程接口 java 中的 API ​ 指的就是 JDK 中提供的各种功能的 Java 类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些 API 如何使用。 1.2 如何使用 API 帮助文档 打开帮助文档 找到索引选项卡中的输入框 在输入框中输入 Random 看类在哪个包下 看类的描述 看构造方法 看成员方法 2.String 类2.1String 类概述​ String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包! 2.2String 类的特点 字符串不可变,它们的值在创建后不能被更改 虽然 String 的值是不可变的,但是它...
2.6k words
一,键盘录入涉及到的方法如下:​ next()、nextLine()、nextInt()、nextDouble()。 1)next()、nextLine():可以接受任意数据,但是都会返回一个字符串。 比如:键盘录入 abc,那么会把 abc 看做字符串返回。 ​ 键盘录入 123,那么会把 123 看做字符串返回。 代码示例:123Scanner sc = new Scanner(System.in);String s = sc.next();//录入的所有数据都会看做是字符串System.out.println(s); 代码示例:123Scanner sc = new Scanner(System.in);String s = sc.nextLine();//录入的所有数据都会看做是字符串System.out.println(s); 2)nextInt():​ 只能接受整数。 比如:键盘录入 123,那么会把 123 当做 int 类型的整数返回。 ​ 键盘录入小数或者其他字母,就会报错。 代码示例:123Scanner sc = new Scanner(System.i...
20k words
练习一:文字版格斗游戏需求: ​ 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new 对象的时候),这些信息就应该被确定下来。 举例: ​ 程序运行之后结果为: ​ 姓名为:乔峰 血量为:100 ​ 姓名为:鸠摩智 血量为:100 ​ 乔峰举起拳头打了鸠摩智一下,造成了 XX 点伤害,鸠摩智还剩下 XXX 点血。 ​ 鸠摩智举起拳头打了鸠摩智一下,造成了 XX 点伤害,乔峰还剩下 XXX 点血。 ​ 乔峰举起拳头打了鸠摩智一下,造成了 XX 点伤害,鸠摩智还剩下 XXX 点血。 ​ 鸠摩智举起拳头打了鸠摩智一下,造成了 XX 点伤害,乔峰还剩下 XXX 点血。 ​ 乔峰 K.O.了鸠摩智 代码示例: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384public class GameTest &#...
9.1k words
1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸) 行为:指事物能执行的操作,例如:手机事物(打电话,发短信) 类和对象的关系 类:类是对现实生活中一类具有共同属性和行为的事物的抽象 对象:是能够看得到摸的着的真实存在的实体 简单理解:类是对事物的一种描述,对象则为具体存在的事物 1.2 类的定义类的组成是由属性和行为两部分组成 属性:在类中通过成员变量来体现(类中方法外的变量) 行为:在类中通过成员方法来体现(和前面的方法相比去掉 static 关键字即可) 类的定义步骤: ① 定义类 ② 编写类的成员变量 ③ 编写类的成员方法 123456789public class 类名 { // 成员变量 变量1的数据类型 变量1; 变量2的数据类型 变量2; … // 成员方法 方法1...