当前位置:首页 » 编程语言 » java基础考试

java基础考试

发布时间: 2022-06-15 01:15:21

java基础题

使用switch结构的话、针对你的这种场景会有一些问题。switch中得case后面只能跟常量表达式。如:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
而你的:==100,>=90,>=60都是变化表达式, 所以语法是通不过的。
建议直接采用:if和else的方法就好了

⑵ JAVA面试的时候一般考什么

Java程序员应聘一般要经过笔试和面试。作为一个技术人员,特别是刚出道的,笔试的成绩是比较重要。以下是我经过几次笔试总结的一些经验教训。

一般来说,试题会分为三个部分,Java基础、数据库基础和综合题。

首先是Java基础,这个很简单,也就是考考你对Java语言本身的理解,包括语法,类库的使用等。有选择题,也会有写代码题。写代码的时候认真仔细就是了。基础题答案一般都比较死,所以尽量不要错。在这,出一道我遇到的题考考大家,Java编程:把American,Japan,China,France,Brazil按英文字母排序。说说思路就行了:)

其次是数据库。准确的说,考的不是数据库,而是SQL语句。一般题型是,给两三个表,然后让你根据需求写SQL。最普通的就是学生表、选课表和成绩表。要掌握的就是连接查询,还有就是一些函数(建表、表操作等就不说了哈)。其实这些都相当简单,但是往往被新手忽略。我就遭过,因为有半年没写过SQL了,连接查询搞忘完了,有两次笔试都空起,结果可想而知。这些是必备技术,千万不能空起啊!

然后是综合题。之所以说是综合题,是因为包含的内容比较多,一般都是主观题。这里,人家是想看看你对Java高级技术以及周边技术的了解程度和运用能力,说白了,就是考概念和考应用题。这里说的Java高级技术,也就是J2EE架构中的技术,这些不会的话,人家是不得要你的。如果你会一些流行的技术框架,那就更好了。所谓Java周边技术,包括HTTP,HTML,XML,UML,JavaScript,CSS等,要求一般不是很高,要了解,比如让你用HTML写个表单你要会。关于刚才提到的技术或者框架,希望要了解其工作的原理和机制,一般要考,比如让你说说Struts的MVC。关于应用题,可能出一道网络应用来考。

以上就是我笔试的经验,一般是这样,不过我也遇到过变态的。一次笔试,就被彻底甩翻,C/C++、数据库、Java技术、Shell编程、网络协议、Unix、软件工程全部上了。

如果笔试做的好,那就成功大半了,不过不要轻视面试哦!

关于面试技巧,网上太多了,我就不多说。作为技术人员,虽说以技术为主,但沟通能力同样重要,面试时要主动,表达要清楚,要微笑,要诚实,要稳重。

关于价钱,说实话,我们中国的程序员是世界上最好的程序员,我们拿最少的钱,干最多的活。刚出道的程序员,在成都,一般来说,试用不会超过2000,多半是1500左右,做好被资本家剥削的心理准备吧

⑶ java基础测试题

答案为 C。
public Test(){
x=35;
}
public Test(String s){}
为构造方法,构造方法规定是不需要用void之类的修饰,也没有返回值
public void Test(double f){
this.x=(int)f;
},这个则是与类名同名的方法,但这样的做法不赞同。

⑷ java基础总复习资料

通过Java认证 SCJP 考试之精辟总结

1.switch里面只能是short,int,char,byte的.
2.if (a="a") 编译错, if(a=false)编译ok,原因是a=false的a代表了个boolean值
3.这种写法Outer.Inner i = new Outer().new Inner(); OK!
4.文件里, 8 默认是int, 8.0默认是double
5.八进制是 0开头,不是O(英文o)
6.byte -128~127 ,-128是二进制的多少?
7. -1>>32还是-1, -1>>>32为什么还是-1?
8. char c='c'; String s ="s"; s+=c;结果是 sc!!!
9. boolean b1=true; boolean b2=true; System.out.println(b1b2); 结果是true.编译没错!
10.java的默认import包有哪些?

类和对象(Class and Object)

