一、选择题(每小题3分,共计45分)
1. Java属于那种语言?( )
A、机器语言
B、汇编语言
C、高级语言
D、以上都不对
2. 下列选项中,那些属于合法的标识符?( )
A、 username
B、 class
C、 123username
D、 Hello World
3. 以下整形数据类型中,能表示的数据长度最长的是( )
A、byte
B、short
C、int
D、long
4. 下面程序执行完后,a和b的值分别是( )
int a = 3;
b = a++;
A、a = 3、b = 3
B、a = 3、b = 4
C、a = 4、b = 3
D、a = 4、b = 4
5. 下列选项中,使用比较运算符正确的是( )
A、 4 != 3结果为false
B、 4 == 3 结果为false
C、 4 <= 3结果为true
D、 4 > 3结果为false
6. 下面程序执行完后,c和d的值分别是( )
boolean a = false;
boolean b = true;
boolean c = a && b;
boolean d = a || b;
A、true、false
B、true、true
C、false、true
D、false、false
7. 请阅读下面代码。
int a=3;
int b=2;
switch (b){
case 1:
a--;
break;
case 2:
a++;
case 3:
a=a+3;
default:
a++;
break;
}
System.out.println(“a=”+a);
上述程序运行结束时,变量a的值为( )
A、4
B、5
C、7
D、8
8.假设int x=2,三元表达式x>0?x+1:5()
A、0
B、2
C、3
D、5
9.数组里面的元素下标是从( )开始编号的
A、1
B、2
C、0
D、-1
10. 声明抽象方法使用的关键字是()
A、abstract
B、extends
C、implements
D、interface
11. private关键字可以被访问的范围是()
A、当前类
B、相同包中的类
C、不同包中的子类
D、全局范围
12. 被声明为private,protected 及public 的类成员,在类外部可以被访问的成员是()
A、只能访问到声明为public的成员
B、只可能访问到声明为protected和public的成员
C、都可以访问
D、都不能访问
13. 下列关于this的说法中,错误的是( )
A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用。
B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。
C、this关键字可以用于区分成员变量与局部变量。
D、this可以出现在任何方法中。
14. 下列关于构造方法的描述中,错误的是()
A、构造方法的方法名必须和类名一致。
B、构造方法不能写返回值类型。
C、构造方法可以重载。
D、构造方法的访问权限必须和类的访问权限一致。
15. 阅读下列程序:
class A{
private int x;
private static int y;
public void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是( )
A、x,y和s都是成员变量
B、x是成员变量,y是静态成员变量,s是局部变量
C、x和y是静态成员变量,s是局部变量
D、x,y和s都是局部变量
二、判断题(每小题2分,共计20分)(Y=对,N=错)
16. Java是1995年5月正式发布的。( )
18. 常量0x25AF为二进制数。( )
19. a += 2等同于a = a + 2。( )
20. 在逻辑运算符中,运算符“&”和“&&”用于表示逻辑或。( )
21. 循环嵌套是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。( )
22. do while语句的循环体至少执行一次。()
23. 一个类如果要实现一个接口,可以通过关键字implements来实现这个接口。()
24. 静态变量只能在静态方法中使用。( )
25. 与普通方法一样,构造方法也可以重载。( )
三、简答题(每小题10分,共计20分)
26.简述Java的特点。
27.简述Java语言中的8中基本数据类型及每种数据类型占用的字节数。
四、编程题(每小题15分,共计15分)
28. 请编写程序,实现计算“1+3+5+7+…+99”的值。提示如下:
(1)使用循环语句实现自然数1~99的遍历。
(2)在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。
参考答案(如果有不对的,欢迎指正):
//1-5:CADCB 6-10:CDCCA 11-15:ABDDB
//16-20:YNNYN 21-25:YYYNY
/*26.
Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。
1、简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。
2、面向对象:Java是一种面向对象的编程语言。
3、分布性:Java设计成支持在网络上应用,它是分布式语言。所以只要用Java编写了一个程序,就可以到处应用。可以节省大量人力物力。
4、编译和解释性:Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。
5、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。所以用Java写可靠的软件很容易。目前许多第三方交易系统、银行平台的前台和后台电子交易系统等都会用Java语言开发。
6、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。所以很多大型企业级项目开发都会选择用Java开发。
7、可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。
8、高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。
9、多线索性:Java是多线索语言,它可以同时执行多个程序,能处理不同任务
10、动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。
*/
/*27.
Java语言中的8种基本数据类型分别是:
byte (1字节)
short (2字节)
int (4字节)
long (8字节)
float (4字节)
double (8字节)
char (2字节)
boolean (1位)
byte、short、int、long、float和double这些数据类型用于保存数字,而char数据类型用于保存字符。boolean数据类型用于保存布尔值。
*/
//28.
//(1)
public class L1 {
public static void main(String[] args) {
for (int i = 1; i <= 99; i++) {
System.out.println(i);
}
}
}
//(2)
public class L1 {
public static void main(String[] args) {
int sum = 0; // 定义变量sum,用于记住和
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // i是一个偶数,不累加
continue; // 结束本次循环
}
sum += i; // 实现sum和i的累加
}
System.out.println("sum = " + sum);
}
}
文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr
文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc
文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8
文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束
文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求
文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname
文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立
文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码
文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词
文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限
文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定
文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland