java初始程序员笔试题(精选8篇)
1.java初始程序员笔试题 篇一
java程序员笔试题
JAVA 程序员笔试题
时间:30分钟
试题一:
简单描述一下什么是事务管理,事务管理中有哪些语句?
姓名:
试题二:
跳出当前循环的关键词是什么?继续本次循环的关键词是什么?
试题三:
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
试题四:
请写出最少三种设计模式的名称。
试题五:
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
试题六:java中实现多态的机制是什么?
试题七:
public static void main(String[] args){
int i=3,j=16;do{if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);}
这段程序运行后输出的结果是什么?
试题八:
public class One {
}
public class Two extends One {
} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();}
这段程序运行后输出的结果是什么?
试题九:
有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字
试题十:
请写一个方法实现:传入的一个大于10位的字符串,把字符串的最后两位移动到字符串的第4位后面。
2.Android Java笔试题 篇二
Gc是垃圾收集 gabage collection的意思 内存处理是编程人员最容易出现问题的地方,gc可以达到自动处理内存 回收垃圾的作用 使Java程序员不用担心内存管理问题 system.gc
2、XML包括哪些解释技术,区别是什么?
Sax dom
3、sleep和wait有什么区别?
Sleep 是线程类的方法 wait是object类的方法
Sleep 不会释放对象锁 到时自动恢复 wait会释放对象锁 进入等待此对象的等待锁定池 发出notify方法后 才进入等待锁定池准备对象锁的获取进入运行状态
4、error和exception有什么区别?
error表示恢复不是不可能但是及其困难的一种严重问题 不可能指望程序处理这样的问题
3.人人网Java开发工程师笔试题 篇三
填空题(10题)
1、JAVA面向对象三大特征:继承、封装、多态
2、Sleep()和wait()的区别:
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
3、类被JVM回收的标志
4、重写JAVA equals方法,还要同时重写hashCode()方法
5、String,StringBuilder,StringBuffer的区别
String是固定长度的字符串,如果要发生变化必须重新生成新的实例; String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
6、增加数据库一列的SQL语法:ALTER TABLE table_name ADD column_name TYPE;
7、JSP内置对象及方法request、__、__、__(列出3个即可)
Request,response,out,session,page,application,exception, config, pageContext8、List,Set,Map是否继承Collection接口?
List,Set是 ,Map不是
9、数据库事务正确执行的基本要素:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
10、10,100,32,45,58,126,3,29,200,400,0利用除商留余法构造存于长度为13的数据的HASH
不是很明白题目的意思,下面是加法hash,可以存于长度为prime的数据hash static int additiveHash(String key, int prime)
{
int hash, i;
for(hash = key.length(), i = 0;i < key.length();i++)
hash += key.charAt(i);
return(hash % prime);
}
选择题(5题)
单选多选不定
1、int I = 42;
long l = 42;
double d = 42.0;
下面为true的是
A、(I == l)
B、(I == d)
C、(l == d)
D、i.equals(d)
E、d.equals(l)
F、i.equals(l)
G、l.equals(42L)
(FG)
2、对于abstract声明的类,下面说法正确的是
A、可以实例化
B、不可以被继承
C、子类为abstract
D、只能被继承
E、可以被抽象类继承
(E)3、4、5、下面代码执行后结果为
Int x = 8, y = 2, z;
z = ++x*y;
Z = x/y++
A、x =16, y = 2
B、x =16, y = 3
C、x =18, y = 2
D、x =18, y = 3
(D)
(中间两题忘了,不难,是单选)
问答题(5题)
1、int I = 0; I = i++;I = i++;是线程安全的吗?如果不是,那它在JVM中是如何实现的?JDK
中有哪个类可以实现这个目标又是线程安全的?这个类线程安全的原理是什么?
AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不
是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。
(参考:http:///n/10512/这位仁兄估计是参加了早上那场笔试)
2、int a[100] = { 1 2 2 3 ……}, 数组元素都为正整数,且a[i+1] >= a[i], 请快速输出a[i] = i的数。
3、int a[100] = { 1 2 3 3 4 3 2 ……}, 数组中所有元素都为正整数,求a[i] + a[t] = a[x], I, t, x 均
小于等于n,求最大的a[x].4、用java扫描指定文件夹下面所有以.txt,.log结尾的文件,并将其绝对路径输出。
5、简述你所熟悉的设计模式。模拟一个应用场景,并说出你所使用的设计模式的优缺点(单
例模式除外)。
附录:
网友总结的上次人人网笔经、面经
By neoxung@ITEYE 2010-04-06
【笔试】
拿到是JAVA研发工程师基础笔试题,总体感觉是针对应届毕业生,考题比较基础但面比较宽泛。大致记录如下:
1.一个部门1/2为系统工程师,2/5为软件工程师,1/4两者都是,那么两者都不是的比例?---集合覆盖
2.某设计运动员射击10次,总中90环,如果每次射击为0-10环,列出其成绩所有可能值的表达式。---缺失的10环的10次分配
3.高度为h的满树其总结点数为?中序遍历为?---树
4.针对10,100,32,45,58,126,3,29,200,400,0利用除商留余法构造存于长度为13的数据的HASH。---实在不会
5.简述进程与线程的区别。---“本质的区别在于每个进程有它自己的变量的完备集,线程则共享相同的数据”
6.简述网络三次握手的过程。---网络基础
7.关于ICMP的特性。
8.根据子网掩码判断已知的IP地址是否在当前子网内。
9.Linux系统开启新进程的命令?进程间通信的方法。
10.shell编程。
11.仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则?---数据库
12.第一范式的特性。
13.增加数据表一列的SQL语法。
14.非主键索引为什么能提高搜索效率但会降低更新效率?
15.编写代码将任一字符串按照某子串进行分割,并将处理后的内容反向输出。例如“A B C”,按照“ ”分割,最终输出“C B A”---考察得基础而全面,设计API,正则,StringBuilder等内容
16.编写代码删除某文件目录下的所有子目录和文件,并输出目录的名字,路径以及文件的内容。---同样是对文件系统API及异常的考察
17.Cpp代码
1.int x = 999;
2.int countx = 0;
3.while(x){
4.countx++;
5.x=x&(x-1);
6.}
7.return countx;
---countx最终返回什么内容?
18.列举平常经常浏览的网站以及关注的技术。
19.简述三年的职业规划。
【面试】
前面的笔试已经看出多是考察的基本功,针对社招的有经验者面试官除了扫一遍考题外主要注重以往做过什么项目,用过什么技术,担当什么样的角色,是否 积累了相关行业的从业经验。个人感觉人人比较看重求职者的综合素质和技能,最好什么都会并对互联网行业工作性质比较适应这样基本就能进门了,如果再对分布 式、缓存与服务器集群,负载均衡有实践经验就有资本要价了。如果通过了技术面试官的筛选,接下来更高级别的面试官主要对个人未来的职业规划比较关注,他们 希望了解求职者对互联网、SNS、人人网有怎么样的认知并相对性地有怎样的职业规划,这一般需要互联网行业的实际工作经验才能回答好,我就是因为缺乏对互 联网行业的认知所以回答的不很到位,比较可惜。
【其他】
4.PHP程序员笔试题 篇四
开始时间:________________(完成时间1个小时)
1、HTTP 协议里 GET和POST请求的区别
2、session与cookie的区别
3、数据库中的事务是什么?
4、优化MYSQL数据库的方法,举例说明。(多写多得,可写在反面)
5、PHP语句include和require的区别是什么
6、JS表单弹出对话框函数是什么?获得输入焦点函数是什么?
7、下面的PHP5程序的输出值是什么?
$num = 10;
function multiply(){ $num = $num * 10;
}
multiply();
echo $num;?>
8、PHP检测一个变量是否有设置的函数是什么?
9、谈谈对mvc的认识?
10、一个整数数组包含10个元素,未排好序
9,16,25,32,2,1,29,81,36,21 写一个PHP程序,1)对数组进行排序
2)用二分法查找并输出 20 这个数在数组中的序(序号从1开始,查找不到返回0),写在反面
11、请写一个PHP函数验证电子邮件的格式是否正确
12、写出Linux下 创建目录、删除目录、删除文件、查看指定目录内容、移动文件的命令,并举例说明
13、CSS中margin和padding的区别
14、简述ajax的原理
5.笔试题编译程序 篇五
1. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的`?
答案:
#ifdef __cplusplus
cout<<“c++”;
#else
cout<<“c”;
#endif
2.文件中有一组整数,要求排序后输出到另一个文件中
答案:
#i nclude
#i nclude
using namespace std;
void Order(vector& data) //bubble sort
{
int count = data.size ;
int tag = false ; // 设置是否需要继续冒泡的标志位
for ( int i = 0 ; i < count ; i++)
{
for ( int j = 0 ; j < count - i - 1 ; j++)
{
if ( data[j] > data[j+1])
{
tag = true ;
int temp = data[j] ;
data[j] = data[j+1] ;
data[j+1] = temp ;
}
}
if ( !tag )
break ;
}
}
void main( void )
{
vectordata;
ifstream in(“c:data.txt”);
if ( !in)
{
cout<<“file error!”;
exit(1);
}
int temp;
while (!in.eof())
{
in>>temp;
data.push_back(temp);
}
in.close(); //关闭输入文件流
Order(data);
ofstream out(“c: esult.txt”);
if ( !out)
{
cout<<“file error!”;
exit(1);
}
for ( i = 0 ; i < data.size() ; i++)
out<
out.close(); //关闭输出文件流
6.java初始程序员笔试题 篇六
要点:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
问题:Java为什么要引入异常处理机制
要点:
程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。错误及异常是不可避免的,一个好的应用程序,在满足用户要求的各种功能的同时,还应具备能预见程序执行过程中可能产生的各种异常的能力,并能为异常情况给予恰当处理。在Java语言中,这种技术就是异常处理 Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性.问题:什么是JAVA多线程机制
一.什么是多线程?
多线程是指同时存在几个执行体,按照不同的执行线索共同工作的情况。
二.什么是程序,进程和线程?
程序是一段静态的代码,是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整的过程。这个过程也是进程本身从生产,发展至消亡的过程。
线程是比进程更小的执行单位。
区别:一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索即每个线程也有其从生产,发展到消亡的过程。
三.线程的生命周期
线程的生命周期可分为四个阶段,新建,运行,中断和死亡。
新建:当一个Thread类或者其子类的对象被声明并创建时,新生成的线程就处于新建装他,有了相应的内存空间和其他资源。
运行:线程被创建之后,就有了运行的条件了,一旦轮到它来享用CPU资源时,便可以摆脱创建它的主进程开始了自己的生命周期。
中断:一个正在执行的线程可能被认为的中断,让出CPU使用权,进入阻塞状态。线程阻塞时,不能进入排队队列,只有当引起阻塞的原因被撤销时,线程才可转入就绪状态,重新进入排队队列中,等待CPU资源,以便从中止处开始运行。
死亡:线程死亡有2种情况,一是正常运行,完成了它全部的工作。另一种是线程被提前强制终止。死亡状态下的线程,释放了被分配的内存。
四.线程的优先级
在java系统中,线程调度依据优先级基础上的“先到先服务”原则。
Thread类的setPriority(int a)方法可设置线程的优先级,取值有Thread.MIN_PRIORITY,Thread.MAX_PRIORITY, Thread.NORM_PRIORITY三种,默认级别为Thread.NORM_PRIORITY.五.如何实现多线程
Java编程中实现多线程有两种方式:一是继承Thread类,用其子类创建线程,二是实现Runnable接口
六.线程同步
当两个或者多个线程同时访问一个变量,并且一个线程需要改变某个变量时,需要对修改数据的方法修饰为synchronized.当一个线程在使用同步方法时需要用到某个变量,而此变量又需要其他线程修改后才能符合本线程需要,此时用wait(),让本线程等待。
其他线程如果在使用同步方法时不需要等待,那么当它使用完该方法后,用notifyAll()方法通知所有由于使用该同步方法而处于等待的线程结束等待,(notify()方法只能通知第一个处于等待的线程结束等待)
七.Interrupt()方法
一个线程在run方法执行完后便会自动消灭,如果想在run方法执完毕前就消灭线程,可以使用interrupt()方法,此时该线程会捕获InterruptedException异常,在处理该异常的语句里告诉线程立刻结束run方法的执行。
问题:java多线程使用cup是什么机制
要点:java获得cup使用权根据优先级,高优先的先执行,这个和操作系统是一样的,但是优先级别的控制是通过虚拟机控制的,然后在执行的时候是通过操作系统时间片的机制,多线程java有自己的调度算法,虚拟机会自动调度执行的线程,而操作系统处理的是cpu的执行,其实两者都有调度算法,xp的机制我想和
1、main方法是怎么写的public static void main(String [] args){}
2、变量的命名规则是怎么样的?
采用驼峰命名法,见名知意,以小写字母开始。
常量命名:全部大写。
方法命名: 小写字母开始,驼峰命名。
类命名:首字母大写。
3、if„else„和写两个if 有什么区别
if„else„只执行其中一条,写两个if,两个都要执行
4、在JAVA中直接写浮点常数,默认是什么类型?
默认是double类型
5、什么是标识符?它的命名规则是什么?
凡是可以命名的地方都叫标识符。
标识符有两种:
1、系统标识符(关键字);
2、用户标识符
以字母、数字、下划线、$复活组成,不能以数字开头
6、什么是变量?
变量是命了名的内存空间,并且空间的值是可以改变的。
7、JDK与JRE分别是什么?
JDK叫java开发工具集,包括编译环境、运行环境、调试环境以及基础类库。
JRE叫java运行环境,包括虚拟机、核心类库、以及健接文件。
8、try-catch-finally三个基本块的作用?catch里的代码是干什么的?
try块表示此处代码可能引发异常
catch块捕获try块的异常
finally块通常用于资源的回收,连接关闭,清理工作等
try-catch-finally不能单独存在,try块后必须跟catch或finally
catch或finally前必须跟try块
9、继承类和实现接口分别怎么做?
继承用extends关键字继承
定义接口用interface关键字
实现接口用implements10、如何去获得字符串的长度?
调用String类的length()方法
11、Java的基本数据类型有哪些?
int 4字节 整型
byte 1字节 整型
char 2字节 整型
short 4字节 整型
long 8字节 整型
double 8字节 浮点
float 4字节 浮点
boolean 布尔
12、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
值传递,Java里没有引用传递
13、列出至少5个最常见到的runtime exception并描述在什么情况下出现
IOException在未找到文件时会抛出
NullPointerExecption在对象引用指向空时会抛出
ArrayIndexOutOfBoundsExecption在数组下标越界时会抛出
NumberFormatException在字符串不能转换成数字时会抛出
ArithmeticException在分母为零时会抛出
14、ArrayList和Vector的区别
vector是线程安全的,所以效率低,Arraylist是线程不安全的,但是效率高。
15、在IO中字节流和字符流的父类是什么?
字节流父类是InputStrean和OutputStream
字符流父类是Reader和Writer16、什么是包?定义包有什么好处?
文件夹。
好处:
1、可以有效的组织相关类;
2、可以做到信息的隐藏。
17、怎么样知道磁盘一个目录中有哪些文件?
1、File对象.list()方法;
2、File对象.listFile()方法。
18、如何获得一定范围的随机整数?
x+Math.random()*y 其中x是位移数,确定最小范围,y是放大系数,确定最大数。
(x-y)*Math.randon()+y19、如何获得java当前的工作目录
使用System.getProperty(“user.dir”)能够获得当前工作目录的字符串地址。
20、怎么样判断一个异常类是checked异常还是unchecked异常?
判断当前异常类,是否是RuntimeException的子类,如果是,则是运行期异常否则是编译期异常。
21、log4j一共有几个级别?分别是哪些?级别的高低有什么样的区别.log4j有五个级别:
DEBUG:调试
INFO:信息
WARN:警告
ERROR:错误
FATAL:崩溃
21、静态变量和成员变量应该怎么访问?
静态变量可以通过对象.和类名.的方式访问
成员变量通过对象.的方式访问
22、如何将一个字符串转成一个基本数据类型
Int x = Integer.parselint(“32”);
Double d = Double.parseDouble(“4.5”);
23、如何让JFrame的初始位置居中(在不同的分辨率中)
窗体对象.setLocationRelativeTo(null);
24、谈谈集合的作用
方便对数据进行 存储,检索,操作,传输。
25、类的修饰符能不能是private、static、protected?
内部类可以,因为内部类相当于外部类的属性
26、Try块中是否所有的语句都一定会执行,为什么?
不是,一但try中发生了异常,那么异常发生处下面的语句就不会执行,专区catch块执行
27、什么时候用继承,什么时候用接口?
当需要重用属性和方法时使用继承
当只需要重用方法时用接口
28、finally是不是什么时候都会执行?
是当虚拟机关闭,System.exit(0),finally内容不会执行;
29、什么是主线程?
当main()方法执行时会产生主线程,1最先开始 2最后结束
3产生其他子线程
4回收资源
30、进行IO流操作时,如果操作的文件不存在会发生什么情况?
读取流在文件不存在时,会抛出文件未找到异常
写入流在文件不存在时,会创建文件,但如果该文件所在目录不存在,同时会抛出文件未找到异常
31、IO流操作的步骤是怎么样的?
创建流 操作流 关闭流
32、finally的作用是什么?
无论是否有异常都会执行的代码块,一般用于资源回收,比如流动关闭、数据库的关闭
34、当一个线程进入一个对象的一个同步方法后,能否进入其它非同步方法? 么?一般在什么时候使用? 可以,但不能进入其他同步方法。
33、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?
Finally{}在程序开启时只执行它本身里的代码。
会执行,在方法返回前执行
35、如何启动线程,它直接调用run()方法有什么区别?
启动线程调用start方法,用start方法启动线程后,是多个线程同时进行,使用run()是普通方法,是不会产生新的线程,是单线程。
36、数组有没有length()这个方法? String有没有length()这个方法?
数组有length属性,String有length方法
37、GC是什么? 为什么要有GC?
GC叫做垃圾回收器,为了回收内存不再使用对象,释放内存空间,避免内存溢出。
38、线程同步化会带什么样的结果?
1:可以使数据安全
2:效率会降低
39、什么是线程安全?
当两个或两个以上线程,访问同一个资源时,为了保证数据的安全,只允许同一时间
只能有一个线程访问该资源。
40、服务器类有一个while循环,能否直接while(true)?
可以,但这样缺乏灵活性,没有办法控制循环结束,最好使用boolean变量来控制
循环的运行和结束。
41、java帮助文档是如何生成的?
Javadoc.exe42、什么时候类名和文件名必须一致?
当类的定义为Public时,类名必须与文件名保存一致
43、如何将实现包装类和基本数据类型转化?
包装转基本1:包装类对象.xxxvalue(值);2直接赋值
基本转包装1: Integer = new Integer(90);2直接赋值
44、类InputStream中方法read()的返回值是什么?读出的是什么?
Read()返回的是int,读取的数据
read(byte[])返回int 当前读取的字节数
45、如果一个类实现一个接口,可不可以不实现接口里定义的所有方法?
可以,但这个类只能是抽象类
46、构造方法和方法有什么区别?构造方法能不能被重载,能不能被重写?
构造方法和雷鸣相同,构造方法没有返回类型,在对象创建时,被调用。
构造方法可以重载,不能重写。
47、请列举switch()括号中能接受的所有数据类型。
Char byte short int48、GUI的布局管理器常见的有哪几种?
绝对布局
边界布局管理器
卡片布局管理器
流布局管理器
网格布局管理器
49、断言有什么作用?
断言是一个布尔表达式,当表达式为真继续执行,表达式为假,则抛出一个断言错误,主要用于测试。
50、String和StringBuffer的区别?
String具有长度不可变的特性,当String做添加、删除修改时,会产生一个新对象
StringBuffer是String类的一个改进版,是缓冲区的一个对象,当对该对象进行字符的添加、修改时,不会产生新对象。
51、接口里方法修符是什么?
Public abstract52、接口里可以定义变量吗?
不行,就可中的变量修饰符是public static final 只能定义常量
53、说几个String常用的方法
String.length()split()substring()equals()indexOf()lastundexOf()
54、在Dos界面下如何编译并执行Java程序?
Javac 文件名
Java 类名
55、创建一个线程有几种方法?
集成 thread 类
实现Runnable接口
56、项目开发的流程是怎么样的?
市场调研,需求分析,概要设计,详细设计,编码,测试,维护。
57、java语言的特点是什么?
简单,面向对象,分布式,健壮,可移植,解释性,安全,多线程,垃圾回收
58、main方法中有个参数String[] args。这个参数的值是由谁传递给它的。执行java类时,由控制台传入
59、java中采用什么字符编码集?char类型能不能放入一个中文字? Unicode 该字符集一个字符有2个字节。,char是两个字节可以放一个中文,因为中文是两个字节
60、byte的取值范围
-128~+127(-2的7次方to2的7次方-1)
61、GET方式和POST方式提交时,流有什么不同?
GET和POST是HTTP协议请求服务器的两种方式
GET方式页面参数,是附加在URL后面。/login?userName=XXX
7.java初始程序员笔试题 篇七
1.在Java
中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A
java.applet
B
java.awt
C
java.util
D
java.lang
2.以下关于继承的叙述正确的是()。
A
在Java中类只允许单一继承
B
在Java中一个类只能实现一个接口
C
在Java中一个类不能同时继承一个类和实现一个接口
D
在Java中接口只允许单一继承
3.在java语句中,运算符&&实现()
A
逻辑或
B
逻辑与
C
逻辑非
D
逻辑相等
4.设原字符串s为StringBuffer型,且s=“Hello
java“,如果想用子串替换把s转换成“Hello
World“,则正确的语句是()。
A
s.replace(6,9,“World“);
B
s.replace(6,10,“World“);
C
s=“World“;
D
s=replace(“java“,“World“);
5.下列代码的执行结果是:
public
class
Test3{
public
static
void
main(String
args[]){
System.out.println(100%3);
System.out.print(“,“);
System.out.println(100%3.0);
}
}
A
1,1
B
1,1.0
C
1.0,1
D
1.0,1.0
6.下列代码的执行结果是:
public
class
Test1{
public
static
void
main(String
args[]){
float
t=9.0f;
int
q=5;
System.out.println((t++)*(--q));
}
}
A
B
40.0
C
D
36.0
7.一个循环一般应包括哪几部分内容()
A
初始化部分
B
循环体部分
C
迭代部分和终止部分
D
以上都是
8.下列不属于条件语句关键字的是()
A
if
B
else
C
switch
D
while
9.s=s.delete(5,12);如果s=“abcdefghigklmn“,则执行删除语句后,s的值为()。
A
abcdefn
B
abcdemn
C
abcde
mn
D
abcdelmn
10.以下程序段的输出结果为
class
Cruncher{
void
crunch(int
i){
System.out.println(“int
version“);
}
void
crunch(String
s){
System.out.println(“String
version“);
}
public
static
void
main(String
args[]){
Cruncher
crun=new
Cruncher();
char
ch='p';
crun.crunch(ch);}
}
A
int
version
B
String
version
C
编译出错
D
编译通过,但产生异常
11.下面属于Java
关键字的是
A
NULL
B
IF
C
do
D
While
12.关于计算机输入和输出,下列哪一项是不正确的()。
A
一般称为IO:
Input
Output
B
计算机程序的一般模型可归纳为:输入、计算和输出
C
对于同样的程序,不同的输入,一般会有不同的输出
D
是人机交互的重要手段
13.在Java中,负责对字节代码解释执行的是()。
A
垃圾回收器
B
虚拟机
C
编译器
D
多线程机制
14.String(byte[
],int,int)中,第三个参数用来生成字符串的byte型数组的()。
A
长度
B
起始位置
C
终止位置
D
终止位置+1
15.下面哪个不是Java标准库中Writer类的子类()。
A
FilterWriter
B
PrintWriter
C
LineNumberWriter
D
FileWriter
16.在Java
中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A
java.applet
B
java.awt
C
java.util
D
java.lang
17.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。
A
private
B
protected
C
private
protected
D
public
18.在switch(expression)语句中,expression的数据类型不能是()。
A
double
B
char
C
byte
D
short
19.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A
protected
B
public
C
private
D
应不加修饰符
20.关于while和do-while循环,下列说法正确的是()
A
两种循环除了格式不通外,功能完全相同
B
与do-while语句不通的是,while语句的循环至少执行一次
C
do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D
以上都不对。
21.Java
application中的主类需包含main方法,以下哪项是main方法的正确形参?
A
String
args
B
String
ar[]
C
Char
arg
D
StringBuffer
args[]
22.不能构成循环的语句是()。
A
for语句
B
while语句
C
switch语句
D
do—while语句
23.关于方法的形参和实参,下列说法正确的是()。
A
和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B
实参可以是常量、变量、表达式,但是不能是方法。
C
实参和形参在数量上、类型上和顺序上必须严格一致。
D
方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
24.for(;;)是()。
A
循环结构
B
分支结构
C
顺序结构
D
选择结构
25.如下哪个不是
Java
中有效的关键字?()
A
const
B
NULL
C
false
D
this
26.下列关于变量的叙述中正确的是()。
A
实例变量是类的成员变量
B
实例变量用关键字static声明
C
在方法中定义的局部变量在该方法被执行时创建
D
局部变量在使用前必须被初始化
27.下列哪一个属于JAVA语言的数据类型()。
A
指针类型
B
类
C
数组
D
浮点类型
28.关于选择结构下列哪些说法错误()。
A
if语句和
else语句必须成对出现
B
if语句可以没有else语句对应
C
switch结构中每个case语句中必须用break语句
D
switch结构中必须有default语句
29.关于Java的标准输入输出流,下列哪些是正确的()。
A
System.out和System.in分别用来处理标准输出和输入
B
标准输入和输出均只针对计算机键盘和屏幕
C
Java对输入和输出编程均要求强制异常保护
D
只有一个标准输入流
30.以下不正确的描述是()。
A
方法的定义不可以嵌套,但方法的调用可以嵌套。
B
方法的定义可以嵌套,但方法的调用不可以嵌套。
C
方法的定义和方法的调用均不可以嵌套。
D
方法的定义和方法的调用均可以嵌套。
31.下面哪些循环不会导致死循环?()
A
for
(int
k
=
0;
k
0;
k++)
B
for
(int
k
=
10;
k
0;
k--)
C
for
(int
k
=
0;
k
10;
k--)
D
for
(int
k
=
0;
k
0;
k++)
32.下列关于JAVA语言中要使用的一个变量,正确的是()。
A
在JAVA程序中要使用一个变量,必须先对其进行声明
B
变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C
变量不可以在其作用域之外使用
D
局部变量在使用之前可以不初始化,系统使用默认的初始值
33.下列语句中,不属于多分支语句的是()。
A
if语句
B
switch语句
C
do
while语句
D
for语句
34.关于Java
Application和Applet的说法中,不正确的是()。
A
都包含main()方法
B
都通过“appletviewer”命令执行
C
都通过“javac”命令编译
D
都嵌入在HTML文件中执行
35.下列JAVA语句中,正确是()。
A
int
$e,a,b
=10;
B
char
c,d
='a';
C
float
e=0.0d;
D
double
e=0.0f;
36.在Java中一个类只能实现一个接口
T
对
F
错
37.Java的各种数据类型所占用的内存长度与具体软硬件环境有关
T
对
F
错
38.在Java的方法中定义一个常量要用const关键字。
T
对
F
错
39.子类必须通过super()关键字调用父类的构造函数
T
对
F
错
40.Java语言中的数组元素只能是基本数据类型而不能为对象类型。
A
错误
B
正确
41.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
T
对
F
错
42.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
T
对
F
错
43.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A
错误
B
正确
44.抽象方法的body部分必须用一对大括号{
}包住
T
对
F
错
45.在方法中定义的局部变量在该方法被执行时创建
T
对
F
错
46.Java
类可以作为类型定义机制和数据封装机制
T
对
F
错
47.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A
错误
B
正确
48.方法的定义可以嵌套,但方法的调用不可以嵌套。
T
对
F
错
49.实例方法可直接调用超类的实例方法
T
对
F
错
50.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
T
对
F
8.java初始程序员笔试题 篇八
基于以上关系回答一下问题。
1.用 SQL 语句建立未还图书的.读者姓名和单位的视图。
2.用 SQL 语句查询“马林”所借图书中未还的书名。
3.用 SQL 语句查询书名为“高等数学”的库存量。
18:储子系统调优的方法。
19:加入在每个数据页上有30个EMPLOYEE记录,每个记录属于5000个department(department是表employee的一个int字段),那么需要在department上面建立索引吗?为什么?
20:现在普通关系数据库用得数据结构是什么类型的数据结构?
21:什么是数据库的并发控制?
22:一般来说进行等值连接的时候,用B树索引,还是哈希索引?为什么?
23:请设计一个企业进销存系统的数据库表结构,需要实现基本的进销存管理,需要记录的信息包括:供应商信息、商品信息、库存信息、客户信息、出入库信息、仓库信息等;其中,入库视为进货,出库视为销售,且企业有多个仓库;请画表格描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述);
在数据库设计中应:
1.保证每个供应商、商品类别、客户、仓库等的唯一性;
2.保证供应商信息、商品信息、仓库信息、客户信息与出入库信息之间的参照完整性;
3.若有新供应商、新的商品、新的客户、新的仓库加入,保证自动生成其唯一性标识;
4.数据库设计应为以下报表需求提供支持:
(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现)
a) 日报表:每日进货、销售的商品种类与数目清单,包括对应的供应商信息、仓库信息等;每日企业毛利报表(销售与进货的价格差);
b) 月报表:每月来自各个供应商的商品销售情况;
c) 实时报表:
i. 盘点当前各仓库库存商品列表,包括商品名称、编号、库存时间等请编写实现此需求的SQL语句:
数据库应用:
请撰写一系列的SQL语句,描述完整的商品转库操作,即某种类的一部分商品,从某仓库中转运到另一仓库的过程中,进销存系统需要执行的一系列SQL语句;并保证这一系列的SQL语句的执行完整性;
24:设有学生选课关系SC(学号,课程号,成绩),试用SQL语句检索每门课程的最高分。
【java初始程序员笔试题】推荐阅读:
java程序员招聘12-06
JAVA程序员笔试例题08-13
JAVA程序员笔试题目08-14
java程序员求职简历09-03
JAVA程序员面试经验11-05
Java程序员的堕落12-21
java程序员职业规划06-22
《JAVA程序员面试32问》12-08
成都Java培训机构哪家好?如何修炼成优秀Java程序员06-16
转行Java程序员应该具备哪些知识08-28