03 2022 档案
摘要:自定义异常 概念 步骤 1.自己写一个异常类,这个异常类要继承Exception 2.在类中打印(toString)异常的信息,以便测试时调用 Alt+Insert-->toString-->ok:自动生成打印方法 3.在测试程序中抛出并捕获异常 1.抛出异常 如上图所示,该方法不用来实现捕获异常,
阅读全文
摘要:异常处理机制 概念 try、catch和finally监测和捕获 异常捕获 很明显除数不能为0,出现了异常 下一步我们去捕获这个异常 检测(try)、捕获(catch)异常 try是监控区域,可以理解为将需要检验是否存在异常的代码部分在try中经受检验 catch用于捕获异常 需要注意的是,fina
阅读全文
摘要:异常Exception 概念 简单分类 运行时异常RuntimeException 异常体系结构 一些简单异常举例 1.无限循环调用 如上图,new类中的方法a,a调用b,b调用a...... 2.除法中除数为0 3.漏分号 错误Error 概念
阅读全文
摘要:内部类 概念 外部类和内部类 程序 调用 外部类:new 内部类:通过外部类来实例化 内部类用途 1.可以直接访问外部类的一些私有属性 2.调用外部类out方法 静态内部类:加static修饰 如图id不可调用了,因为此时内部类是静态的,id是非静态 解决方案是将id也变为静态,如下图 一些特殊类
阅读全文
摘要:接口 概念 接口自己无法写方法 接口只有规范 接口实现(类名:接口名+Impl) 1.新建接口的实现类(implements) 如图,报错了。为什么呢? 由以上学习内容,知接口的实现类必须得实现接口,否则就会报错 如上图在类中重写,将接口规范重写为方法,程序正常运行 接口“多继承” 一个类可以实现多
阅读全文
摘要:抽象类 概念 抽象类虽然不能使用new来创建对象,但它是存在构造器的 程序详解 抽象类和抽象方法 子类继承带有抽象方法的抽象父类 方法一:实现父类中的抽象方法 我们会发现子类无法直接继承父类,因为父类中存在抽象方法,所以子类必须要把父类的抽象方法实现才能继承父类 如上图,子类重写父类的抽象方法doS
阅读全文
摘要:静态与非静态的调用 变量的调用 如图,用类不能调用非静态变量方法,对象.可以 说明静态变量对于类,所有对象(实例)所共享,当直接使用类去调用可以得到说明这个变量是静态的 方法的调用 如图,静态方法可以直接调用静态方法,但不能直接调用非静态方法 因为静态方法是和类一起最先加载的,此时非静态方法还没有加
阅读全文
摘要:instanceof 判断类型是否相似 instanceof:判断左边对象是否是右边类的一个实例。如图 说明如下图 注意 instanceof两边至少要有一定联系才行,否则就会报错,如下图 Person类的对象person和String无任何联系,Student类的对象student很明显和Stri
阅读全文
摘要:多态 概念 可以指向的引用类型是不确定的 注意 1.子类重写父类方法,执行子类 2.对象执行哪些方法主要看对象左边的类型,和右边关系不大! 如上图,s2.eat()方法不能调用 因为s2的类型是D1201Person,而这个类型里边没有eat方法 3.如果某个方法子类父类都有但是只有方法名一样,方法
阅读全文
摘要:为什么我不能重写test方法? 因为只有子类方法删除以后可以重写父类的方法test,一开始我删掉了父类的test方法,在父类中重写的时候当然只能重写Object的方法,相当于父辈继承爷爷辈,一定要想好谁是子类谁是父类 子类的方法删掉以后当然可以重写父类的方法,相当于又从父类把方法继承了回来 如上图,
阅读全文
摘要:用程序理解Super 方法调用.name this.name Super.name 联合比较 无参构造调用 图中右侧两个红框部分为无参构造(自动生成构造器) 查看执行结果,发现先调用了父类D1001Person的无参构造,然后再执行了子类D1002Student的无参构造 如下图所示 注意 父类无参
阅读全文
摘要:继承 概念 程序理解 继承父类方法 如图,表面上看子类并没有继承父类的方法 我们来测试一下 如图,左侧的D902Student程序中并没有显示say方法,但我们在右侧的测试程序中却可以调用D902Student中的.say方法,说明子类继承了父类Person中的方法 private不可以直接继承 如
阅读全文
摘要:封装 属性私有 问题 如图,private私有属性无法直接调用 解决 封装安全问题 如图,给年龄设置值时很明显违背了设置规则,根据规则自动修改为了3 封装意义 /*1.提高了系统的安全性,保护数据2.隐藏代码实现细节3.统一接口4.增加了系统可维护性 */
阅读全文
摘要:/*1.类与对象类是一个抽象模板,对象是一个具体实例举例:宠物-类,狗-对象2.方法定义和调用!避免死循环3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的:栈 >堆(地址),真正操作的是堆4.属性:字段Field 成员变量默认初始化:数字:0,0.0char:u0000boolean:f
阅读全文
摘要:类与对象的关系 创建和初始化对象 程序 new就是将一个类具体为具体对象 如图,将Student类具体为对象xiaoming和xiaohong
阅读全文
摘要:回顾方法的定义 方法的定义 异常抛出 回顾方法的调用 静态方法 static 可以类名.方法名直接调用 非静态方法 调用非静态方法先实例化这个类(new) 方法与方法之间的调用 同类型方法才可互相调用 如图,报错了 值传递和引用传递 值传递 引用传递
阅读全文
摘要:稀疏数组(Demo901一定要多看程序加深理解) 背景 概念 练习 ***程序练习 创建二维数组 转换为稀疏数组 获取有效值个数 创建稀疏数组 还原二维数组 还原结果
阅读全文
摘要:Arrays类 java自带方法举例 打印数组元素 排序 注意:sort只是用于排序,排序后输出数组仍要用Arrays.toString() ***数组填充 注意!!!数组填充是可以如图设置填充元素和填充范围的 尤其要注意!!!!填充范围是左闭右开!!!!如图所示:下标范围是2-4,但实际上只是将0
阅读全文
摘要:二维数组 概念 二维数组图解 程序 package com.xy.Day05Array; public class Demo601 { public static void main(String[] args) { //[3][2],3行2列 int[][] array2={{1,2},{3,4}
阅读全文
摘要:数组的使用 普通For循环 For-Each循环 数组作方法入参 数组作返回值 程序范例 1.打印全部数组元素 方法一 //打印全部数组元素for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]);}System.
阅读全文
摘要:三种初始化及内存分析 内存分析 java内存分析 图解 赋值前int类型元素均为0 三种初始化 程序
阅读全文
摘要:数组的声明和创建 概念 数组的四个基本特点 程序 package com.xy.Day05Array; public class Day05201 { public static void main(String[] args) { int[] nums;//声明一个数组 //int nums2[]
阅读全文
摘要:java方法作业 写一个计算器实现加减乘除功能,并且能够循环接收新数据,通过用户交互实现 思路分析 写加减乘除四个方法 利用循环+switch进行用户交互 传递需要操作的两个数 输出最终结果 程序设计 四个方法 用户交互部分 输入符判断 完成度测试
阅读全文
摘要:方法的重载 概念 程序 调用double 调用int 小结 以上程序说明,方法名称相同时,编译器根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法。如果匹配失败则建议其报错
阅读全文
摘要:方法的定义 参数类型 实际参数与形式参数 return 如果方法中含有返回值,一定要把返回值通过return返回出去 如果是void就不必了 方法调用 概念 程序
阅读全文
摘要:方法 概念 方法简单应用:调用加法 程序 Debug 调用其他方法 如图将之前写过的练习复制进想要调用这个练习的程序中,写入红框内容,之前写过的练习就成了一个方法,被命名为test 在main方法中直接调用test方法,得到和之前练习相同的输出结果
阅读全文
摘要:打印三角形 Debug命令 每点击一次蓝色向下箭头程序向下运行一步,以便加深对程序的分析与理解
阅读全文
摘要:break、continue、goto 概念 break continue break在任何循环语句主体部分,均可用break控制循环流程 break用于强制退出循环,不执行循环中剩余的语句.(也可在switch语句中使用) continue用于循环语句体中,用于终止某次循环过程,即跳过循环体中尚未
阅读全文
摘要:练习:打印九九乘法表 思路分析 //1.打印第一列,即为sout(1+"*"+i+"="+(1*i)),对i设置for循环(i=1;i<=9;i++)//2.把固定的1再用一个循环包起来,打印出九行九列//3.把重复的去掉,i<=j//4.调整样式,每输出一个结果用\t加tab,当i<=j时,每一个
阅读全文
摘要:For循环 概念 while和for的区分 一个小技巧 100.for+回车 关于for循环的几点说明 /* 关于for循环的以下几点说明: 最先执行的初始化步骤,可以声明一种类型,但可初始化一个或者多个循环控制变量,也可以是空句 检测布尔表达式的值如果为true,循环体被执行;如果为false,循
阅读全文
摘要:循环结构 While循环 dowhile循环 While和do...while的区别
阅读全文
摘要:概念 自写程序 switch语句中的case穿透现象 字符串自编写程序 用IDEA反编译 第一步 打开这个文件夹,就是class 第二步 用记事本打开class文件,发现是乱码 第三步 打开java文件夹,把之前找到的class文件拷贝进去即可 双击即打开了class反编译以后的文件
阅读全文
摘要:选择结构 if单选择结构 概念 自写程序 if双选择结构 概念 自写程序 if多选择结构 概念 自写程序 嵌套的if结构 概念 switch多选择结构 见下一节
阅读全文
摘要:scanner进阶使用 着重看一下Day03processcontrol Demo02 Demo0201
阅读全文
摘要:理论 hasnext与hasnextline的区别 hasnext hasnextline 区别 以上程序可以不用if语句
阅读全文
摘要:概念 JavaDoc文档的生成方法 用IDEA自带工具 Tool-generate javadoc 配置参数 用cmd 注意:用cmd方法生成的javadoc文件默认输出到当前文件夹
阅读全文
摘要:概念 域名倒置 公司域名倒置,如:com.baidu.www 在新建文件夹命名处输入com.baidu.www后新建文件夹如图所示(图中baike和wenku是后来新建的) 倒置练习 输入com.xy.Day03base 包信息必须放在代码最上边 尽量不要让包名字重复,影响包导入使用 如图,因为命名
阅读全文
摘要:+=和-= a+=b:a=a+b a-=b: a=a-b 字符串连接符+ 字符串在前,则把后边的数进行拼接,如果字符串在后边,则正常计算 三元运算符 x ? y : z 运算符优先级 Java运算符优先级 (biancheng.net)
阅读全文
摘要:逻辑运算符 与或非实例 逻辑运算中的短路运算 如上图测试,c++命令以后输出c,c值仍为5,说明c++命令未执行,即运算中采用了短路运算方法 如上图测试,因为输出结果e为true,说明未经过短路运算,所以c++命令执行了,所以c值输出为6 位运算符 与、或、异或、取反 /* A=0011 1100
阅读全文
摘要:自增自减运算符 通过下书代码充分理解自增和自减运算符的运算原则 幂运算 Math.唤出数学运算工具,输入完公式以后按Alt+回车返回一个值,输出这个值即可
阅读全文
摘要:变量 变量作用域 注意事项 //类变量 static //属性、变量//实例变量:从属于对象;如果不初始化,这个类型的默认值 0 0.0//布尔值:默认是false//除了基本类型,其余的默认值都为null//局部变量:必须声明和初始化值 变量的命名规范 所有变量、方法、类名:见名知意 类成员变量:
阅读全文
摘要:类型转换 /*注意点:1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.高容量转换为低容量强制转换4.转换过程中可能出现内存溢出或者精度问题 */ 精度问题 溢出问题
阅读全文
摘要:浮点数扩展 比较为什么不用浮点数 字符扩展 强制类型转换 unicode编码 转义字符 举例 布尔值扩展
阅读全文
摘要:关键字 以上不能用于取名字 java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符 类名 方法名 变量名 整体程序 标识符注意点 变量名赋值任意
阅读全文
摘要:注释 注释不会被执行,书写注释是一个好习惯 // 单行注释 设置注释字体颜色粗体斜体 /**/ 两个星号中间加注释内容 javadoc:文档注释/**开头 */结尾 中间自动带星 注释练习
阅读全文
摘要:常用缩写 psvm+回车--public static void main(String[] args) sout+回车--System.out.printin idea的安装使用注意事项 新版本支持中文file-settings-plugins-搜索chinese 不想用中文插件禁用即可 需要选择
阅读全文
摘要:HelloWorld 建文件夹存放代码 新建java文件 txt.word 手动打开后缀名 编写代码 编译 javac java文件,会生成一个class文件 运行class文件,java class文件 可能遇到的问题 每个单词大小不能有问题,java是大小写明暗的 尽量用英文 文件名和类名要保持
阅读全文
摘要:卸载JDK 删除Java安装目录 删除Java_HOME 删除path下关于Java的目录 Java-version 安装JDK 百度JDK8 同意协议 下载对应版本 安装 记住安装路径 配置环境变量 我的电脑-右键-属性 环境变量-Java_HOME 配置path变量 测试JDK是否安装成功 打开
阅读全文
摘要:打开CMD方式 1. 开始+系统+命令提示符2. win+R,输入cmd打开控制台3. 任意文件夹下shift+鼠标右击,在此处打开PowerShell窗口4. 资源管理器的地址栏前面加上加上cmd加空格 管理员方式运行: win,Windows系统,命令提示符,以管理员身份运行 常用DOS命令 #
阅读全文
摘要:MarkDown学习 标题: 二级标题 三级标题 字体 Hello,world! Hello,world! Hello,world! Hello,world! 引用 选择 分割线 图片 超链接 点击跳转到个人博客 列表 A C A B C 表格 名字性别生日 张三 男 1997.1.1 代码 pub
阅读全文