0.最外层的类可以声明成final:final class a{} ok!,但是不能是private和static的.
1.overload是同类里同样的方法名,override是父子的继承
2.override的返回结果必须一样,否则编译错哦
The return type of an overriding method is identical to the return type of the method it overrides.
3.super.super(),靠,错的,没这么写的
4.static和非static之间永远无法override!
5. 看程序
以下是引用片段:
public class A{
void test1() throws baseEx{hi();}
void hi(){System.out.println("say hi,a");}
}
class AA extends A{
void hi(){System.out.println("say hi,aa");}
}
class test{
static void main(String b[]) throws Exception{
A a = new AA();
a.test1();
}
}
结果是,"say hi,aa",这说明什么?说明,方法永远跟着类的原来面目走;而,变量恰恰相反!
6.一个非抽象方法死活也别想override成一个抽象方法
7.override的子类的方法抛出的的异常只能是父类方法抛出异常的子异常类,或者无!
8.构造器不能是native,final,static,synchronized的,可以是public,private,什么都没有的,呵呵
9.构造器函数里还可以写return呢,但后面什么都不许有,甚至null(这不是废话吗,哈哈)
10.构造器不能返回值.这大家都知道,但如果有个"构造器"反值了,别紧张,它就不是构造器喽,只是个普通函数
11.super();this();这两个函数只能在构造函数里调用.
12,成员变量声明时候赋值,比构造函数还早.int i=1; ealier than Test(){}
13.方法的参数变量可以是final.
14. hashCode返回一个int
15. void wait() throws InterruptException wait扔InterruptException异常
16. java.lang.Void 是void的包装类
17. Byte,Interger,Double...所有的跟数有关的包装类都是继承于Number

