还在找java的面试题目吗,下面小编为大家搜集的一篇“java的五个基础面试题”,供大家参考借鉴,希望可以帮助到有需要的朋友!
1.将一个float或double类型转换为整型时,会四舍五入吗?
2.如果已经定义了构造方法(无论是否有参数),编译器还会创建缺省的构造方法吗?
3.this关键字可以在方法外边用吗?
4.java中的垃圾回收器只能释放有new分配的内存,对吗?
5.用final修饰的变量,如果该变量在定义时没有被初始化,还是否可以对它进行赋值?
*:
1.*:不会,将一个float或double类型转换为整型时,总是将小数部分砍掉
2.*:如果在类中没有构造方法,编译器会自动创建一个缺省的构造方法(无参构造方法),如果已经定义了构造方法(无论是否有参数)编译器就不会在创建默认的构造方法。
3.*:this关键字只能在方法内部使用,表示“调用方法的那个对象的”引用,即表示对当前对象的引用。
4.*:java中的垃圾回收器只能释放有new分配的内存,假设你的对象获得了一块非new分配的“特殊”内存区域,垃圾回收器不知道如何释放该对象的这块“特殊”的内存,为了应对这种情况,java中允许你在类中定义一个名为finalize()的方法。它的工作原理“应该”是这样的:一旦垃圾回收器准备好
第2篇:Java基础笔试题大全****
还在找java笔试题吗,下面小编为大家精心搜集了关于java基础笔试题的大全,欢迎大家参考借鉴,希望可以帮助到大家!
1.以下属于面向对象的特征的是(c,d)。(两项)
a)重载
b)重写
c)封装
d)继承
2.以下代码运行输出是©
publicclassperson{
privatestringname=”person”;
intage=0;
}
publicclasschildextendsperson{
publicstringgrade;
publicstaticvoidmain(string[]args){
personp=newchild();
system.out.println(p.name);
}
}
a)输出:person
b)没有输出
c)编译出错
d)运行出错
3.在使用super和this关键字时,以下描述正确的是(a)
a)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
b)super()和this()不一定要放在构造方法内第一行
c)this()和super()可以同时出现在一个构造函数中
d)this()和super()可以在static环境中使用,包括static方法和static语句块
4.以下对封装的描述正确的是(d)
a)