Java测试题

更新时间:2023-07-23 03:11:10 阅读: 评论:0

第一阶段测试题
注意:先通过“另存为...”将文档以自己姓名命名进行保存,再进行答题。
1.Overload(重载)Override(覆盖)的区别。Overload(重载)嗓子疼吃什么药效果最好的方法是否可以改变返回值的类型?
答:方法的重载Overload重写和OverrideJava多态性的不同表现。
重载Overload是一个类中多态性的一种表现。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overload)
重写Override是父类与子类之间多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Override)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
Overload的方法是可以改变返回值的类型。
2.&&&的区别?
答:&&&都可以作为逻辑运算符,表示逻辑与(and),当运算的时候,左右两边都为true的时候结果为ture,只要有一方为fal结果就为fal
&不管是左边的结果为ture还是fal,右边都会参与运算
&&也称短路与,只要左边为fal,右边就不会再参与运算,所以这个更高效。
&还可以作为位运算符号&表示按位与操作,两个数字位于运算要先转换成二进制,true1表示,fal0表示,两边只要有一个结果为fal与后的结果就是0,反之为1
3.基本数据类型有哪几种.分别写出来String是最基本的数据类型吗?
答:四类八种
整型:longintshortbyte
布尔型:boolean
字符型:char
浮点型:floatdouble
    String不是基本数据类型
4.静态变量和实例变量的区别?
答:1、所属不同
    静态成员变量也称为类变量,它属于整个类,而且它多了一种调用方式直接用类名调用。
    实例变量,是被对象调用的,是所属具体对象的。
    2、生命周期不同
    静态成员变量是随着类的加载而加载的,也是随着类的消亡而消亡,生命周期与所属的
类的生命周期一致
    实例变量随着对象的加载而加载,随着对象的消失而消失。按对象的生命周期存在。
    3、存储位置不同
    静态成员变量存储在方法区的静态方法区中
    实例变量存储对象所属堆内存中
    4、共享不同
    静态成员变量被所有的类对象所共享
    实例变量是对象中的特有数据
5.是否可以从一个static方法内部发出对非static方法的调用,为什么?
答:不可以。
static修饰的方法是随着类的加载而加载的,也就是说static方法先加载了,而非static方法有可能还没有被加载,所以在它的内部调用非static方法逻辑上是说不通的。
6.构造器Constructor是否可被override(覆盖)
答:不可以。
    override(覆盖)是出现在子父类中,而子父类的构造函数都是用类名定义的,所以根本不可能覆盖
7.怎样用最有效率的方法算出2乘以几等於16
答:2<<3;
8.String s = new String("xyz");创建了几个String 对象.为什么?
答:两个,一个是字符串对象,一个是指向这个字符串的引用对象。
9.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1;会报类型转换异常,因为在java中整数的默认类型是int类型,而int类型在内存中占4个字节,而s1short类型占两个字节的把4个字节的赋值给两个字节的会损失精度,报告异常
short s1 = 1; s1 += 1;编译正常,因为这个运算复合运算了,这句隐含一个意思是右边运算完成无论是什么类型都要强制转换到左边的short类型的,就相当于short=(short)(s1+1)形容树木茂盛的字。
10.请问下面的代码输出什么?原因是什么?
class FatherClass
{
    public FatherClass()
{
        System.out.println("FatherClass Create");
}
}
class ChildClass extends FatherClass
{
public ChildClass()
{
        System.out.println("ChildClass Create");
}
public static void main(String[] args)
{
    FatherClass fc = new FatherClass();
    ChildClass cc = new ChildClass();
}
}
干脆利落
答:FatherClass Create
    FatherClass Create
    ChildClass Create
12.创建线程的两种方式是什么?有什么区别
答:一种是继承Thread,另一种是实现Runnable接口。
区别:
1.继承Thread来创建线程类的方法,在继承了Thread后,不能再继承其他类,这样灵活性就不如实现Runnable接口来创建线程类的方法了。
2.正如上面所说的使用实现Runnable接口来创建线程类的方法可以达到资源共享。(在这
里说明一下:继承Thread类来创建线程类的方法也可以实现资源共享,只不过比较麻烦。因此,在创建线程类的时候,应优先选择实现Runnable接口来创建线程类的方法。)
13.char型变量中能不能存贮一个中文汉字?为什么?
答:char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char道成语接龙类型的变量也是占用两个字节。
14.数组有没有length()这个方法? String有没有length()这个方法?
答:数组中有甩甩尾巴length属性,没有length()方法。String里有length()方法。
15.String StringBuffer,StringBuilder的区别?
答:String的长度是不可变的,StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffertoString()方法
StringBuffer StringBuilder
JDK 5.0 开始,为该类增添了一个单个线程使用的等价类,即 StringBuilder 。与StringBuffer相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
16.abstract classinterface有什么区别?
答:1.抽象类可以有构造方法,接口中不能有构造方法。
    2.抽象类中可以有普通成员变量,接口中没有普通成员变量
    3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
    4. 抽象类中的抽象方法的访问类型可以是publicprotected和(默认类型,虽然
酷虫学校
eclip下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
    5. 抽象类中可以包含静态方法,接口中不能包含静态方法
    6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
7. 一个类可以实现多个接口,但只能继承一个抽象类。
可以说接口是一个特殊的抽象类。
17.判断多态的三个必要条件是什么?
答:1.继承或者实现
2.重写
3.父类引用指向子类对象
18.写一个延迟加载的单例模式(Singleton)的例子?
答:class Single
{
    private static Single s = null;
    private Single(){}
    public static  Single getInstance()
    {
        if(s==null)
        {
            s = new Single();
        }
        return s;
    }
}
19.编写一个冒泡排序程序?
留言(谈谈你对这个阶段学习的一些想法,在这里释放你的声音,让我们有帮助你提高的机会)
我的想法:
对老师说:
对自己说:
久雷不雨你的建议:
大国风范

本文发布于:2023-07-23 03:11:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1111986.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   变量   类型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图