接口Interface)
1.接口的所有方法默认都是public,abstract和non-static的
2.接口的所有变量默认都是public,static,final的.所以,接口的变量不能改值,在它的实现类里.
3.接口的实现类实现的方法必须和接口的方法抛出同样的异常,不许是子类,这和override不一样!同样,如果接口方法没有抛,实现方法也不能抛
4.实现类实现的方法必须显式的声明成public,什么都不写都不行,啊!!!
5.接口不能声明成final,要不它怎么被实现呢(这好像又是废话啊
6.一个类实现两个接口,如果两个接口有相同的方法,实现类就实现这个方法,没问题的.
更多JAVA技术信息请咨询美 国硅谷SVSE徐东校区 http://www.xdsvse.com

⑸ java基础知识

1. PATH环境变量。
作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
CLASSPATH环境变量。
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
2、public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;//设定一个变量,求和的值
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println("1+2+3+....+100的和:"+sum);
}

}
3、import java.util.Arrays;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int str[]={1,3,9,5,4,8,2};
Arrays.sort(str);
System.out.println("数组中最大数:"+str[str.length-1]);
}
}
4、public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abc.java.txt";//定义一个变量设置文件名称
System.out.println(str.substring(str.lastIndexOf(".")+1));
}
}
5、public class Student {
private String name;//姓名
private int age;//年龄
private double score;//成绩
public Student(String name,int age,double score){
this.name=name;
this.age=age;
this.score=score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
6、我就不贴代码了。你自己创建借个对象。然后把五个对象的成绩放在一个数组中,直接调用Arrays.sort(数组名) 这个方法排序输出就ok了。
7、方法:可以使用文件流来读写。楼主可根据文件的类型选择是字节流还是字符流来实现。如果楼主还需要,可以把代码写出来
8、TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
面向非连接的UDP协议
“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。
9、<form id="register" name="register" method="post" action="">
<table width="380" border="0">
<tr>
<td width="93" height="37">用户名:</td>
<td width="271">
<input type="text" name="username" id="username" />
</td>
</tr>
<tr>
<td height="30">密码:</td>
<td><input type="password" name="pwd" id="pwd" /></td>
</tr>
<tr>
<td height="26">确认密码:</td>
<td><input type="password" name="confirmpwd" id="confirmpwd" /></td>
</tr>
<tr>
<td height="33">性别:</td>
<td>
<input type="radio" name="sex" value="女" />

<input type="radio" name="sex" value="男" />
女</td>
</tr>
<tr>
<td>城市:</td>
<td>
<select name="city" id="city">
<option value="" selected="selected"></option>
<option value="深圳市">深圳市</option>
<option value="上海市">上海市</option>
</select>
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td><label>
<input type="checkbox" name="hobby" id="mountain" value="mountain" />
爬山
<input type="checkbox" name="hobby" id="basketball" value="basketball" />
篮球
<input type="checkbox" name="hobby" id="swimming" value="swimming" />
游泳</label></td>
</tr>
<tr>
<td>简介:</td>
<td>
<textarea name="introce" cols="30" id="introce" rows="3"></textarea>
</td>
</tr>
<tr>
<td></td>
<td><label>
<input type="button" name="Submit" value="提交" onclick="check()"/>
</label></td>
</tr>
</table>
</form>
10、我给你写个js,你在代码中调用这个方法
<script language="javascript" type="text/javascript">
function check(){
//判断用户名
var username=document.getElementById("username").value;
//定义正则表达式,用户名必须是字母数字或下划线, 不能以数字开头
var regex1=/^[A-Za-z_][0-9A-Za-z_]$/

var s=document.getElementById("username").value;
alert(regex1.test(s));
return;

if(regex1.test(username)){
alert("用户名必须是字母数字或下划线, 不能以数字开头");
return;
}

//判断密码
//定义正则表达式,密码必须6-16位字母数字下划线
var regex2=/^[0-9A-Za-z_]{6,16}$/
var pwd=document.getElementById("pwd").value;
if(regex2.test(pwd)==false){
alert("密码必须6-16位字母数字下划线");
return;
}

//判断确认密码
var confirmpwd=document.getElementById("confirmpwd");
if(pwd.value!=confirmpwd.value){
alert("两次密码输入不一致,请重新输入!");
return;
}

//判断性别、城市、爱好、简介
var sex=document.getElementsByName("sex");
var city=document.getElementById("city");
var hobby=document.getElementsByName("hobby");
var introce=document.getElementById("introce");
var t=0;
for(var i=0;i<sex.length;i++){
if(sex[i].checked==true){
t++;
}
}
if(t==0){
alert("请选择性别!");
return;
}
t=0;
for(var i=0;i<hobby.length;i++){
if(hobby[i].checked==true){
t++;
}
}
if(t==0){
alert("请选择爱好!");
return;
}

if(city.value==""){
alert("城市不能为空,请选择城市");
return;
}
if(introce.value==""||introce.value.length==0){
alert("个人简介不能为空");
return;
}
}
</script>

以上有不对的地方尽请指出,谢谢

⑹ 2015全国计算机二级java考试

二级(Java语言程序设计)考试大纲
公共基础知识

基本要求

1. 掌握算法的基本概念。
2. 掌握基本数据结构及其操作。
3. 掌握基本排序和查找算法。
4. 掌握逐步求精的结构化程序设计方法。
5. 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6. 掌握数据库的基本知识,了解关系数据库的设计。

考试内容

一、基本数据结构与算法

1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3. 线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5. 线性单链表、双向链表与循环链表的结构及其基本运算。
6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、程序设计基础

1. 程序设计方法与风格。
2. 结构化程序设计。
3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础

1. 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3. 结构化设计方法,总体设计与详细设计。
4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5. 程序的调试,静态调试与动态调试。

四、数据库设计基础

1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。
2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式

1. 公共基础知识的考试方式为笔试,与JAVA语言程序设计的笔试部分合为一张试卷。公共基础知识部分占全卷的30分。
2. 公共基础知识有10道选择题和5道填空题。
JAVA语言程序设计
基本要求

1. 掌握Java语言的特点,实现机制和体系结构。

2. 掌握Java语言中面向对象的特性。

3. 掌握Java语言提供的数据类型和结构。

4. 掌握Java语言编程的基本技术。

5. 会编写Java用户界面程序。

6. 会编写Java简单应用程序。

7. 会编写Java小应用程序(Applet)。

8. 了解Java的应用。

考试内容

一、Java语言的特点和实现机制

二、Java体系结构

1. JDK目录结构。

2. Java的API结构。

3. 开发环境设置。

4. Java程序结构。

三、Java语言中面向对象的特性

1. 面向对象编程的基本概念和特征。

2. 类的基本组成和使用。

3. 对象的生成、使用和删除。

4. 接口与包。

5. Java类库的常用类和接口。

四、Java简单数据类型及运算

1. 变量和常量。

2. 基本数据类型及转换。

3. Java类库中对简单数据类型的类包装。

4. 运算符和表达式运算。

5. 数组和字符串。

五、Java语言的基本语句

1. 表达式语句。

2. 条件语句。

3. 循环语句。

4. 注释语句。

5. 异常处理。

六、Java编程技术基础

1. 线程的概念和使用。

2. 同步与共享。

3. 串行化概念和目的。

4. 串行化方法。

5. 串行化的举例。

6. 基于文本的应用。

7. 文件和文件I/O。

8.
汇集(collections)接口。

七、编写用户界面程序

1. 图形用户界面。

2. AWT库简介。

3. Swing简介。

4. AWT与Swing比较。

八、编写小应用程序(Applet)

1. 小应用程序概念。

2. 安全机制。

3. Applet执行过程。

4. Applet的图形绘制。

5. Applet的窗口。

6. Applet的工作环境。

7. Java Application和Applet。

九、Java的应用

十、J2DK的下载和操作

考试方式

1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。
2. 上机操作:90分钟,满分100分。
(1)基本操作。
(2)简单应用。
(3)综合应用。

⑺ 计算机2级JAVA都考些什么

国计算机等级考试2级JAVA语言 考试大纲2008年最新版
基本要求:
1. 掌握Java语言的特点,实现机制和体系结构。

2. 掌握Java语言中面向对象的特性。

3. 掌握Java语言提供的数据类型和结构。

4. 掌握Java语言编程的基本技术。

5. 会编写Java用户界面程序。

6. 会编写Java简单应用程序。

7. 会编写Java小应用程序(Applet)。

8. 了解Java的应用。

考试内容:

一、 Java语言的特点和实现机制

二、 Java体系结构

1. JDK目录结构。

2. Java的API结构。

3. 开发环境设置。

4. Java程序结构。

三、 Java语言中面向对象的特性。

1. 面向对象编程的基本概念和特征。

2. 类的基本组成和使用。

3. 对象的生成、使用和删除。

4. 接口与包。

5. Java类库中常用类和接口。

四、 Java简单数据类型及运算

1. 变量和常量。

2. 基本数据类型及转换。

3. Java类库中对简单数据类型的类包装。

4. 运算符和表达式运算。

5. 数组和字符串。

五、 Java语言的基本语句

1. 表达式语句。

2. 条件语句。

3. 循环语句。

4. 注释语句。

5. 异常处理。

六、 Java编程技术基础

1. 线程的概念和使用。

2. 同步与共享。

3. 串行化概念和目的。

4. 串行化方法。

5. 串行化的举例。

6. 基于文本的应用。

7. 文件和文件I/O。

8. 汇集(collections)接口。

七、 编写用户界面程序

1. 图形用户界面。

2. AWT库简介。

3. Swing简介。

4. AWT与Swing比较。

八、 编写小应用程序(Applet)

1. 小应用程序概念。

2. 安全机制。

3. Applet执行过程。

4. Applet的图形绘制。

5. Applet的窗口。

6. Applet的工作环境。

7. Java Application 和Applet。

九、 Java的应用

十、 J2DK的下载和操作。

考试方式:

笔试:90分钟,满分100分,其中含公共基础知识部分的30分。

上机操作:90分钟,满分100分。

上机题目类型要求:

(1) 基本操作。

(2) 简单应用。

(3) 综合应用。

⑻ Java 基础考试题及答案

http://wenku..com/view/152eb48b6529647d27285223.html

⑼ java基础知识试题

java基础试题一般都不难,
都是上课讲的东西,就是一基础点,
比如说继承、多态、方法重写、重构数据类型转换等等一些小的知识点,这些都要靠平常积累!

⑽ 自学 Java 怎么入门

自学的困难就是,不知道该从哪里开始,才怎么学,没有一个系统的学习路径,现在黑马程序员最新上线了java学习路线图,非常好的解决了一个难题,可以去搜索看一下。

一、java基础

学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。

热点内容
java等待 发布:2025-02-07 07:28:24 浏览:611
vs编译器会自己加空格吗 发布:2025-02-07 07:23:05 浏览:174
光遇切换账号安卓要输入些什么 发布:2025-02-07 07:10:20 浏览:501
多角线算法 发布:2025-02-07 07:08:56 浏览:273
有效提高ftp传输速度 发布:2025-02-07 07:06:47 浏览:703
寒灵之剑脚本 发布:2025-02-07 06:57:12 浏览:119
解压的窗口 发布:2025-02-07 06:44:34 浏览:798
android身份证 发布:2025-02-07 06:36:43 浏览:431
python的库在哪 发布:2025-02-07 06:30:24 浏览:349
带锁的铅笔如何改密码 发布:2025-02-07 06:18:05 浏览:165