java面试题(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38158541/article/details/85337554

1、         默认值           取值范围          示例

字节型 : 0               -2^7—-2^7-1       byte b=10;

字符型 : ‘ \u0000′    0—-2^16-1         char c=’c’ ;

short :       0            -2^15—-2^15-1     short s=10;

int :           0            -2^31—-2^31-1      int i=10;

long :        0            -2^63—-2^63-1     long o=10L;

float :      0.0f           -2^31—-2^31-1    float f=10.0F

double :  0.0d         -2^63—-2^63-1    double d=10.0;

boolean:  false         true\false         boolean flag=true;

2、下列代码的输出结果是_____

1

2

boolean b=true?false:true==true?false:true;

System.out.println(b);

答案是false

==  优先级高于 三目运算符,先判断   true == true,此时返回为  true,

这时表达式为   boolean b = true?false:true?false:true

此时三目运算符从右向左执行,true?false:true,返回false

这时表达式为  boolean b = true?false:false;

结果为:boolean b = false ;

3、下面哪项技术可以用在WEB开发中实现会话跟踪实现?

A、session
B、Cookie
C、地址重写
D、隐藏域

答案是A、B、C、D

会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。
HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。
有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cookie、Session。
1).隐藏表单域:<input type="hidden">,非常适合步需要大量数据存储的会话应用。
2).URL 重写:URL 可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对。
3).Cookie:一个 Cookie 是一个小的,已命名数据元素。服务器使用 SET-Cookie 头标将它作为 HTTP
响应的一部分传送到客户端,客户端被请求保存 Cookie 值,在对同一服务器的后续请求使用一个
Cookie 头标将之返回到服务器。与其它技术比较,Cookie 的一个优点是在浏览器会话结束后,甚至
在客户端计算机重启后它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法将对象捆绑到一个会话

4、下列说法错误的有( )

A、在类方法中可用this来调用本类的类方法
B、在类方法中调用本类的类方法时可直接调用
C、在类方法中只能调用本类中的类方法
D、在类方法中绝对不能调用实例方法

答案是A、C、D

首先:

成员方法又称为实例方法

静态方法又称为类方法

A:类方法是指类中被static修饰的方法,无this指针。静态方法(也就是 类方法,静态成员函数),由static修饰,与类对象无关,而this是对象。

C:类方法是可以调用其他类的static方法的。

D:可以在类方法中生成实例对象再调用实例方法。

猜你喜欢

转载自blog.csdn.net/weixin_38158541/article/details/85337554