![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试笔试
_枸杞子_
软件工程专业学生
展开
-
Java面试笔试-001-Java语言的优点
描述1)Java语言为纯面向对象的语言。Java为纯面向对象的语言。《Java编程思想》提到Java语言是一种“Everything is object” 的语言,它能够直接反应现实生活中的对象,例如火车、 动物等,因此通过它, 开发人 员编写程序更为容易。2)平台无关性。Java语言可以“一次编译,到处运行”。无论是在Windows平台还是在 Linux、MacOS等其他平台上对Java程序进行编原创 2018-04-23 12:06:53 · 510 阅读 · 0 评论 -
Java面试笔试-002-Java与C/C++有何异同
描述1)Java为解释型语言。其运行过程为:程序源代码经过Java编译器编译成字节码,然后 由JVM解释执行。而C/C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代 码。因此,Java的执行速度比C/C+ +慢,但是Java能够跨平台执行,而C/C++不能。2)Java为纯面向对象语言。所有代码(包括函数、变量等)必须在类中实现,除基本数 据类型 (包括int、float等)外,所有类原创 2018-04-23 12:07:38 · 187 阅读 · 0 评论 -
Java面试笔试-004-在main方法前输出内容
描述众所周知,在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢? 答案是否定的。在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出“Hello World”的功能,以如下代码为例。public class Test {原创 2018-05-04 14:44:40 · 142 阅读 · 0 评论 -
Java面试笔试-005-Java程序的初始化顺序
描述在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建象。1)初始化一般遵循3个原则 Java程序的初始化一般遵循3个原则(优先级依次递减): ①静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量) 可能会初始化多次。 ②父类优先于子类进行初始化。原创 2018-05-04 14:45:05 · 153 阅读 · 0 评论 -
Java面试笔试-006-Java中的作用域
描述在计算机程序中,声明在不同地方的变量具有不同的作用域,例如全局变量、局部变量等。在Java语言中,作用域是由花括号的位置决定的,它决定了其定义的变量名的可见性与生命周期。在Java语言中,变量的类型主要有3种:成员变量、静态变量和局部变量。1)成员变量 - 类的成员变量的作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生原创 2018-05-04 14:46:13 · 178 阅读 · 0 评论 -
Java面试笔试-007-一个Java文件中的类的数目
描述一个Java文件中可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。 需要注意的是,当用javac指令编译这个.java文件时,它会给每一个类生成一个对应的.class 文件,示例如下。class Base { public void print() { Syst原创 2018-05-04 14:46:36 · 147 阅读 · 0 评论 -
Java面试笔试-008-构造器
描述构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。在Java语言中,构造函数具有以下特点。1)构造函数名与类名一致 - 构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)。2)可以有多个构造函数 - 当开发人员没有提供构造函数时,编译器在把源代码编译成字作码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何代码。 如果开发人员提供了构造原创 2018-05-04 14:46:55 · 314 阅读 · 0 评论 -
Java面试笔试-009-没有方法的接口
描述1)接口 - 由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入接口这一概念。接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类。接口中只包含方法的定义,没有方法的实现。接口中的所有方法都是抽象的。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰。由于一个类可以实现多个接口原创 2018-05-04 14:47:16 · 232 阅读 · 0 评论 -
Java面试笔试-010-Java中的clone方法
描述1)引用传递与值传递 - 由于指针不仅会给开发人员带来使用上的不便,而且也是造成程序不稳定的根源,为了消除C/C++语言的这些缺点,Java语言取消了指针的概念,但这只是在Java语言中没有明确提供指针的概念与用法,而实质上每个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如何去操作这个指针而已。由于Java取消了指针的概念,因此开发人员在编程中往往忽略了对象和引用原创 2018-05-04 14:49:49 · 155 阅读 · 0 评论