两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
不对,有同样的hash code,可以查看equals的源代码,
当然也可以重写equals方法实现自己想实现的比较的方法
switch
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
exprl是整数,short,char,byte自动能转化为int类型,而string,和long不行
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
String类是final类故不可以继承。
& &&
表达式1&&表达式2: 表达式1不成立,则表达式2不执行;
表达式1&表达式2:表达式1不成立,表达式2也执行
+
+是java唯一的重载运算符
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
谈谈final, finally, finalize的区别。
谈谈final, finally, finalize的区别。
final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
java native方法是指本地方法,
当在方法中调用一些不是由java语言写的代码或者在方法中用java语言
直接操纵计算机硬件时要声明为native方法。
java中,通过JNI(Java Native Interface,java本地接口)来实现本地化。
参考资料:
1.JAVA中native方法
http://karoii.bokee.com/5869823.html
2.JNI
http://wiki.matrix.org.cn/Wiki.jsp?page=JNI
3.用JNI调用C或C++动态联接库原来如此简单
http://blog.matrix.org.cn/david_w_johnson/
4.http://myblog.workgroup.cn/blogs/java/
Native方法一般用于两种情况:
1)在方法中调用一些不是由java语言写的代码。
2)在方法中用java语言直接操纵计算机硬件。
Other than being implemented in native code, native methods are like all other methods: they
can be overloaded, overridden, final, static, synchronized, public, protected, or private. A
native method cannot, however, be declared abstract or strictfp.
如果使用了native方法也就丢失了java的方便性和安全性。Native方法的执行依赖于JVM的设计者,比如
在sun的JVM中,可以通过JNI(Java Native Interface) API接口来实现本地化。
Java语言有51个保留关键字,所有的关键字都是小写,其中const和goto是java保留字,虽然被保留但未被使用。你不能使用保留关键字来命名类、方法或变量。
一、保留关键字
数据类型:
Boolean int long short byte float double char class interface
流程控制:
if else do while for switch case default break continue return try catch finally
修饰符:
public protected private final void static strictfp abstract transient
synchronized volatile native
动作:
package import throw throws extends implements this Super instanceof new
保留字:
true false null goto const
sleep() 和 wait() 有什么区别?
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
Overloaded的方法是可以改变返回值的类型。
在重载的基础上可以改变返回类型
这种没有在重载的基础上,是错误的
public class A {
public void method() { //error
System.out.println("method");
}
public int method() { //error
System.out.println("method");
return 0;
}
}
这种是在重载的基础上,是正确的
public class A {
public void method() {
System.out.println("method");
}
public int method(int a) {
System.out.println("method");
return 0;
}
}
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
接口是否可继承接口(java)
接口可以继承接口..但是要使用extends~而不是用implements
如:interface a{}
interface b extends a{}
2.抽象类可以实现接口..
比如java.util中的AbstractCollection类就是实现的Collection接口
3.抽象类可以继承实体类
下面这段执行无误的代码说明的所有的问题:
interface MyInterface {
}
interface AnotherInterface extends MyInterface {
}
class EntityClass {
}
abstract class AbstractClass extends EntityClass implements MyInterface {
}
启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
分享到:
相关推荐
这份"Java+++SQL+数据库+html笔试题.rar"压缩包文件显然包含了针对这些技术的精选笔试题目,旨在帮助求职者或者学习者准备相关的面试和测试。下面,我们将对这三个领域的核心知识点进行详细的阐述。 首先,让我们来...
C++笔试题可能涉及构造函数、析构函数、友元、虚函数、纯虚函数、运算符重载、模板、STL(标准模板库)如vector、list、map等容器的使用,以及异常处理和内存管理等。对于C++,理解面向对象编程的基本原则和C++特有...
本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...
"Java面试笔试题大汇总(最全+详细答案)"这份资料提供了全面的Java面试题及解答,旨在帮助求职者充分准备,提高面试成功率。 首先,Java的基础知识是任何面试的基础。这包括Java语言的基本语法,如变量、数据类型、...
Java 笔试试题变态版是 Java 开发者面试的常见题目,涵盖了 Java 基础知识、垃圾收集器、字符串、Math 函数、线程、数组、多态性、Set 集合等方面。 一、垃圾收集器(GC) 垃圾收集器(GC)是 Java 中自动管理...
【标题】"农行Java笔试题"涉及到的Java知识点涵盖了编程基础、面向对象特性、集合框架、多线程、异常处理、IO流、网络编程、数据库操作等多个领域,这些都是Java程序员必须掌握的核心技能。 首先,从编程基础角度来...
【标题】2016年4月方正Java软件工程师笔试题 这是一份针对2016年4月方正公司招聘Java软件工程师时所使用的笔试题目集。方正集团是中国知名的IT企业,其对Java工程师的技术要求通常涵盖了基础语法、面向对象编程、...
本压缩包"java外包笔试题两套.zip"包含了两套针对Java程序员的笔试题目,分别为"java外包笔试A卷.docx"和"java外包笔试F卷.docx",旨在测试应聘者的基础知识、SQL操作能力以及实际编程技能。 "java外包笔试A卷.docx...
这份“Java程序员面试宝典+笔试题(最新)”显然是一份集合了诸多知名IT企业内部面试题目的精华资源,对于提升Java开发者的技术素养和面试成功率具有极大的价值。 首先,Java面试的核心部分通常包括以下几个关键...
本资源提供了 Java 程序员笔试题,共 10 道单项选择题和 2 道多项选择题,涵盖了 Java 基础知识、编程技术、数据类型、运算符、控制流程、方法和类等方面的知识点。 1. Java 程序编译后会产生 byte code,而不是 ...
笔试部分主要测试理论知识,包括但不限于Java语法、面向对象编程概念、异常处理、集合框架、多线程、I/O流、网络编程以及Java虚拟机(JVM)的工作原理等。机试则更注重实践操作,例如编写代码片段解决特定问题,调试...
本文档总结了 Java 开发笔试题(初级)的知识点,涵盖了 Java 语言基础、Spring 框架、Redis 数据结构、Ajax 请求等方面的知识。 一、Java 语言基础 1. Java 运算符优先级:题目 1 中的表达式 `10 >= 6 + 8 && 7 ...
1. **Java基础知识**:这部分涵盖Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if-else、switch、for、while循环)、数组、类与对象、封装、继承和多态等。考生需要掌握这些基本概念并能编写相应的...
以上知识点仅是Java笔试题中的一部分,实际考试可能还会涉及JDBC数据库连接、Spring框架、JavaFX图形界面、并发编程高级特性等。对于简答题,可能会要求解释某些概念、分析代码或设计简单的程序解决方案。准备Java...
在软件开发领域,尤其是IT行业,Java程序员的需求量大,因此Java笔试题成为了评估应聘者技能的重要手段。以下是一些常见的Java笔试题及其相关知识点: 1. **数据类型与变量**: - Java分为基本数据类型(如int, ...
2009福富笔试题(java,c/c++)海外,电信 以下是从给定的文件信息中生成的相关...这些笔试题涵盖了 Java、C、C++ 等多种编程语言的基础知识,涉及到服务器端编程、Java Web 开发、数据库访问、面向对象编程等多个领域。
Java作为一门广泛使用的编程语言,其笔试题涵盖了基础语法、数据结构、算法、多线程、网络编程、设计模式等多个方面。本资料集合了大量Java笔试题,旨在帮助求职者全面复习并准备Java相关的笔试环节,同时包含了各大...
标题中的"CC++Java笔试题 及答案"表明这是一个针对CC++和Java编程语言的面试或笔试准备资料,其中包含了问题和对应的解答。这个压缩包很可能是为了帮助求职者或者学习者提升在技术面试中的表现而设计的。下面将详细...