- 博客(20)
- 收藏
- 关注
原创 Java多线程线程状态
线程处于运行状态或随时可以调度到CPU上运行。:内核中的线程结束并销毁,但是线程对象还存在。:线程对象已存在,但是还没有在内核中创建。线程由六种状态,分别是,:锁控制(后续介绍)。
2024-04-16 14:28:03
281
1
原创 【数据结构】——顺序表Java
这个方法需要的参数是字符串类型,所以不能直接传入字符,解决办法就是。第三个构造方法较为特殊,它传入的参数是一个集合。中不存在该字符,则将这个字符放入顺序表当中。结果应该为:“wl to vt”顺序表的遍历有6种方式。中的每一个字符,如果。
2024-02-16 10:37:03
444
1
原创 实训第一天
面向对象(封装、继承、多态+抽象)接口、异常、多线程(问的多《并发编程的艺术》)7.项目(最重要的):面试官更重要的的是看你简历中的项目是不是自己写的【就算不是自己写的,也要对项目非常的了解】[o流(输入\输出)、网络编程【A0、BIO】) IM(]ava虛拟机《深入理解]ava虚拟机》6.对于知识点的把握,(为什么要用这个东西,使用前是什么样的,他的好处,能够解决什么问题?8.面试中的面试官所提的面试题,你并不是所有的问题都能答上来(可能面试你的人,他也不知道)4.安装IDEA完成测试。
2024-01-22 19:05:02
345
原创 Object类
Object类是Java中所有类的始祖,Java中每一个类都扩展了Object。所以没有见过的写法,当然也可以写,但没必要。以下是Object类的全部方法,目前先介绍最常见的两个。
2023-11-12 13:56:15
717
19
原创 protected访问限定修饰符
自己的孩子总能直接花钱吧,不过得父母先给你钱(导包)陌生人打个招呼你就给用吗?自己挣的钱还需要问别人吗?当然,同包的子类肯定更能直接用。兄弟姐妹之间打个招呼能借点钱吧。
2023-11-11 15:39:08
49
2
原创 数组练习题
一个从前往后,一个从后往前,循环。当前面遇到偶数,后面遇到奇数的时候,把两个数字交换而且要注意,是各循环各的,因为题目说了不关心大小顺序。
2023-11-04 16:18:11
71
18
原创 循环陷阱(1)
且看如下代码,结果是什么呢?答案是死循环,看看有没有人会认为是只跳过3不输出。在i递增到的时候,进入判断语句,执行continue,因为条件符合,所以就会跳出来继续执行循环,而后进行判断,发现i又等于,所以就死循环了。
2023-10-29 18:42:28
36
1
原创 模拟密码登陆
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
2023-10-29 17:19:17
50
原创 素数判断及打印素数
比较特殊的一些数可以正好开平方,因此对数字进行开平方运算,将结果作为循环条件,只要有小的一头数字满足,那另一头大的数字也必然满足,这样做就砍掉了一半需要试除的数,大大提高了运行效率。判读逻辑与上述一样,只不过多了一个循环,需要先生成1-100的数字,同时也可以设定一个计数器,看有多少个素数。之中的数字来试除,如果能被除了1和本身的数字整除,就不会有余数,即做。首先,1 不是素数,所以在生成数的循环中可以从 2 开始,并且在。其次,对于一个不是素数的数字来说,判断条件中删除对 1 的判断。
2023-10-28 12:35:15
45
1
原创 函数递归练习题
不妨先看一下下面补充的非递归的实现方法,函数体内实现了元素交换,从两头开始到中间进行元素交换,递归的实现方法也是基于这种思想的。例如,调用DigitSum(1729),则应该返回1 + 7 + 2 + 9,它的和是19。下面是两个版本的函数,都可以实现此功能,区别就在于递归停止条件不同。实现:将参数字符串中的字符反向排列,不是逆序打印。第一,第二,第五步应该好理解,就是进行元素交换嘛。要求:不能使用C函数库中的字符串操作函数。逆序之后数组的内容变成:fedcba。输入:1729,输出:19。
2023-08-03 09:32:58
53
原创 三子棋详解
作为一个初学者,我是没有能力写出电脑自我判断棋子最好落在什么地方的,所以就简单写一下,就假设电脑不太聪明的样子,让它随机下好了。,就是三子棋的数组定义没错,但是当我们想试试五子棋,六子棋的时候,我们创建了那么多函数,想改都改不过来,所以我们最好用宏定义。我们可以把棋盘看作是坐标系,输入的数据相当于坐标,所以需要用数组来存储数据,而且是二维数组。当游戏开始的时候,棋盘是空的,还没有“落子下棋”,所以我们要把数组元素初始化为“空格”。要进行游戏,有菜单,有选择。,就像在前面的猜数字游戏中用到的那样生成随机数。
2023-08-01 10:25:19
51
1
原创 数组的讲解
每一趟排序(比较)过后,最大的元素都会放到最后,现在是有10个数字,两两比较,前面比后面大,就交换元素,前面不如后面大,不交换元素,所以每一趟排序要比较9对数字,而当我们有9个数字都排完了,有了确定的顺序,那么最后1个数字当然也已经放在了正确的位置上了,所以,要进行9趟排序。前四个答案的得出正是可以说明数组名就是数组首元素的地址,后面两个答案,第一个地址个之前一样,但是后面那个答案,就发生了突变,为什么说突变呢,因为地址后面两个数字由。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。
2023-07-31 12:25:09
75
1
原创 函数的递归
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。
2023-07-26 18:00:06
39
1
原创 猜数字游戏
这时我们就可以看到,数字在变换,不过我们仍然可以发现,数字太过相近,当我们按的过快的时候,后面的数字都有可能相同,因为按的过快,时间太接近,时间戳就相近,所以要想解决这个问题,我们需要把”种子“函数。在写到这里时,先不要急着往下写,不妨先测试一下,看看有没有语法和逻辑上的错误,确定无误后在写接下来的内容。该函数会以某种算法生成特定的范围内的数,但是该函数会有一个缺陷,会生成固定的数,先看一下结果。在循环中,那么当运行程序的时候,时间戳不会和循环内部同步,就可以生成不同的随机数了。
2023-07-23 18:28:19
40
原创 二分查找C语言简易版
/ //不加减1,不存在的数字就找不到,会循环不停止,比如寻找超过数组下标的数// /左右中(下标)// //4 9 6// //6 9 7// //7 9 8// //8 9 8// //加减1// /左右中(下标)// //0 9 4// //5 9 7// //8 9 8// //9 9 9// //10 9 9,这一条例子就是说明要实现下面的第二个条件,保证下标不交叉。
2023-07-23 09:33:18
42
原创 初学C语言遇到的一些问题(1)——scanf篇
第一条应该明白了吧,看第二条,对于上一个例子,我输入了3个字母,结果是零,逻辑上来说,就是没正确的读取到数字,所以返回值确实应该是0,程序的结果没有问题。呢,是因为我们并不是没有输入东西,换句话说,当出现控制台黑框框的时候,我们起码在键盘上敲了3个字母,我们输入了,但不是按人家要求输入的,你如果输入的有不是数字的,比如说输入了15 56 n,这三个,看一下结果。这就相当于是什么都没有输入,那程序就什么都没读取到。对于目前的输入来说,因为我们定义了3个整型变量,所以我们输入的是整型,是数字,
2023-06-15 12:36:44
179
1
原创 我的第一篇博客——开启全新的人生
伴随着信息时代的浪潮,计算机行业正蓬勃发展着,无数的青年学生争先恐后地投身于计算机行业,渴望实现自我的人生价值。我是一名即将大二的学生,专业是软件工程,在进入大学后的一年时间中,见识到了很多新鲜的事物,认识了很多性格迥异的人,也慢慢的适应了大学的生活节奏。从一开始对软件专业的一无所知,到现在逐渐入门,会写一些简单的代码,期间失败了很多,但也收获了很多。我希望自己能够一直进步,成长为一名真正的程序员。
2023-06-13 17:01:32
43
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人