随笔分类 -  java

摘要:final关键字 final关键字代表最终、不可改变的。 常见的四种用法: 1.可以用来修饰一个类(太监类) final修饰的类,不能有子类。 public final class TjClass{ } 2.用来修饰一个方法 普通类中,final修饰的成员方法,不可被子类覆盖重写。 public c 阅读全文
posted @ 2021-10-03 08:10 我是一言 阅读(29) 评论(0) 推荐(0) 编辑
摘要:背景 前面学习了接口、多态、向上转型、向下转型、instanceof关键字,本节主要是应用这些知识点实现一个小需求。 需求 笔记本电脑(laptop)通常具备使用usb设备的功能,在生产时,笔记本都预留了可以插入usb设备的usb接口,但具体时什么usb设备,笔记本厂商并不关心,只要符合usb规格的 阅读全文
posted @ 2021-09-30 00:34 我是一言 阅读(34) 评论(0) 推荐(0) 编辑
摘要:对象的向上转型 new一个Cat对象当作Animal对象来用,这时候animal只能使用Animal对象的方法,不能用Cat对象的方法。 Animal animal = new Cat(); 对象的向下转型 通过类似基本类型的强制转换来把CAT对象animal转换回原本的Cat对象cat,然后cat 阅读全文
posted @ 2021-09-29 13:08 我是一言 阅读(60) 评论(0) 推荐(0) 编辑
摘要:多态 定义和基本使用 父类引用指向子类对象(左父右子)。 父类名称 对象名 = new 子类名称(); 或者 接口名称 对象名 = new 实现类名称(); 示例代码 Fu.java package DemoMulti; public class Fu { public void method(){ 阅读全文
posted @ 2021-09-27 21:36 我是一言 阅读(34) 评论(0) 推荐(0) 编辑
摘要:接口 @ 接口的默认方法 接口是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的抽象方法。 定义 接口中的抽象方法,修饰符必须是有两个固定的关键字:public abstract 这两个关键字修饰符,可以选择性省略 //接口 public interface 接口名称{ //接口抽象方法 阅读全文
posted @ 2021-09-27 21:34 我是一言 阅读(41) 评论(0) 推荐(0) 编辑
摘要:接口是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的抽象方法。 定义 接口中的抽象方法,修饰符必须是有两个固定的关键字:public abstract 这两个关键字修饰符,可以选择性省略 //接口 public interface 接口名称{ //接口抽象方法 [public] [ab 阅读全文
posted @ 2021-09-24 13:04 我是一言 阅读(281) 评论(0) 推荐(0) 编辑
摘要:需求 群主发普通红包,群里有多名成员,群主给成员发普通红包,普通红包的规则: 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取 成员领取红包后,保存到成员余额中 根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。 概要设计 用户类 User: 姓名 余额 展示 阅读全文
posted @ 2021-09-22 23:35 我是一言 阅读(97) 评论(0) 推荐(0) 编辑
摘要:概念 抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在类,必须是抽象类,在class之前写上abstract即可。 使用 不能直接创建(new)抽象类对象 必须用一个子类来继承抽象父类 子类必须覆盖重写抽象父类中所有的抽象方法 覆盖重写(实现):去掉抽象方法的 阅读全文
posted @ 2021-09-22 01:54 我是一言 阅读(144) 评论(0) 推荐(0) 编辑
摘要:继承 共性抽取 类的继承格式 class 父类 { } class 子类 extends 父类 { } 继承的关系:is-a,父类更通用,子类更具体。 java单继承,java不支持多继承,支持多级继承 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类 阅读全文
posted @ 2021-09-22 00:53 我是一言 阅读(48) 评论(0) 推荐(0) 编辑
摘要:数学工具类Math java.lang.Math 类是数学相关的工具类,提供大量静态方法,完成与数学运算相关的操作,因为是lang包所以可以直接使用不需要导入。 获取绝对值 public static double abs(double num); 向上取整 public static double 阅读全文
posted @ 2021-09-19 09:56 我是一言 阅读(248) 评论(0) 推荐(0) 编辑
摘要:数组工具类Arrays java.util.Arrays java.lang底下的包都不需要导入,其他的都要导入 将参数数组编程字符串,按照默认格式:[元素1,元素2,元素3] public static String toString(数组); 按照默认升序对数组进行排序,在原数组排序,返回原数组 阅读全文
posted @ 2021-09-19 08:04 我是一言 阅读(36) 评论(0) 推荐(0) 编辑
摘要:static 静态static关键字修饰成员 在一个类中,如果使用static关键字来修饰类属性(成员变量),那这个变量就属于类,类里面的所有对象都可以共享这个变量。 什么意思呢?我们看一下代码就明白了: 现在有一个类Student package static_demo; public class 阅读全文
posted @ 2021-09-18 01:08 我是一言 阅读(43) 评论(0) 推荐(0) 编辑
摘要:String java.lang.String String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。 字符串的内容永不变; 它们的值在创建后不能被更改。 因为String对象是不可变的,所以它们可以被共享。 字符串效果上相当于是char[]字符数组,但 阅读全文
posted @ 2021-09-16 00:45 我是一言 阅读(32) 评论(0) 推荐(0) 编辑
摘要:ArrayList常用方法 向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。 **备注:**对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用,但是对于其他集合来说,add动作不一定成功。 public boolean add(E e) 从集合中获取元素 阅读全文
posted @ 2021-09-13 08:06 我是一言 阅读(175) 评论(0) 推荐(0) 编辑
摘要:利用类来描述现实生活中的事情 利用对象去具体的执行操作 类的内部成员Person ​ 属性:静态描述类的特征(变量、存值) ​ 方法:动态描述类的行为(做事情) ​ 构造方法:用来创建当前类的对象(方法,很特殊) ​ 程序块(代码块):理解为就是一个方法(非常特殊,无修饰符无参数无返回值无名字) 构 阅读全文
posted @ 2021-09-12 09:53 我是一言 阅读(81) 评论(0) 推荐(0) 编辑
摘要:在java里,一个函数想要传入不同的数据类型的参数,就要写多个函数,每个函数名一样,参数不一样,这一点和python不同,python一个函数就可以支持多种的数据类型。 方法重载(overload) 概念:一个类中的一组方法,相同的方法名字,不同的参数列表,这样的一组方法构成了方法重载 参数列表的不 阅读全文
posted @ 2020-05-21 20:14 我是一言 阅读(144) 评论(0) 推荐(0) 编辑
摘要:类名字 Test TestOne TestOneTwo 属性/方法 驼峰 test testOne testOneTwo 构造方法 与类名一致,类中唯一的大写字母开头的方法 静态常量 全部字母大写,通过下划线做具体说明 BOOKSTORE_ADMIN 包名 全部字母小写,java关键字都是小写,注意 阅读全文
posted @ 2020-05-21 20:13 我是一言 阅读(104) 评论(0) 推荐(0) 编辑
摘要:形参和实参 形参可以理解为是方法执行时的临时变量空间 x 形参可以理解为是方法执行时的临时变量空间 a 方法调用时会将实参的内容传递给形参 如果内容是基本类型,传递的是值,形参改变,实参不变 如果内容是引用类型,传递的是引用,形参改变,实参跟着改变 方法中的参数传递及返回值内存原理(基础类型) pu 阅读全文
posted @ 2020-05-21 20:12 我是一言 阅读(252) 评论(0) 推荐(0) 编辑
摘要:**类中的方法 > 做一件事情 描述一个方法 权限修饰符 [特征修饰符] 返回值类型 方法名字 (参数列表) [抛出异常] [{ 方法体 }] 必须有的结构 权限修饰符 返回值类型 方法名字 () { } 1. 无参数无返回值 2. 无参数有返回值 3. 有参数无返回值 4. 有参数有返回值 Per 阅读全文
posted @ 2020-05-21 20:09 我是一言 阅读(121) 评论(0) 推荐(0) 编辑
摘要:面向过程 大象装冰箱,总共分几步 1.开门,2.大象装里面,3.关门 以过程为本--复用性差--增加了很多冗余 面向对象 考虑大象装冰箱有几个实体参与 人,冰箱,大象 分析每一个类格体都有什么特点,做了哪些事 大象 特点 大 ,体重很重 冰箱 特点 有门,有体积 人 特点 能做事情 做哪些?开冰箱门 阅读全文
posted @ 2020-05-21 00:23 我是一言 阅读(172) 评论(0) 推荐(0) 编辑