java经典面试题--101-120.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 语言中,面向对象程序设计是核心概念之一。在面试中,对于Java的理解和应用是考察的重点。以下是一些相关的知识点: 1. **静态变量初始化**:在Java中,静态变量的初始化应该在静态块中进行,而不是直接在类的外部。例如,题目中的`m_data=0;`应该放在`static`块内,如`static { m_data=0; }`,这样才能在类加载时正确初始化。 2. **继承与父类**:所有Java类都默认继承自`Object`类,即使没有使用`extends`关键字。这意味着即使没有显式声明,任何类都有`Object`作为其直接或间接的父类。 3. **构造器**:在Java中,子类的构造器默认会调用父类的无参构造器,如果没有显式调用,编译器会自动添加`super()`。因此,即使我们没有看到显式的`super()`调用,它仍然可能存在。在给定的代码中,选项B和D是正确的,因为`J_SubClass`没有显示定义构造器,但仍然能够创建实例,这表明存在一个默认的无参构造器,并且会自动调用`super()`。 4. **对象释放**:在Java中,我们不直接释放内存。当一个对象的引用被设置为`null`,这个对象就不再可达,垃圾收集器会在适当的时候回收它的内存。但调用`System.gc();`并不保证立即执行垃圾回收,它只是一个建议,实际是否执行取决于JVM。因此,释放变量`a`所指向的内存空间的语句应该是`a = null;`。 5. **成员变量与构造器**:在类`J_Test`中,实例化后`m_i`被构造器赋值为3,`m_s`被赋值为"constructor"。`main`方法中的`println`语句会打印`3constructor`,因为`+`运算符用于字符串连接。 6. **垃圾回收机制**:Java的垃圾回收机制是自动的,程序不能控制何时释放内存。选项B正确,表示程序不应依赖于垃圾回收的具体时间或顺序。选项C表示可以将变量引用设为`null`来标记不再使用的局部变量,这是正确的做法。而选项A和D错误,因为垃圾回收器不会根据程序员的直接指令进行操作,也无法显式立即释放内存。 7. **构造方法**:类`J_Class`的实例可以通过`new`关键字创建。选项A和B是正确的,因为它们都有默认的构造器。选项C错误,因为它只有一个带参数的构造器,没有默认构造器。选项D中的`public void J_Class() { }`不是构造器,而是一个与类名冲突的方法,所以不能通过`new`创建实例。 8. **Java标识符**:Java的标识符由字母(包括Unicode字符集的字母)、下划线(_)和美元符号($)组成,数字可以出现在除首字符之外的任何位置。首字符必须是字母、下划线或美元符号。 9. **Java基本数据类型**:Java的基本数据类型包括: - 整型:`byte`(1字节),`short`(2字节),`int`(4字节),`long`(8字节) - 浮点型:`float`(4字节),`double`(8字节) - 字符型:`char`(2字节) - 布尔型:`boolean`(不占用字节,大小因实现而异) 每种类型的变量在内存中占据相应的字节数,并且有各自的取值范围和默认值。例如,`int`类型的默认值是0,`boolean`的默认值是`false`,`char`的默认值是`\u0000`,等等。
























- 粉丝: 106
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 临时用电计算Excel表格(施工手册版).xls
- 物联网下的校园监控技术探究分析.docx
- 工程项目管理-信息管理.ppt
- (源码)基于Android的波尼音乐播放器.zip
- 高可用Redis服务架构方案.docx
- 探究式教学在中职计算机基础Excel教学中的应用.docx
- 淮河临淮岗洪水控制工程现代信息化发展规划与展望.docx
- 全国年月自学考试电子商务法概论测试试题.doc
- 农村电子商务服务站点管理与服务规范.doc
- 钢铁行业智慧工厂信息化建设解决方案.docx
- 区块链技术对供应链金融的影响研究.docx
- 信息化教学方案设计书案例.doc
- 互联网+血站物资供应管理模式初探.docx
- PHP框架开发实用技术.doc
- (源码)基于Python框架的EmbyKeeper项目.zip
- 审计信息化问题浅析.doc


