![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
一抹南伤
这个作者很懒,什么都没留下…
展开
-
多态 && instanceof && 父类强制类型转换
多态 一个对象的实际类型是确定的,但可以指向的引用类型就不确定了:父类可以指向子类 能调用的方法都是自己的或者继承父类的 一切类都继承与Object 父类型可以指向子类,但是不能调用子类独有的方法 子类重写父类的方法后,通过子类调用出来的这个方法是被重写后的方法 对象能执行哪些方法,主要看对象左边的类型,和右边的对象关系不大 类型异常转化:有时会强制将父类转化为子类,调用子类中独有的方法 有static、final、private等原创 2021-05-26 01:15:24 · 263 阅读 · 0 评论 -
继承中方法的重写
继承中方法的重写 重写只跟非静态有关 重写时,输出结果决定于右边 重写只能是public,不能是private 需要有继承关系,子类重写父类的方法 方法名必须相同,参数列表必须相同,只有方法体不同 修饰符:范围可以扩大,但不可以缩小:public>protected>default>private 抛出异常:范围,可以被缩小,但不能扩大; 如: public class HelloWorld { pub原创 2021-05-25 23:25:08 · 150 阅读 · 0 评论 -
稀疏数组&冒泡循环
稀疏数组 当一个数组中大部分元素为零,或者为同一值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方式: 记录数组中一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 数组的四个基本特点 其长度是确定的 其元素必须是相同类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当...原创 2021-05-25 23:24:18 · 85 阅读 · 0 评论 -
Java流程控制
Java流程控制用户交互Scanner 基本语法: Scanner s = Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 (凡是属于IO流的类如果不关闭会一直占用资源,所以要养成好习惯,用scanner. close()等来关闭) next(): 对于输入有效字符之前遇到的空白,next()方法会自原创 2021-05-25 23:22:06 · 73 阅读 · 0 评论 -
运算符
运算符逻辑运算符:&&:并且、与||:或!:非位运算符条件运算符扩展运算符b =a++;b=++a;a++:先赋值,后自增++a:先自增,后赋值包导入包用import生成Java.doc文件打开cmd窗口,输入javadoc -encoding UTF-8 -charset UTF-8 +Java文件名...原创 2021-05-25 23:20:38 · 61 阅读 · 0 评论 -
Java数据类型
Java数据类型强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言Java的数据类型分为两大类 基本类型(primitive type) 数值类型 整数类型 byte占1个字节范围:-128~127 short占2个字节范围:-32768~32767 int占4个字节范围:-2147483648~2147483647 l.原创 2021-05-19 18:39:40 · 54 阅读 · 0 评论 -
方法的重载
方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则 方法名称必须相同 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等) 方法的返回类型可以相同,也可以不同。 仅仅返回类型的不同不足以成为方法的重载 实现理论 方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错。 ...原创 2021-05-25 11:28:49 · 53 阅读 · 0 评论 -
break&continue
break&continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(也在switch语句中使用) continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进入下一次是否执行循环的判定。如: int i; int j; for(i=0;i<10;i++) { if(i==2) {原创 2021-05-25 10:54:02 · 100 阅读 · 0 评论