JAVA核心技术I---JAVA基础知识(回顾)
2024-09-30 14:11:12
一:对象实例化问题:
public class Rectangle {
public int width = ;
public int height = ; public int area() {
return width * height;
}
}
则如下代码输出结果为:
Rectangle rectangle;
rectangle.height = ;
System.out.println(rectangle.area());
A.
B.有编译错误,程序不能运行
C.
D.
D、rectangle没有被初始化,因此报错。
Rectangle rectangle=new Rectangle()
二:类型转换问题
如下赋值语句中,有语法错误的是? A.float f1 = 1.2; B.float f1 = 1.2f C.float f1 = ; D.float f1 = 0xAE;\
注意double类型可以不加后缀,所以小数不加上f后缀,则默认为double类型,若不是强制转换则编译不通过。
三:switch语句
对于Java1.7及之后版本,如下不能用于switch的类型是: A.String B.int C.char D.double
double和float是不精确的数值,不用于判断,但是String类型可以在1.7后使用
四:赋值问题
如下赋值语句,有编译错误的是? A.byte b = -; B.int i = (byte); C.byte b = 129; D.byte b = -;
byte b = (byte) 129; 需要强制转,且结果是-2.
byte类型-~
五:编译问题:
Java有“一次编译,到处运行”的说法,此种说法中编译的结果是: A.机器码 B.符号表 C.字节码 D.中间代码
class文件,即为字节码(bytecode)文件。
六:main函数:
下列关于main方法的描述中,错误的是? A.main方法是Java程序的入口 B.main方法格式为 public static void main(String[] args) {
//Your code here
} C.B选项中所描述格式中形参args不能更改,如果将args改为arguments则不能编译通过 D.main方法可以被重载
形参名字可以随意更改,形参类型不可以更改,必须是String[].
main方法可以被重载。可以在类中写一个同名函数,参数等不一致,是重载,符合要求
七:构造函数问题(重点)
Given the following class class MyNumber { private int num = ; public MyNumber(int num) { this.num = num; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } } What is output after the executation of following code? MyNumber obj1 = new MyNumber(); MyNumber obj2 = new MyNumber(); obj2 = obj1; obj2.setNum(); System.out.println(obj1.getNum() + “,” + obj2.getNum());
A., B., C., D.编译错误
MyNumber有一个带形参的构造函数,编译器不会自动添加无参的构造函数。因此在创建obj1的时候,MyNumber obj1 = new MyNumber();,找不到相应的构造函数,报错。
八:对象赋值问题
Given the following class: class Mixer { Mixer() { } Mixer(Mixer m) { m1 = m; } Mixer m1; //注意m2.m1虽然没有被被赋值,但是由于在类中定义,所有有初值null public static void main(String[] args) { Mixer m2 = new Mixer(); Mixer m3 = new Mixer(m2); m3.go(); Mixer m4 = m3.m1; m4.go(); Mixer m5 = m2.m1; m5.go(); //m2中m1未被赋值,为null,调用方法会报错 } void go() { System.out.print("hi "); } }
A.Compilation fails B.hi hi hi C.hi hi, followed by an exception D.hi, followed by an exception
最新文章
- 错误:下列软件包有未满足的依赖关系: openssh-server : 依赖: openssh-client (= 1:7.1p1-4)
- es5 and es6
- 浏览器退出之后php还会继续执行么?
- 搭建PHP环境LAMP(Linux+Apache+MySQL+PHP)
- 【转】FFMPEG 库移植到 VC 需要的步骤
- Android多媒体-人脸识别
- JAVA zip解压 MALFORMED 错误
- 10个经典的Android开源项目(附源码包)
- 顶尖数据挖掘教学案例库(TipDM-C10)产品白皮书
- 08. 删除重复&;海量数据
- 弹性布局详解——5个div让你学会弹性布局
- 50、html补充
- web基础笔记整理(一)
- 【模板小程序】求小于等于N范围内的质数
- java-redis
- mongo数据库的y2038问题
- ShellExecute 启动外部程序 参数详细介绍
- 大型开放式网络课程MOOC的一点体会
- Django 项目CRM总结
- python学习之路-第一天-接触python
热门文章
- A - 敌兵布阵 HDU - 1166 线段树(多点修改当单点修改)
- Power Stations HDU - 3663
- sg函数小结
- [CF1107E]Vasya and Binary String【区间DP】
- [luogu3878][TJOI2010]分金币【模拟退火】
- ELK部署详解--kibana
- push的时候报错:Permission denied (publickey)
- [JSOI2008]Blue Mary的职员分配
- 【php】php数组相关操作函数片段
- 小电阻之大作用——CAN终端电阻