Java面试经典选择题解析
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
“GD:java面试题-经典选择题部分.pdf” 这些题目涵盖了Java编程语言的基础知识,包括访问修饰符、方法重载、构造器、字符串操作、主方法、标识符规则、关键字以及变量的使用。以下是对每个问题的详细解释: 1、在Java中,为了使成员变量`m`被静态方法`fun()`直接访问,你需要将其声明为`static`,因为静态方法无法访问非静态的实例成员。因此,正确答案是C。 2、方法重载(Overloading)是指在同一个类中定义多个同名方法,但参数列表不同。`publicvoidexample()`的重载函数需要有不同的参数列表。选项D `publicintexample(intm,floatf)`提供了不同的参数类型,满足了重载条件。 3、在继承或构造器中,使用`this`关键字可以调用当前对象的其他构造器。因此,在`publicBase(inta,intb,intc,intd)`构造器中的`//assignmentx=a,y=b`处,正确的代码应该是`this(a,b);`来初始化`x`和`y`。所以,正确答案是D。 4、在Java中,字符串是不可变的,可以通过`+`操作符连接字符串。因此,选项A `s+="books";`是合法的。选项B试图将字符串转换为字符数组,不合法;选项C是获取字符串长度,合法但不符合题目要求;选项D尝试将整数赋值给字符串,不合法。 5、Java中`main()`函数的入口点,其返回值类型是`void`,表示它不返回任何值。因此,正确答案是D。 6、在Java中,标识符可以包含字母、数字和美元符号`$`,但不能以数字开头。因此,`$number`是合法的标识符,而`super`是保留关键字,`3number`以数字开头,`#number`包含非法字符。所以,正确答案是A。 7、`const`在Java中曾被计划作为常量关键字,但后来被废弃,所以它不是有效关键字。`NULL`不是Java的关键字,而是通常用于C/C++中的空指针表示。`false`是Java中的布尔值关键字,而`this`是引用当前对象的内置关键字。因此,`NULL`不是Java的关键字,正确答案是B。 8、在Java中,整数可以有多种表示方式:十进制(如22)、十六进制(前缀0x,如0x22)和八进制(前缀0,如022)。`22H`不是Java中正确的整数表示,因为它没有明确的前缀来指定基数,所以正确答案是D。 9、`inti=1;intj;j=i++;`这段代码执行后,`i`的值会先被复制给`j`,然后`i`自身自增。因此,`i`的最终值是2,`j`的值是1。所以,正确答案是C。 这些题目反映了Java编程的基本概念,对于Java程序员的面试和学习都有很好的指导价值。
剩余34页未读,继续阅读
- 粉丝: 4
- 资源: 10万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储