Java基础.Day17
摘要:自定义异常 新建一个异常类 看看系统的异常类是怎么写的 快捷键:按两次shift键,搜索页面 以数组下标越界异常为例 自定义异常类MyException 写一个测试类Test 可以捕获或者抛出去,让调用test方法的人来捕获他 写个方法测一下 异常,走了之前写的toString方法 总结 来源:b站
阅读全文
posted @
2021-07-21 16:52
托马斯源
阅读(14)
推荐(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) 编辑
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) 编辑
Java基础.Day03
摘要:关键字 Java所有的组成部分都需要名字,类名,变量名,方法名统称标识符。 注意: 数据类型 强类型语言:要求变量的使用严格规定,所有变量先定义后使用。 定义某个类型的变量,如果不进行转换,就永远是这个类型 安全性高——>速度慢 弱类型语言:随便定义 强类型Demo: Java数据类型分类 基本类型
阅读全文
posted @
2021-06-30 15:40
托马斯源
阅读(20)
推荐(0) 编辑
Java基础.Day02
摘要:Hello World 新建文件夹code存放代码 新建java文件(后缀名为.java) 编写代码 public class hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }} 在c
阅读全文
posted @
2021-06-29 18:40
托马斯源
阅读(26)
推荐(0) 编辑
Java基础.Day01
摘要:计算机硬件组成 CPU,主板,内存,电源,主机箱,硬盘,显卡,键盘鼠标,显示器等 装机 冯.诺依曼体系结构 软件 系统软件:DOS,Windows,Linux,Unix,Mac,Android,IOS 应用软件:QQ等 软件开发:IDEA等 交互:图形化界面,命令行等 Win快捷键 win+R:运行
阅读全文
posted @
2021-06-27 15:40
托马斯源
阅读(48)
推荐(0) 编辑