- 博客(9)
- 收藏
- 关注
原创 Java中super关键字
目录 1.基本介绍 2.语法 3.super好处 4.super与this 1.基本介绍 理解:super关键字,调用父类的构造器(最近的父类)、方法和属性; 2.语法 2.1构造器中: 1)super()无参:每一个子类的构造器中都存在一个默认无参构造器;若父类的无参构造器被覆盖,需要指定构造器; 2)super()有参数:调用指定构造器; super("charlie",7); ...
2021-11-17 14:45:29
282
原创 Java 继承
目录 1.继承介绍 2.基本语法 3.细节 4.本质分析(***) 1.继承介绍 继承,是为了减少代码冗余,通过继承将父类的属性与方法继承下来。 2.基本语法 A extends B //A类 继承 B类 3.细节 1)子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问, 但是私有属性和方法不能在子类直接访问,要通过父类提供公共的方法去访问 2)子类必须调用父类的构造器, 完成父类的初始化 3)当创建子类...
2021-11-13 16:46:29
325
原创 this关键字
一、案例理解this 1.类定义 2.创建对象,调用方法进行属性赋值 3.结果:rabbit对象的属性值被修改为age = 2 color = "white" ;(其中对象属性存在默认值) 4.默认值问题引出Java构造对象的流程 5.可以通过方法进行属性赋值,不过需要对方法的参数名进行定义。 //1.类定义 class rabbit{ int age; String color; publi...
2021-10-30 20:43:43
136
原创 Java实现迷宫问题
21.需求:实现迷宫游戏 2.分析:需要做的,分析拆解需求 (1)创建一个地图map (2)*难点:进行赋予元素特定作用,障碍点、走过的点等 (3)迷宫行走的策略 (4)起点 终点 障碍物 难点分析:试想我们自身在玩迷宫游戏时,存在几种可能性,走过的路,没有走过的路,走过发现是死路的路,障碍点的路 3.思路: (1)创建二维数组 8 行 7 列 (2)设置障碍点 [1]...
2021-10-27 20:13:58
2250
原创 java实现猴子吃桃问题
需求:有一堆桃子,猴子第一天吃其中的一半,并再多吃一个!以后每天猴子都多吃其中一半,然后再多吃一个。当到第10天时,想再吃时,发现只有一个桃子。问题:最初有几个桃子? 思路分析:(1)从第10天向前求,从后向前递归算法的应用 /*猴子吃桃问题:思路第10天,想吃发现只有一个;推算前一天有多少个桃子 = (1 + 1) * 2; 直到第1天,结束推算;计算有多少桃子 结果:算出第一天桃子数量,由最后一天向前推进; 1.天数:10天,桃子数:1 2.计算sum 统计桃子数量 3.if(
2021-10-27 19:15:38
398
原创 数组在Java中
目录 一、为什么需要数组 二、数组的使用 1.数组的定义: 2.数组的使用: 三、数组使用的细节 四、数组赋值机制 1.数组赋值机制: 2.理解: 五、数组拷贝 1.拷贝与赋值的区别: 2.拷贝: 六、数组反转 1.数组的反转: 2.交换方法: 3.逆序存储: 七、数组添加/扩容 八、二维数组 一、为什么需要数组 ...
2021-10-25 20:43:24
199
1
原创 冒泡算法的Java实现
1.思想理解: 1)第一趟:通过前后比较,将较大的往后放,比较至当前数组的末尾,数组的最大值交换到末尾; 2)第二趟:第一趟已经确认了一个元素的位置,从头开始,比较只需到达数组的倒二位置; 3)...总共循环执行n-1次,直到只剩一个元素为止,不需比较; 2.思路: 1)定义一个静态数组 int array[] = { 1 , 7 , 2 , 10 , 22 } 2)循环执行 array.length -1 次 fo...
2021-10-24 19:44:11
2679
原创 C语言结构体
目录 1.定义、声明初始化 2.typedef用法 3.成员调用 1.定义、声明初始化 //定义一个结构体data struct date{ int month; int day; }q1; //q1为定义声明好的date结构体变量 //声明一个结构体变量 struct data a; //初始化方法 a.month=7; a.day=24; 2.typedef用法 //1.typedef用法 typedef int length; length a; //等同于in
2021-07-24 13:57:09
98
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