twz1015

2023年3月20日

instanceof和类型转换

摘要: 类型转换 父类引用转向子类对象 把子类转换为父类,向上转型 把父类转换为子类,向下转型,强制转换 方便方法的调用 public static void main(String[] args) { //instanceof // Object->Person->Student// Object obj 阅读全文

posted @ 2023-03-20 20:28 小谭吖 阅读(14) 评论(0) 推荐(0) 编辑

多态 抽象类中不一定有抽象方法,但抽象方法一定在抽象类中。

摘要: //Student 调用的方法都是自己的或者父类的 Student student1=new Student(); //new一个对象的实际类型是确定的 但是指向的引用类型不确定 //Person 父类型 可以指向子类,但不能调用子类独有的方法 Person person1=new Student( 阅读全文

posted @ 2023-03-20 19:58 小谭吖 阅读(16) 评论(0) 推荐(0) 编辑

方法重写

摘要: 静态方法:方法的调用只和左边定义的数据类型有关 重写只能为非静态{关键字只能为public 重写只能在子夫类中使用(需要继承关系 只能继承方法 而且是子类重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大但不能缩小 抛出的异常:只能缩小,不能扩大 方法体不同 为什么重写: 父类的 阅读全文

posted @ 2023-03-20 19:20 小谭吖 阅读(6) 评论(0) 推荐(0) 编辑

2023年3月19日

八大排序

摘要: 1.直接插入排序: 和前面的比较,找到对应位置插入(注意相同的应该排后面一个 2.希尔排序: 对每一个子表进行直接插入排序 设置步长d=x 3.冒泡排序 从后往前,两两对比,更小的往前放 public static void main(String[] args) { int[] arr2={1,2 阅读全文

posted @ 2023-03-19 21:04 小谭吖 阅读(16) 评论(0) 推荐(0) 编辑

数组 ,三种初始化及内存分析

摘要: 动态初始化 int[] num=new int[10]; //声明数组变量,创建数组// num[10]={1 2 3,4,5,6,7,8,9,10}; num[0]=1;//给数组赋值 num[1]=2; num[2]=3; num[3]=4; num[4]=5; num[5]=6; num[6] 阅读全文

posted @ 2023-03-19 16:27 小谭吖 阅读(16) 评论(0) 推荐(0) 编辑

递归

摘要: 递归就是A方法调用A方法,自己调用自己 public static void main(String[] args) { System.out.println(f(5));}public static int f(int n){ if (n==1){ return 1; }else { return 阅读全文

posted @ 2023-03-19 14:25 小谭吖 阅读(15) 评论(0) 推荐(0) 编辑

方法重载

摘要: 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 规则:方法名称必须相同; 参数列表必须不同,(个数,类型,排列顺序); 方法的返回值类型可以相同,也可以不同; 阅读全文

posted @ 2023-03-19 13:30 小谭吖 阅读(15) 评论(0) 推荐(0) 编辑

2023年3月18日

JAVA流程控制:顺序结构,选择结构,循环结构

摘要: !顺序结构依次执行,最基本的算法结构 !选择结构 if 单选择结构 if(布尔表达式){} if 双选择结构 if(布尔表达式){}else{} if 多选择结构 if(布尔表达式){}else if{} else if{} Switch选择结构 switch(expression){case va 阅读全文

posted @ 2023-03-18 21:06 小谭吖 阅读(23) 评论(0) 推荐(0) 编辑

导航