- 博客(8)
- 收藏
- 关注
原创 多态使用过程中遇到静态的处理
在多态的使用过程中,不论调用的属性是否为静态,都执行的是父类的属性。 如果方法为非静态方法,调用的执行的是子类中重写后的方法 如果方法为静态方法,调用的执行的为父类中的方法 ...
2020-07-06 16:26:27 201 1
原创 多态中的向上转型和向下转型
向上转型 向上转型:父类的引用指向子类的对象,自动进行类型转换 语法:<父类型> <引用变量名> = new <子类型>(); 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法 此时通过父类引用变量无法调用子类独有的方法 向下转型 向下转型:将一个指向子类对象的父类引用赋给一个子类的引用 语法:<子类型> <引用变量名> = <子类型> <父类型的引用变量名>; 在向下转型的过程
2020-07-06 16:09:53 318
原创 简单类和对象
使用对象的步骤 ①创建对象: 类名对象名 = new类名() ②引用对象成员:使用“.”进行以下操作 引用类的属性:对象名.属性 引用类的方法:对象名.方法名() 类是对象的抽象 ,对象是类的具体 ...
2020-06-27 20:01:50 116
原创 冒泡排序
冒泡排序 实现数组升序排序:每次比较相邻两数,小的交换到前面,每轮结束后最大的数会被交换到最后 如图所示: n个数字排序,外层循环n-1次;内层循环n-1-i次 冒泡排序一共会比较:n(n-1)/2次 实现代码: int[] list = {12,9,23,22,87}; int t; //控制外层循环轮数 for(int i =0;i < list.length-1;i++){ //控制每轮比较次数 for(int j = 0;j < list.length-1-i;.
2020-06-24 15:03:11 117
原创 Arrays类的使用方法
Arrays类常用方法 方法名称 说明 boolean equals(array1,array2) 比较array1和array2两个数组是否相等 sort(array) 对数组array的元素进行升序排列 Strinrg toString(array) 将一个数组array转换成一个字符串 Void fill(...
2020-06-24 14:41:30 236
原创 == equals的区别
== equals的区别 ==:即可以比较数值类型,可以比较引用数据类型。 当==比较的是数值类型的时候比较的是他们的值;但是当==比较的是引用数据类型的时候,比较的就是地址值。 equals:如果没有对equals方法进行重写的时候,比较的方式和==是一样的。如果重写了,则按重写的方式进行比较。 在使用equals的时候,将肯定有值的变量写在前面,避免空指针异常的出现。 ...
2020-06-24 14:23:28 67
原创 关于变量
变量 定义:一个存储空间的表示,其值可以发生变化 数据类型 ①数值型: 1) 整数: byte(1字节) short(2字节) int(4字节) long(8字节) 2) 浮点数: float(4字节) double(8字节) ②字符型 char(2字节):本质上是一个整体,是字符的Unicode码值 ③布尔型
2020-06-12 15:01:35 166
原创 关于Scanner
Scanner的使用步骤 ①导入包 import java.util.Scanner; 或者import java.util.*; ②创建Scaner类 Scanner ** = new Scanner(System.in); 注意:名字可自己定义,**要与下面的**一致。 ③使用(常用方法) int num=**.nextInt(); String name=**.next(); double score=**.nextDouble(); ...
2020-06-12 12:27:36 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人