1.执行如下Java代码后,变量x和y的值是()。
public static void main(String[] args) { double x; double y; x = 15/2; y = 15%2; } A、x=7.0 y=1.0 B、x=7.5 y=1 C、x=7 y=1 D、x=7.5 y=1.0 正确答案:A
试题解析:x=15/2;右边的等式,2个int相除,值为int,所以,右边为7。后转为7.0。
2.在Java中,面向对象的优点说法错误的是( )。
A、能够使用类来模拟现实世界中实体的特征和行为 B、对象的行为和属性被封装在类中 C、使用对象的时候,首先必须知道对象内部的实现细节 D、可以将类理解为模板,利用类可以创建多个类的对象 正确答案:C
试题解析:使用者无需知道对象内部的实现细节,只需要知道对象接收的消息即可
3.在Java中,以下关于类的描述正确的是( )。
A、在同一个类中的方法调用本类的另一个方法也需要创建对象才可使用 B、局部变量的作用域范围仅属于定义它的方法内 C、在类中声明的变量称为类的成员变量,在其他类中可以直接使用 D、在本类的静态方法中,调用本类的非静态方法,需要创建该类对象进行方法的调用 正确答案:B,D
试题解析:同一个类中的方法调用不需要创建对象,其他类使用类的成员变量时,应创建类的对象,局部变量的作用于范围仅属于定义它的方法或语句块中,如for循环。
4.下面对于面向对象程序设计说法错误的是( )。
A、面向对象程序设计思想要明显优于面向过程设计思想 B、面向对象是Java语言的基本设计思想 C、类是Java中最核心最基本的内容 D、面向对象设计思想主要包括封装、继承和多态 正确答案:A
试题解析:思想不分好坏,只是面向对象开发的的效率大大超过面向过程
5.以下关于Java中对象属性说法错误的是( )。
A、在面向对象的编程思想中,我们把对象的静态特征称为对象的属性 B、可以通过对象.属性()的形式来使用对象的属性 C、属性是用来描述对象动态特征(行为)的一个动作序列 D、对象的属性被存储在一些变量里 正确答案:B,C
试题解析:属性可以看做人的年龄、性别等 以属性 来进行调用 可以看作为静态的 方法可以看做人的行为等 以行为() 来进行调用 行为是动态的需要做事情 方法带括号 属性不带
6.在Java程序的条件结构中,如果需要处理的等值条件判断的变量值为一个单个字符,则可以使用的条件结构是( )。
A、多重if结构 B、程序控制流语句 C、嵌套if结构 D、以上都可以
正确答案:A,B
试题解析:在java中,可以使用if语句进行单个字符变量的值的判断。
7.Java中,下列关于字符串的叙述中错误的是( )。
A、String对象存储字符串的效率比StringBuffer高 B、String对象与StringBuffer的作用没有什么区别 C、字符串是对象 D、String类提供了许多用来操作字符串的方法,连接、提取、查询等
正确答案:A,B
试题解析:效率:StringBuilder>StringBuffer>String
8.在Java中,下列关于枚举法错误的是()。
A、枚举定义一组有限的值 B、枚举中可以添加一个方法 C、可以为枚举类型中的元素赋整数值和字符串值 D、枚举是一组指定的常数
正确答案:C
试题解析:public classTestEnum{/最普通的枚举/publicenumColorSelect{red,green,yellow,blue;}/枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样./ publicenumSeason{//枚举列表必须写在最前面,否则编译出错winter,spring,summer,fall;privatefinalstaticStringlocation=“Phoenix”;publicstaticSeasongetBest(){if(location.equals(“Phoenix”))returnwinter;elsereturnsummer;}}/还可以有构造方法/publicenumTemp{/通过括号赋值,而且必须有带参构造器和一属性跟方法,否则编译出错赋值必须是都赋值或都不赋值,不能一部分赋值一部分不赋值如果不赋值则不能写构造器,赋值编译也出错/absoluteZero(-459),freezing(32),boiling(212),paperBurns(451);privatefinalintvalue;publicintgetValue(){returnvalue;}//构造器默认也只能是private, 从而保证构造函数只能在内部使用Temp(intvalue){this.value=value;}}