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