- 2025-01-07CS61B srping 2018 proj1A https://sp18.datastructur.es/
proj1A数据结构skeleton地址开始这个proj之前,至少应该对SLList,DLList,AList有所了解介绍在proj1A里要用list和Array来创建“DoubleEndedQueue”,在接下来的proj1B里要对应编写测试。LinkedListDeque.javaandArrayDeque.java是这个proj里边要操作的文件,推荐使用intel
- 2024-12-25CS61B srping 2018 lab03 https://sp18.datastructur.es/
UnitTestingwithJUnit,Debugging准备装好CS61B插件(emmmmm,不装也没事)把lab2的IntList.java复制到lab3/IntList文件夹.看看关于测试的课程视频介绍啊?JUnit是java测试框架,现在要用JUnit进行单元测试,单元Unit就是把程序分成小块的单元,一个单元的功能尽量少,单独测试,
- 2024-12-13CS61B srping 2018 examprep03 https://sp18.datastructur.es/
flatten方法接受二维数组,返回一个一维数组比如,flatten({{1,2,3},{},{7,8}})shouldreturn{1,2,3,7,8}补全下面的程序片段publicstaticint[]flatten(int[][]x){inttotalLength=0;for(____________________________________){_______________________
- 2024-12-11CS61B srping 2018 disc03 https://sp18.datastructur.es/
为下面方法添加SLList.insert方法,要求签名如publicvoidinsert(intitem,intposition){},如果position大于最后一个元素,那就是添加到最后。(注意这个作业里的SLList和课程中介绍的SLList相比少点东西,故意的,可能是为了让学生开拓思路?)publicclassSLList{privateclassIn
- 2024-12-03CS61B srping 2018 project00 https://sp18.datastructur.es/
GettingtheSkeletonFiles,网站上应该有仓库地址,这个也行,https://gitee.com/heqilaoge/skeleton-sp18。拉下来找到proj0,就能开始作业。可以不使用IDE。2.ThePlanetClassandItsConstructor创建Planet类publicclassPlanet{publicdoublexxPos;publicdo
- 2024-12-02CS61B srping 2018 examprep01(?02) https://sp18.datastructur.es/
1.写出第21、24行的运行结果。(画出box-pointer指示图会对答题很有帮助)1publicclassShock{2publicstaticintbang;3publicstaticShockbaby;4publicShock(){5this.bang=100;6}7publicShock(intnum){8this.bang=num;9baby=starter();10this
- 2024-11-27CS61B srping 2018 disc02 sol https://sp18.datastructur.es/
第19行的变量level是静态方法change方法内部的本地变量,他对main方法里的level或者是实例变量level没什么影响。publicclassPokemon{//一个名为Pokemon的类publicStringname;//实例变量namepublicintlevel;//实例变量levelpublicPokemon(String
- 2024-11-27CS61B srping 2018 disc02 https://sp18.datastructur.es/
passbywhat?a.下列程序每一行怎么运行?b.画出box-and-pointer指示图c.在第19行,level被赋值为50,level是什么?是Pokemon的实例变量?(instancevariable)还是change方法的本地变量?(localvariable?)还是main方法里的变量?还是其他什么东西?1publicclassPokemon{2public
- 2024-11-26CS61B srping 2018 disc01 answer
1intsize=27;//声明一个int类型的变量size,并把27赋值给他2Stringname="Fido";//声明一个String类型的变量,并把“Fido”赋值给他3DogmyDog=newDog(name,size);//声明一个Dog类型的变量myDog,并调用Dog构造函数,分别把name和size传入其中,生成一个Dog类型的对
- 2024-11-25CS61B srping 2018 disc01
//1.写出每一行(你认为)的运行结果intsize=27;Stringname="Fido";DogmyDog=newDog(name,size);intx=size-5;if(x<15){myDog.bark(8);}while(x>3){x-=1;myDog.play();}int[]numList={2,4,6,8};System.out.print("Hell
- 2023-04-23Srping AOP的学习(三):AOP的执行过程
1.说明前面学习了springAOP的简单使用以及代理的一些知识,我们知道AOP的原理主要是使用了动态代理,那么它的具体执行流程又是怎样的呢?下面来使用SpringAOP的学习(一)中的demo来进行看一下。2.分析 转: https://www.cnblogs.com/mcj123/p/16884603.html
- 2023-04-21Srping AOP的学习(二):java代理
1.代理的介绍说的java的代理,就离不开java的代理模式。而java的代理模式就是通过引入一个代理对象来代替我们的实际对象进行操作,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。所以代理就是实现对功能的扩展。2.代理的分类代理按照大的分类可以分
- 2022-11-12Srping AOP的学习(三):AOP的执行过程
1.说明前面学习了springAOP的简单使用以及代理的一些知识,我们知道AOP的原理主要是使用了动态代理,那么它的具体执行流程又是怎样的呢?下面来使用SpringAOP的学习(一)中的
- 2022-11-06Srping AOP的学习(二):java代理
1.代理的介绍说的java的代理,就离不开java的代理模式。而java的代理模式就是通过引入一个代理对象来代替我们的实际对象进行操作,这样就可以在不修改原目标对象的前提下,提供