一:对象实例化问题:

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

JAVA核心技术I---JAVA基础知识(回顾)的更多相关文章

  1. 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承

    <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...

  2. Java核心技术 卷1 基础知识-第一天

    基本数据类型 java是一种强数据类的的语言 共有8种基本数据类型 其中: 整型4种 int(4字节) short(2字节) long(8字节) byte(1字节) java中整型的范围与机器无关 长 ...

  3. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  4. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

  5. Java基础知识回顾(一):字符串小结

    Java的基础知识回顾之字符串 一.引言 很多人喜欢在前面加入赘述,事实上去技术网站找相关的内容的一般都应当已经对相应知识有一定了解,因此我不再过多赘述字符串到底是什么东西,在官网中已经写得很明确了, ...

  6. C#基础知识回顾-- 反射(3)

    C#基础知识回顾-- 反射(3)   获取Type对象的构造函数: 前一篇因为篇幅问题因为篇幅太短被移除首页,反射这一块还有一篇“怎样在程序集中使用反射”, 其他没有什么可以写的了,前两篇主要是铺垫, ...

  7. C#基础知识回顾-- 反射(1)

    C#基础知识回顾-- 反射(1)   反射(reflection)是一种允许用户获得类型信息的C#特性.术语“反射”源自于它的工作方式: Type对象映射它所代表的底层对象.对Type对象进行查询可以 ...

  8. C#基础知识回顾--线程传参

    C#基础知识回顾--线程传参 在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数, 也不能有返回值.如果希望传递参数给执行函数, ...

  9. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  10. C++ 基础知识回顾总结

    一.前言 为啥要写这篇博客?答:之前学习的C和C++相关的知识,早就被自己忘到一边去了.但是,随着音视频的学习的不断深入,和C/C++打交道的次数越来越多,看代码是没问题的,但是真到自己操刀去写一些代 ...

随机推荐

  1. BZOJ3144[Hnoi2013]切糕——最小割

    题目描述 输入 第一行是三个正整数P,Q,R,表示切糕的长P. 宽Q.高R.第二行有一个非负整数D,表示光滑性要求.接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤ ...

  2. CodeForces615B-Longtail Hedgehog-dp/图

    记忆化数组记录从这个点的最长下降序列,然后乘以这个点的度,就是ans,维护即可. #include <cstdio> #include <cstring> #include & ...

  3. 【CodeForces 730H】Delete Them

    BUPT 2017 summer training (for 16) #1E 题意 找到匹配要删除的文件名们但不匹配其它文件名们的表达式.其中?匹配所有字符,其它字符匹配本身. 题解 如果某个位置出现 ...

  4. 【CodeForces706E】Working routine(二维链表)

    BUPT2017 wintertraining(15) #6B 题意 q次操作,每次把两个给定子矩阵交换,求最后的矩阵.(2 ≤ n, m ≤ 1000, 1 ≤ q ≤ 10 000) 题解 用R[ ...

  5. zabbix 自定义 nginx 监控模板

    打开zabbix首页→配置→模板→创建模板模板名称:Template App NGINXagent 需添加自定义监控项:UserParameter=nginx.status[*],/bin/bash ...

  6. 自学Zabbix4.0之路

    自学Zabbix4.0之路 01 Centos7安装Zabbix4.0步骤 02 Centos7下Zabbix3.4至Zabbix4.0的升级步骤 03 Zabbix4.0添加cisco交换机基本监控 ...

  7. 清理XFCE4卸载残留

    apt-get remove xfce4 apt-get remove xfce4* apt-get autoremove apt-get autoclean apt-get clean --- 更新 ...

  8. selenium的等待~

    既然使用了selenium,那么必然牺牲了一些速度上的优势,但由于公司网速不稳定,导致频频出现加载报错,这才意识到selenium等待的重要性. 说到等待又可以分为3类, 1.强制等待 time.sl ...

  9. A.01.09—模块的输出—PWM低端输出

    PWM输出在汽车上的应用也比较多,它有三种不同的实现方式. 第一种由软件实现,即软件设定对一个输出口拉高和拉低的时间,形成时高时低的PWM控制:但这种方式目前用得不多,这是由使用需求和软件本身的特性决 ...

  10. Mybatis中org.apache.ibatis.binding.BindingException错误问题总结

    1. Mybatis出现多个参数,但是多个参数中没有使用@Param注解进行修饰 2. Xml文件中字段名和PO绑定时候,字段写错了 3.XML中<foreach/>标签中的colleac ...