SCJP_104——题目分析(3)

11. what is reserved words in java?
A. run
B. default
C. implement

D. import

Java 中,给标识符取名的时候,不能使用关键字和保留字。

在 Java 中常用的关键字有:

  1、访问控制符:

    public、protected、private

  2、数据类型

    byte、short、int、long、float、double、char、boolean

  3、与类、方法有关的

    new、class、extends、implements、interface、final

    this、super

    static、abstract、void

    synchronized、instanceof

  4、程序控制语句

    if、else、while、do、for、switch、case、default

    break、continue、return

  5、异常处理

    try、catch、finally

    throw、throws

  6、包

    import、package

  7、值

    null、true、false

  不常用的关键字有:strictfp、native、transient、volatile、assert

保留字有:

  const、goto

所以正确答案为 B、D


13.
int index=1;
int foo[]=new int[3];
int bar=foo[index];

int baz=bar+index;

what is the result?
A. baz has a value of 0
B. baz has value of 1

C. baz has value of 2
D. an exception is thrown
E. the code will not
compile

这一题考察的是 Java 中的零值

在 Java 中,有三种变量

  1、类的属性

  2、方法中的局部变量

  3、方法的形参

对于以第一种变量,如果没有定义初始值,Java 会自动为变量初始化值,也就是零值。各种类型的零值如下


























数据类型 零值
byte、short、int 0
long 0L
float 0.0F
double 0
char null(即‘\u0000‘)
boolean false
其它引用数据类型 null

由于类的属性有两种,一种是静态属性,需要实例化对象即可使用,另一种是非静态属性,需要实例化对象才可以使用。

对于静态属性,当类第一次加载的时候,就初始化完毕,将来类再次加载的时候不会再初始化了。

而非静态属性,当类实例化的时候,就初始化。

方法中的局部变量。在使用之前就要初始化,否则编译就不会通过。

第三种,在传入参数的时候就初始化了,所以不需要初始化。

所以,正确答案是 B

SCJP_104——题目分析(3),码迷,mamicode.com

时间: 2024-10-13 00:58:14

SCJP_104——题目分析(3)的相关文章

SCJP_104——题目分析(5)

18. public class Test { public static void add3(Integer i) { int val=i.intvalue(); val+=3; i=new Integer(val); } public static void main(String args[]) { Integer i=new Integer(0); add3(i); System.out.println(i.intvalue()); } } what is the result? bA.

SCJP_104——题目分析(2)

3. public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x=y) System.out.println("Not equal"); else System.out.println("Equal"); } } what is the result? 这一题考察的是 if 语句.if 语句的写法如下: if (boolean expression) { st

SCJP_104——题目分析(1)

1.1) public class ReturnIt{2) returnType methodA(byte x, double y){3) return (short)x/y*2;4) }5) }what is valid returnType for methodA in line 2? 这一题考的是Java中的类型转换. 在这里,自需要看第(3)据代码就行了.分析以下这一行代码 (short)x / y * 2 这一行代码对 x 进行类型转换,将 byte 类型的 x 转换成 short 类

SCJP_104——题目分析(4)

14. which three are valid declaraction of a float? ADFA. float foo=-1; B. float foo=1.0; C. float foo=42e1; D. float foo=2.02f; E. float foo=3.03d; F. float foo=0x0123; 这一题考的是 Java 的基本数据类型和类型转换. 在 Java 中规定,整数字面值默认为 int 类型,浮点数字面值默认为 double 类型. A:-1 是

最长英文单词串题目分析

题目来源: 这是题目来源 序: 简述一下事情的经过 一天邹欣老师在群里向我提出了一个问题: "把这个题目分析一下,主要是从工程上考虑,假如50个学生提交了程序,你如何写一个测试的系统,判断对错,和测量学生程序的对错" 一.首先分析一下这道题的核心 "最长的能首尾相连的英语单词链,每个单词最多只能使用一次" 这里题目的描述有一点不明确,关于"最长",题目并没有给出详细定义. 因此可能有两种情况. 单词链中单词数最多 单词链中字符数最多 (看到这里我

MySQL索引题目分析

1.之前看视频呢的时候,里面提到一道索引题目:假设某个表有一个联合索引(c1,c2,c3,c4)-只能使用该联合索引的c1,c2,c3部分 a.where c1=x and c2=x and c4>x and c3=x b.where c1=x and c2=x and c4=x order by c3 c.where c1=x and c4=x group by c3,c2 d.where c1=? and c5=? order by c2,c3 e.where c1=? and c2=? a

3Sum 等类似题目分析

3Sum 题目描述:给定一个整数数组,找出其中的三个数之和为0的所有组合(排除相同的组合). 分析:利用TwoSum 中两指针的思路,我们可以先将数组排序.要找到3个数之和为0,我们可以先固定一个数num[i],将i+1和len-1分别作为头指针和尾指针,当num[i].num[i+1]与num[len-1]的和大于0时,移动尾指针:小于0时,移动头指针:等于0则找到一组数.在循环查找下一组解时,当下一个值与当前值相等会出现重复的解,此时可以跳过当前循环来去除重复.具体代码如下: 1 vecto

SCTF 2014 pwn题目分析

因为最近要去做ctf比赛的这一块所以就针对性的分析一下近些年的各大比赛的PWN题目.主防项目目前先搁置起来了,等比赛打完再去搞吧. 这次分析的是去年的SCTF的赛题,是我的学长们出的题,个人感觉还是很符合套路的:一道栈溢出.一道格式化字符串.一道堆溢出. pwn200 一个栈溢出. 题目给出了libc.保护只有nx. 拿到题后的基本思路就是leak出got表中函数的地址,然后拿libc算偏移算出system的地址.然后用这个地址去覆盖一个函数的got表. pwn300 一个明显的格式化字符串漏洞

二分查找总结及部分Lintcode题目分析 2

Search in a big sorted array,这个比之前的二分法模板多了一个很不同的特性,就是无法知道一个重要的条件end值,也是题目中强调的重点 The array is so big so that you can not get the length of the whole array directly~所以这里单独分析这个问题~ 一般涉及到sorted array,肯定可以的解决方法是for loop,然而for loop的复杂度是O(n),而且对于这个长度无法衡量的big