Java基础补充.Day07
摘要:接口 接口不能直接实例化,但可以采用多态的方式 接口没有构造器 接口的实现类中的构造器中的super()指向的是Object类 接口和抽象类的区别 抽象类是对事物的抽象,接口是对行为的抽象: 参考:https://blog.csdn.net/justloveyou_/article/details/
阅读全文
posted @
2021-07-31 20:41
托马斯源
阅读(33)
推荐(0) 编辑
Java基础补充.Day06
摘要:重写方法的访问权限 包 回看狂神的命令行传参 权限修饰符 在同一个类中访问 子类访问在同一个包下的父类 访问在同一包下的,无关的类 子类访问在不同包下的父类 访问在不同包下的,无关的类 总结 final特性 把s分配一个新地址报错 static 所有对象共享static变量 不建议通过对象名访问st
阅读全文
posted @
2021-07-30 20:05
托马斯源
阅读(31)
推荐(0) 编辑
Java基础.补充Day05
摘要:1. 学生管理系统 思路 在主函数中创建学生集合,创建学生对象,在学生类中写增删改查方法 1. 测试类 2. 学生类 细节 1. 测试类 主函数 包含创建集合对象,实例化本类调用方法 学生管理方法 注意点: 需要把创建集合写在主函数中,学生管理方法以集合为参数,这样每次调方法的时候使用的是同一个集合
阅读全文
posted @
2021-07-27 19:32
托马斯源
阅读(35)
推荐(0) 编辑
Java基础补充.Day04
摘要:1. 字符串拼接 注意,这里的[1,2,3]是StringBuilder类的字符串对象,Arrays类的toString()方法输出的结果和这个一样,是把数组类型转化成String类型 标准答案 这个函数最后多了一步把StringBuilder类转成String类 2. 字符串反转 值得注意的点在可
阅读全文
posted @
2021-07-26 20:37
托马斯源
阅读(23)
推荐(0) 编辑
Java基础补充.Day03
摘要:太热了啊今天,都36度了,学不动啊 StringBuilder类 添加和反转方法 append()方法 链式编程 reverse()方法 前面的字符串反转案例可以用StringBuilder创建对象实现 StringBuilder与String转换 其中,查看变量的数据类型可以用getType()方
阅读全文
posted @
2021-07-25 20:47
托马斯源
阅读(12)
推荐(0) 编辑
Java基础补充.Day02
摘要:charAt()方法 帮助文档中查看 1. 遍历字符串 标准答案 2. 统计字符次数 字符的本质是数字,直接比较即可 升级版 能够输出大写,小写字母与数字的位置和对应的内容 测试类 统计类 设置循环 输出 输出数组的方法 注意点 记录数字的数组类型也应该用char,因为使用的方法为charAt(),
阅读全文
posted @
2021-07-24 20:56
托马斯源
阅读(26)
推荐(0) 编辑
Java基础补充.Day01
摘要:Day01.2021.07.23 DOS命令 #直接返回根目录 cd \ 直接赋值和new两个对象互相比较的结果不同的原因 equals()方法比较字符串内容是否相同 测试类 登录类 标准答案
阅读全文
posted @
2021-07-23 22:00
托马斯源
阅读(17)
推荐(0) 编辑
Java基础.Day17
摘要:自定义异常 新建一个异常类 看看系统的异常类是怎么写的 快捷键:按两次shift键,搜索页面 以数组下标越界异常为例 自定义异常类MyException 写一个测试类Test 可以捕获或者抛出去,让调用test方法的人来捕获他 写个方法测一下 异常,走了之前写的toString方法 总结 来源:b站
阅读全文
posted @
2021-07-21 16:52
托马斯源
阅读(14)
推荐(0) 编辑
win10新建分区
摘要:此电脑右键-->管理-->磁盘管理 从D盘划分100G到F盘,右键D盘-->压缩卷 我输入了100G 在未分配的盘块上右键-->新建简单卷 格式化 完成 参考:https://blog.csdn.net/qq_28189423/article/details/82218506?ops_request
阅读全文
posted @
2021-07-20 16:11
托马斯源
阅读(339)
推荐(0) 编辑
Java基础.Day16
摘要:接口 IDEA图标细节 接口中不能有方法体 甚至可以不写public 接口中的方法假设不写,默认就是抽象的(灰色) 可加参数 在接口中定义增删改查方法 写实现类,一般实现类会用 impl 结尾 实现类的标准命名规则 报红的原因是:因为实现了接口,还没重写里面的方法 override: 快捷键shif
阅读全文
posted @
2021-07-18 21:26
托马斯源
阅读(35)
推荐(0) 编辑
Java基础.Day15
摘要:static 普通用法(本类里面写的main方法,可以之间调private) 通过类来调用 不能调用score 因为score是非静态字段 推荐使用类名访问字段(如果字段是静态的) 直接调用方法调不了 必须new一个对象 或者这样 但如果是静态方法 甚至可以这样(因为它在当前这个类里面) 非静态方法
阅读全文
posted @
2021-07-17 21:11
托马斯源
阅读(33)
推荐(0) 编辑
Java基础.Day14
摘要:多态 面向对象三大特性之一 可以实现动态编译:程序类型的最终状态只有在执行的时候才可以确定(可扩展性) 没有static,调用Student()对象的方法,Student继承Person,可以调用Person的方法 在子类里面重写父类的方法 在子类写eat方法 所以 父类有,子类有(子类重写了父类的
阅读全文
posted @
2021-07-16 20:54
托马斯源
阅读(26)
推荐(0) 编辑
Java基础.Day13
摘要:封装 private私有 set、get方法 Alt+Insert 快速输出 封装的意义 年龄=999,不合法 在set方法中加入if判断 方法的重载 println为例 可以输出各种参数 查看两个方法是否相同 看方法名 看参数列表 继承 实例 父类Person中的方法say被子类Student继承
阅读全文
posted @
2021-07-15 20:49
托马斯源
阅读(29)
推荐(0) 编辑
Java基础.Day12
摘要:创建对象内存分析 Java对象是如何new出来的?? IDEA中创建了一个Pet类,在main方法中new了一个对象旺财 首先加载Application这个类 这个类里面有main方法,常量池:旺财 执行main方法,在栈里面 第一步new了一个Pet(),加载Pet类 里面有自己的属性,name,
阅读全文
posted @
2021-07-14 19:52
托马斯源
阅读(37)
推荐(0) 编辑
Java基础.Day11
摘要:面向对象编程OOP 属性+方法=一个类 比如盖楼:有个总设计师 地基 安装门 刷墙 ...... 每部分再分类,类似树形,底层是面向过程,但总体结构是面向对象 认识论: 先有对象,人(具体) 后有类,教师,学生(抽象) 代码运行: 先有类(总设计)(person类) 打印很多的人(对象)(通过new
阅读全文
posted @
2021-07-13 22:19
托马斯源
阅读(30)
推荐(0) 编辑
Java基础.Day10
摘要:直接插入排序 主函数部分 插入算法 详细分解 参考:https://www.cnblogs.com/lishanlei/p/10707778.html 稀疏数组 创建二维数组 转换成稀疏数组 还原为原始数组 来源:b站狂神
阅读全文
posted @
2021-07-12 20:58
托马斯源
阅读(24)
推荐(0) 编辑
Java基础.Day09
摘要:数组 数组声明创建 将声明与创建写到一起 遍历数组中的元素 内存分析 三种初始化 静态初始化 动态初始化,默认初始化 数组特点 数组边界 快速注释 数组下标越界 数组使用 基本用法 进阶用法 增强型for循环 打印一个数组 反转数组 多维数组 二维数组 数组长度,外层长度为4,内层长度为2 打印二维
阅读全文
posted @
2021-07-11 20:48
托马斯源
阅读(25)
推荐(0) 编辑
Java基础.Day08
摘要:方法的重载 方法名可以相同,根据方法的参数类型判断执行何种方法,可以让程序更加清晰易读 确保参数类型不同! 命令行传参 用fori也可以生成for循环 main方法可以传递参数 单击左下角Terminal出现命令行 在文件夹中打开命令行执行Demo03,发现报错 个人理解原因如: E:/a/b/c/
阅读全文
posted @
2021-07-10 21:04
托马斯源
阅读(31)
推荐(0) 编辑
Java基础.Day07
摘要:循环结构 while循环 死循环,永远执行 练习 do...while循环 二者区别 for循环 for循环的快捷键 自动生成循环 说明 死循环 练习1 练习2 print与println 练习3 升级版 增强for循环 JDK5新特性 break continue break continue 当
阅读全文
posted @
2021-07-05 20:33
托马斯源
阅读(27)
推荐(0) 编辑
Java基础.Day06
摘要:流程控制 Scanner基础 实操: Next()方法 输出 NextLine()方法 Next()与NextLine()的区别 可以不用if判断 Scanner其他 输入正确数据: 输入错误数据: 查看Scanner类源码 可以查看scanner中的方法 单击左下角Structure可以查看结构
阅读全文
posted @
2021-07-04 20:35
托马斯源
阅读(22)
推荐(0) 编辑
IDEA工具栏添加按钮
摘要:以项目结构Project Structure 为例添加按钮 打开设置进入Main Toolbar 或者直接工具栏右键 点开之后找一行虚线,点加号,Add Action 没有虚线的话,就选中一项点上面加号,Add Separator,就创建一个虚线 搜索Project Structure 完成 参考h
阅读全文
posted @
2021-07-04 20:15
托马斯源
阅读(2461)
推荐(1) 编辑
Java基础.Day05
摘要:自增自减运算符: 幂运算: 很多运算我们会使用工具类操作 与或非: 位运算: 与,或,异或,非: 左移,右移: 位运算面试题: 条件运算符,字符串连接符: 面试题: 包机制 包的本质就是文件夹 一般利用公司域名倒置作为包名 在idea中建包 单击右上角齿轮,取消选中Compact Middle Pa
阅读全文
posted @
2021-07-03 21:25
托马斯源
阅读(28)
推荐(0) 编辑
Java基础.Day04
摘要:类型转换 Java强类型,所以需要转换类型再运算 不同数据先转化成同一类型再运算 优先级:低到高是容量 强制转换:避免内存溢出 自动转换: 强转: 溢出问题: 变量 变量代表内存中的一块空间(位置是确定的),空间内存的东西是不确定的 不建议在一行里定义多个值 举例: 变量作用域 局部变量: 实例变量
阅读全文
posted @
2021-07-02 21:18
托马斯源
阅读(17)
推荐(0) 编辑