B、ABCDABCD
C、编译时出错
D、运行时抛出异常
解析
主要还是考察 for
循环的三条语句的执行顺序。
for(循环开始条件; 判断条件; 循环后条件){
// 循环体
}
首先执行循环开始条件,然后执行是否满足判断条件,满足则执行循环体,然后再执行循环后条件,然后再次判断是否满足判断条件,直到不满足;不满足则直接跳出 for
循环。
参考答案
A
A、request.getRequestURL()
B、request.getAttribute()
C、request.getParameter()
D、request.getWriter()
解析
request.getAttribute()
方法返回 request
范围内存在的对象;
而 request.getParameter()
方法是获取 http
提交过来的数据;
getAttribute
是返回对象;
getParameter
返回字符串。
参考答案
B
A、正确
B、错误
解析
对于子类的构造函数,要调用父类构造函数时,需要使用 super
。
子类重写父类方法后,如果要调用父类中被重写的方法,此时也需要使用 super
。
而子类要调用父类中未被重写的方法时,直接使用 super
关键字调用即可。
参考答案
B
public class A2{
public static void main(String[] args){
int[] a={2,4,6,8,3,6,9,12};
doSomething(a,0,a.length-1);
for(int i=0;i<=a.length-1;i++)
System.out.print(a[i]+" ");
}
private static void doSomething(int[] a,int start,int end){
if(start<end){
int p=core(a,start,end);
doSomething(a,start,p-1);
doSomething(a,p+1,end);
}
}
private static int core(int[] a,int start,int end)
{
int x=a[end];
int i=start;
for(int j=start;j<=end-1;j++){
if(a[j]>=x){
swap(a,i,j);
i++;//交换了几次
}
}//把最大的放到最后
swap(a,i,end);//把最大的放到i的位置
return i;
}
private static void swap(int[] a,int i,int j)
{
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
A、找到最大值
B、找到最小值
C、从大到小的排序
D、从小到大的排序
解析
思想类似于快速排序,总是以最后一个数作为分界岭,比它大的放前面,比它小的放后面,然后递归分界岭左右两个区间。
参考答案
C
下面哪个不属于 HttpServletResponse 接口完成的功能?
A、设置 HTTP 头标
B、设置 cookie
C、读取路径信息
D、输出返回数据
解析
设置 HTTP 头标:setHeader()
;
设置 cookie
:addCookie()
;
读取路径信息是 request
的功能。
输出返回数据 getOutputStream().write()
;
参考答案
C
A、Servlet
B、GenericServlet
C、HttpServlet
D、用户自定义 servlet
解析
参考答案
B
A、byte i = 128
B、boolean i = null
C、long i = 0xfffL
D、double i = 0.9239d
解析
对于 A,byte
其范围是 -128 ~ 127
,所以 A 越界。
对于 B,boolean
的值只有 true
和 false
。
对于 C,使用十六进制表示,未越界,所以是可以的。
对于 D,为了区分 float
和 double
的区别,我们一般推荐在 double
类型的数值之后加上 d
字母。
参考答案
C、D
A、面向对象的最重要的特性是支持继承、封装和多态
B、系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C、函数式的语言必然是面向对象的语言
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
e-1715331084139)]
[外链图片转存中…(img-oiPZvyxF-1715331084139)]
[外链图片转存中…(img-WKIg7LGw-1715331084140)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!