Java教程

Day82_错题集

本文主要是介绍Day82_错题集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Day82_错题集

要好好加油啊喂,不能整天错那么多题了喂,加油噢,明年来看你自己得博客,一定要赚得比现在多的多噢噢噢噢。加油~~!!!

1、For which of these values of a

I. 4
II.6
III. 8
is the expression
(a != 3 && a != 4 && a != 5 && a != 6)
false?

&& 运算时出现false时运算结果就判断为false
a != 3 && a != 4 && a != 5 && a != 6
a = 4;
因为a != 4 false 所以 结果false;
a = 6;
因为a != 6 false 所以 结果false;
a = 8;
因为a != 3 a != 4 a != 5 a != 6都为 ture 所以 结果true。

2、

public static void main(String args[]) {
		System.out.println(14^3);
}

14: 1110

3 : 0011

14^3 = 1101 = 13

3、下列说法正确的是()

JAVA程序的main方法必须写在类里面 java是强类型语言,所有的方法必须放在类里面,包括main
JAVA程序中可以有多个名字为main方法 java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口
JAVA程序中类名必须与文件名一样 内部类的类名一般与文件名不同
JAVA程序的main方法中,如果只有一条语句,可以不用{}(大括号)括起来 -->> 函数必须用括号括起来。

4、定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少? 4和10

length 返回当前长度

如果字符串长度没有初始化长度大,capacity返回初始化的长度

如果append后的字符串长度超过初始化长度,capacity返回增长后的长度

5、抽象类方法的访问权限默认都是public。( 错误

关于抽象类

JDK 1.8以前,抽象类的方法默认访问权限为protected

JDK 1.8时,抽象类的方法默认访问权限变为default

关于接口

JDK 1.8以前,接口中的方法必须是public的

JDK 1.8时,接口中的方法可以是public的,也可以是default的

JDK 1.9时,接口中的方法可以是private的

6、下面有关java threadlocal说法正确的有?都对

ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
在Thread类中有一个Map,用于存储每一个线程的变量的副本。
对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式

7、以下代码的输出的正确结果是 8
public class Test {
public static void main(String args[]) {
String s = "祝你考出好成绩!";
System.out.println(s.length());
}
}

java的String底层是char数组,它的length()返回数组大小,而unicode中一个汉字是可以用一个char表示的

8、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?

局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值

定义局部变量的时候就要给初始值。

9、下列选项中符合Java命名规则的标识符是()

_123

2japro -->不能数字开头
&Class -->不能以这个特殊符号开头
const -->>保留字(关键字)

10、程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,()是正确的。

正确的:
根据作用域规则,在函数中定义的变量只能在函数中引用
在函数中定义的变量不能与其所在函数的形参同名
在函数中定义的变量,其存储单元在内存的栈区

错误的:在函数中定义的变量,其生存期为整个程序执行期间

​ 局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了

11、下列哪些针对代码运行结果的描述是正确的? Car

class Car extends Vehicle
{
    public static void main (String[] args)
    {
        new  Car(). run();
    }
    private final void run()
    {
        System. out. println ("Car");
    }
}
class Vehicle
{
    private final void run()
    {
        System. out. println("Vehicle");
    }
}

首先final声明的方法是不能被覆盖的,但是这里并不错误,因为方法是private的,也就是子类没有继承父类的run方法,因此子类的run方法跟父类的run方法无关,并不是覆盖。new Car().run()也是调用子类的run方法。

12、下面哪些属于JSP内置对象及方法?都是

request
out
application
config

JSP内置对象有:
1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.out对象
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
5.page对象
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
6.application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
7.exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。
9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

13、在各自最优条件下,对N个数进行排序,哪个算法复杂度最低的是? ()

插入排序:最佳O(N)

快速排序:最佳O(NlogN)

堆 排序:最佳O(NlogN)

归并排序:最佳O(NlogN)

因此选择插入排序。

14、Java表达式"13 & 17"的结果是什么?()1

& -->位运算符号,两个数都转为二进制,然后从两个数的最高位进行与运算,两个都为真(1),结果才为真(1),否则为假(0)

13 --> 01101 。

17 --> 10001 。 只有11才会得到1 。 所以这里得到1。

这篇关于Day82_错题集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!