最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

java每日练习题目_81

XAMPP相关 admin 50浏览 0评论

题目一装箱、拆箱操作发生在: (     )

A:类与对象之间
B:对象与对象之间
C:引用类型与值类型之间
D:引用类型与引用类型之间

题目二:JSP 表达式的写法:

A:<% expression %>
B:<=% expression %>
C:<%= expression %>
D:<expression/>

 

题目三:在第16行插入哪段代码可以获得一个Point对象的坐标?(  )

10. class Line {
11. public class Point { public int x,y;}
12. public Point getPoint() { return new Point(); }
13. }
14. class Triangle {
15. public Triangle() {
16. // insert code here
17. }
18. }
A:Point p = Line.getPoint();
B:Line.Point p = Line.getPoint();
C:Point p = (new Line()).getPoint();
D:Line.Point p = (new Line()).getPoint();

 

题目四:以下代码执行后输出结果为( )

public class Test
{
    public static Test t1 = new Test();
    {
         System.out.println("blockA");
    }
    static
    {
        System.out.println("blockB");
    }
    public static void main(String[] args)
    {
        Test t2 = new Test();
    }
 }
A:blockAblockBblockA
B:blockAblockAblockB
C:blockBblockBblockA
D:blockBblockAblockB

 

—答案区—

 

题目一:正确答案  C

解析:

通俗的讲,就是基本数据类型和包装类之间的转换。如:int  类型和  Integer  类的转换
基本数据类型转化成包装类是装箱  (如:int  -->  Integer)。
包装类转化成基本数据类型就是拆箱  (如:Integer  -->  int)。
包装类就是引用类型,基本数据类型就是值类型。所以选C

题目二:正确答案  C

解析:

专业术语叫 EL表达式
EL 全名为Expression Language,就是为了替代<%= %>脚本表达式。

在j2ee1.4以前默认是不支持el,如果需要需要指定page指令[isELIgnored="true | false" ]为false,j2ee4.0后默认支持el

其主要作用为:
EL主要作用:
1、获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2、执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
3、获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
4、调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
很明显 C 选项是对的。
如果本题中的表达式为以下内容:
<%
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
pageContext.setAttribute("list",list);
%>
那么A 选项是对的。

题目三:正确答案  D

解析:

(1)把类定义在另一个类的内部,该类就被称为内部类。
举例:把类B定义在类A中,类B就被称为内部类。
(2)内部类的访问规则
A:可以直接访问外部类的成员,包括私有
B:外部类要想访问内部类成员,必须创建对象
(3)内部类的分类
A:成员内部类
B:局部内部类
C:匿名内部类
(4)成员内部类访问规则
成员内部类不是静态的:
外部类名.内部类名 对象名 = new 外部类名().new 内部类名();
成员内部类是静态的:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
(5)局部内部类
A:局部内部类访问局部变量必须加final修饰。
B:为什么呢?
因为局部变量使用完毕就消失,而堆内存的数据并不会立即消失。
所以,堆内存还是用该变量,而改变量已经没有了。
为了让该值还存在,就加final修饰。
通过反编译工具我们看到了,加入final后,堆内存直接存储的是值,而不是变量名。
(6)匿名内部类(掌握)
A:是局部内部类的简化形式
B:前提
存在一个类或者接口
C:格式:
new 类名或者接口名() {
重写方法;
}
D:本质:
其实是继承该类或者实现接口的子类匿名对象

题目四:正确答案  A

解析:

静态块:用static申明,JVM加载类时执行,仅执行一次 
构造块:类中直接用{}定义,每一次创建对象时执行 
执行顺序优先级:静态块>main()>构造块>构造方法 
静态块按照申明顺序执行,先执行Test t1 = new Test();
所有先输出blockA,然后执行静态块,输出blockB,最后执行main
方法中的Test t2 = new Test();输出blockA

转载请注明:XAMPP中文组官网 » java每日练习题目_81