第一篇:Java复习题
Java复习题
一、选择题
1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt()方法中断它时,抛出的异常类型是(C)。
A)IOException
B)RuntimeException C)InterruptedException
D)ClassNotFoundException
2、下面语句的功能是(A)。
RandomAccessFile raf2 = new RandomAccessFile(“1.txt”,“rw”);
A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。
B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D)以上说法都不对。
3、下面的程序段的功能是(D)。
File file1=new File(“d:xxxyyyzzz”);file1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz
B)生成目录: e:xxxyyyzzz
C)在当前目录下生成文件xxx.yyy.zzz
D)以上说法都不对
4、以下关于java异常说法不正确的是(D)。
A)Throwable 类是 Java 语言中Error类和Exception类的父类。
B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理。
C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。
5、下面关于Java中异常处理try块的说法正确的是(D)? A)每个try块后都有且仅有一个catch 块完成对抛出异常的处理。
B)catch 块后必须有finally块。
C)可能抛出异常的方法调用应放在try块中。
D)对抛出的异常的处理必须放在try块中
6、线程对象的生命周期中,不包括下面哪个状态(B)。A)新建
B)睡眠
C)就绪
D)死亡
7、下面关于对象序列化(Serializable)的说法错误的是(A)。
A)一个类实现接口Serializable就能使之序列化,必须实现该接口的write()方法。
B)一个对象序列化后,能通过对象流读取对象或写入对象。
C)要存储对象数据,还需要建立一个ObjectOutputStream对象并使用其writeObject()方法。
D)序列化一个类,必须保证在恢复时java虚拟机能找到这个类的.class文件,否则将会出现ClassNotFoundException。
8、下面关于进程、线程的说法错误的是(C)。A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C)Java中每个程序都有一个主线程,主线程自动启动,并在所有子线程结束后才能终止。
D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
9、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是(C)。
File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A)“./1.txt”
B)“../my/1.txt”
C)“c:my1.txt”
D)“c: my1.txt”
10、下面关于java中输入/输出流的说法错误的是(C)。
A)FileInputStream与FileOutputStream类用读、写字节流。B)Reader与Writer类用来读、写字符流。
C)RandomAccessFile是单纯的输入或输出流。D)File类用来处理与文件相关的操作。
11、以下程序段执行后将有(B)个字节被写入到文件afile.txt中。
try{
FileOutputStream fos=new FileOutputStream(“afile.txt”);
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.close();
fos.close();
}
catch(IOException e){
} A、16 B、12 C、8 D、2
12、阅读以下程序段,假定服务器端和客户端程序正常运行无异常发生,请回答以下问题:
①描述程序功能。
②假定在客户端输入2.0,请写出服务器端的输出结果。//服务器端程序
import java.io.*;import java.net.*;public class Server
{ public static void main(String[] args)
{ try
{ ServerSocket serverSocket = new ServerSocket(8000);
Socket connectToClient = serverSocket.accept();
DataInputStream isFromClient = new DataInputStream(connectToClient.getInputStream());
DataOutputStream osToClient = new DataOutputStream(connectToClient.getOutputStream());
while(true)
{ double value = isFromClient.readDouble();
System.out.println(“value received from client: ” +value);
double result = value*value;
osToClient.writeDouble(result);
System.out.println(“result: ” + result);
}
}
catch(IOException ex)
{
System.err.println(ex);
} } } //客户端程序 import java.io.*;import java.net.*;public class Client { public static void main(String[] args)
{ try
{
Socket connectToServer = new Socket(“localhost”, 8000);
DataInputStream isFromServer = new DataInputStream(connectToServer.getInputStream());
DataOutputStream osToServer =
new DataOutputStream(connectToServer.getOutputStream());
while(true)
{ System.out.print(“Please enter a double value: ”);
double value=Double.parseDouble(new BufferedReader(new InputStreamReader(System.in),1).readLine());
osToServer.writeDouble(value);
double result = isFromServer.readDouble();
System.out.println(“result received from the server is ”+ result);
}
}
catch(IOException ex)
{
System.err.println(ex);
} }4.0 }
13、阅读以下程序:
import java.io.*;
public class Reverse
{
public static void
main(String args[ ])
{
int
i , n =5;
int a[ ] = new int[5];
for(i = 0;i < n;i++)
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
a[i] = Integer.parseInt(br.readLine());
} catch(IOException e){ };
for(i = n-1;i >= 0;i--)
System.out.print(a[i]+“ ”);
System.out.println();
}
} 若输入: 1 2 7 4 5 则以上程序段的输出结果为
54721。
14、下面关于Applet的说法正确的是(B)。
A、Applet也需要main方法 B、Applet继承自java.awt.Applet或javax.swing.JApplet C、Applet能访问本地文件 D、Applet程序不需要编译
第二篇:数据结构(Java)复习题及答案 1绪论
一、单项选择题
(B)1.计算机算法必须具备输入、输出和 等5个特性。A)可行性、可移植性和可扩充性 B)可行性、确定性和有穷性 C)确定性、有穷性和稳定性 D)易读性、稳定性和安全性
(C)2.数据结构中,与所使用的计算机无关的是数据的 结构; A)存储 B)物理 C)逻辑 D)物理和存储
(C)3.算法分析的目的是:
A)找出数据结构的合理性 B)研究算法中的输入和输出的关系 C)分析算法的效率以求改进 D)分析算法的易懂性和文档性
(A)4.算法分析的两个主要方面是:
A)空间复杂性和时间复杂性 B)正确性和简明性 C)可读性和文档性 D)数据复杂性和程序复杂性
(C)5.计算机算法指的是:
A)计算方法 B)排序方法 C)解决问题的有限运算序列 D)调度方法
6.数据结构是研究数据的(A)和(B)以及它们之间的相互关系,并对这种结构定义相应的(C),设计出相应的(D),从而确保经过这些运算后所得到的新结构是(E)结构类型。供选择的答案
A.B: 1.理想结构 2.抽象结构 3.物理结构 4逻辑结构 C.D.E: 1.运算 2.算法 3.结构 4.规则 5.现在的 6.原来的 解答:34126
7.(A)是描述客观事物的数、字符以及所有能输入到计算机中被计算机程序加工处理的符号的结合。(B)是数据的基本单位,即数据结合中的个体。有时一个(B)由若干个(C)组成,在这种情况下,称(B)为记录。(C)是数据的最小单位。(D)是具有相同特性的数据元素的集合。(E)是带有结构特性的数据元素的结合。
被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系,通常将数据元素的这种联系关系称为(G)。算法的计算量和问题规模的联系用(H)表示。供选择的答案:
A-F: 1.数据元素 2.符号 3.记录 4.文件 5.数据 6.数据项 7.数据对象 8.关键字 9.数据结构
G: 1.规则 2.集合 3.结构 4.运算 H: 1.现实性 2.难度 3.复杂性 4.效率 解答:5167933
二、判断题
1, 数据元素是数据的最小单位。
解答:错,因为数据元素是数据的基本单位,通常它是由若干个数据项组成,数据项才是数据的最小单位。
2, 数据结构是带有结构的数据元素的结合。解答:正确
3, 数据结构、数据元素、数据项在计算机中的映像(或表示)分别称为存储结构、结点、数据域。解答:正确
4, 数据项是数据的基本单位。
解答:错,因为数据元素才是数据的基本单位
5, 数据的逻辑结构是指各数据之间的逻辑关系,是用户按使用需要而建立的。解答:正确
6, 数据的物理结构是指数据在计算机内实际的存储形式。解答:正确
三、简答题
1、简述下列概念:数据、数据元素、数据项、数据结构、逻辑结构、存储结构、线性结构、非线性结构。解答:
● 数据:指能够被计算机识别、存储和加工处理的信息载体。
● 数据元素:就是数据的基本单位,在某些情况下,数据元素也称为元素、结点、顶点、记录。数据元素有时可以由若干数据项组成。●数据项是不可分割的最小单位。
● 数据结构:指的是数据之间的相互关系,即数据的组织形式。一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。● 逻辑结构:指数据元素之间的逻辑关系。
● 存储结构:数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。
● 线性结构:数据逻辑结构中的一类。它的特征是若结构为非空集,则该结构有且只有一个开始结点和一个终端结点,并且所有结点都有且只有一个直接前趋和一个直接后继。线性表就是一个典型的线性结构。栈、队列、串等都是线性结构。
● 非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。
2、按增长率由小至大的顺序排列下列各函数:
2100,(3/2)n,(2/3)n,nn ,n0.5 , n!,2n,lgn ,nlgn, n(3/2)解答:
常见的时间复杂度按数量级递增排列,依次为:常数阶0(1)、对数阶0(log2n)、线性阶0(n)、线性对数阶0(nlog2n)、平方阶0(n2)、立方阶0(n3)、k次方阶0(nk)、指数阶0(2n)。
先将题中的函数分成如下几类: 常数阶:2100 对数阶:lgn K次方阶:n0.5、n(3/2)
指数阶(按指数由小到大排):nlgn、(3/2)n、2n、n!、nn
注意:(2/3)^n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。根据以上分析按增长率由小至大的顺序可排列如下:
(2/3)n < 2100 < lgn < n0.5 < n(3/2)< nlgn <(3/2)n < 2n < n!< nn
3、试举一个数据结构的例子、叙述其逻辑结构、存储结构、运算三个方面的内容。解答:略
4、常用的存储表示方法有哪几种? 解答:顺序和链式,省略200字
5、设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少要多大? 解答:
6、算法的时间复杂度仅与问题的规模相关吗? 解答:是
第一章 作业
1.任何计算机系统的主存可以看作是一个一维数组,多维数组实际存储仍是一组连续单元。请从数据的逻辑结构和物理结构的角度分析? 答:通过一个下标计算公式将二维数组的下标(i,j)映成一维数组的下标。例图b,下标=4×(J—l)十I
2.选择解决某种问题的最佳数据结构的标准是什么? 1)算法所需要的时间;
①程序运行时所需输入的数据总量; ②对源程序进行编译所需的时间; ③计算机执行每条指令所需的时间;
④程序中的指令重复执行的次数(数据结构中讨论算法时的重点)2)所需的存储空间量。
3.有一叠扑克脾,在计算机中存储这一叠扑克牌的内容(信息)答:用一个结点表示一张牌,每张扑克牌的内容包括牌的正反面(0、1)、花色(梅花
1、方块
2、红心
3、黑桃4)、点数、名称、下一张牌 逻辑结构是线性表;存储结构可以用链表或者顺序表表示
I=1执行n次
4、语句S的执行次数(B)
I=2执行n-1次
(1)for(i=1;i<=n-1;i++)
I=n-1执行2次
for(j=n;j>=i;j--)n+(n-1)+………..2
S;(A)n(n+2)/2(B)
(n-1)(n+2)/2
(C)
n(n+1)/2(D)
(n-1)(n+2)(2)I=0;
(A)
Do{ J=I;Do{ S;
J++;
}while(j<=n);I++;
}while(i<=n);(A)(n+2)(n+1)/2(B)
n(n-1)/2
(C)
n!(D)
n2
5、计算下面程序的时间复杂度(1)for(i=1;i<=m;i++)
(C)
for(j=1;j<=n;j++)
A[i][j]=i*j;(A)
O(m2)(B)
O(n2)
(C)
O(m*n)(D)
O(m+n)
(2)I=0;
(A)
s=0;while(s<=n){ I++;S+=I;}
(3)语句S的时间复杂度为O(1),(D)for(i=1;i<=n-1;i++)
for(j=n;j>=i;j--)
S;(A)O(n2/2)(B)
O((n-1)(n+2)/2)
(C)
O(n2+n)(D)O(n2)
同题4(1)
S=1+2+3。。。。X=n X为执行次数
I=0,j 0~n,执行n+1次 I=1,j 1~n,执行n次 I=n,j n~n,执行1次(n+1)+………..1
x(x1)n2x2x2n0x118n2(A)
O(n)(B)O(2n)
(C)
O(n)(D)
O(n2)
6、写出下面程序的时间复杂度(1)for(i=1;i<=n,i++)
for(j=1;j<=i,j++)for(k=1;k<=j,k++)x+=delta;
1+(1+2)+(1+2+3)…..(1+2+….n)
答:O(n3)
(2)i=1;j=0;while(i+j<=n){ if(i>j)j++;else i++;
} 答:O(n)
把(i+j)看成整体,每次递增1,频率n
第三篇:2013-2014-1学期企业Java复习题纲
企业Java与电子商务复习题纲
一、题目类型
共有名词解释、选择题、程序阅读填空题、简答题和程序设计题共5种题型。
二、考点
1、掌握在JavaEE体系中,可以用来应对超大用户量访问的相关技术。
2、熟记注解、控制反转、企业应用程序包、部署描述符、Java命名目录服务等概念及相应英文表示。
3、了解常见的服务器中,那些支持完整的JavaEE规范,那些仅支持部分的JavaEE。
4、了解EJB模块、EAR模块、WEB模块对应的文件扩展名以及它们之间的关系。
5、了解注解的定义形式,JDK提供的内置注解的作用,注解参数的类型和取值。
6、了解EJB组件中的远程接口以及其中的商业方法参数、返回值等定义的规则,掌握实现类的编写方法和相应的注解使用规则。
7、了解EJB组件的调用原理,能够写出在普通Java应用程序、企业应用程序客户端、Servlet这些应用中,通过JNDI查找或注入方式调用EJB组件的代码。
8、了解EJB组件中注入数据源的目的,掌握会话Bean组件的注入使用规则。
9、了解EJB组件的本地接口中方法的调用规则。
10、了解JPA中的persistence.xml构成和作用。
11、了解在JPA中,如何将掌握如何将现有表映射为实体类;理解那些表可以映射为实体类,那些表不能映射为实体类。掌握实体类的@Entity、@Id注解以及相关注解的使用规则。
12、了解实体类的持久化的过程和JPQL查询的基本原理。掌握EntityManager和Query对象的获取代码,掌握通过EntityManager持久化实体类的代码,掌握利用Query对象查询数据的基本代码,掌握利用Native Query处理不能映射为实体类的表的记录插入方法。
13、了解实体中的关系映射中关系拥有方这一概念的含义,掌握如何利用JPA注解映射多对多关系。
14、掌握会话外观模式。
15、了解JMS中基于队列方式的消息发送、接受原理,掌握最简单的文本消息的创建和接受代码,理解消息Bean在JMS中的作用及其定义语法。
第四篇:java学习
.如何学习Java?
3.1 Java学习路线
3.1.1 基础语法及Java原理基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的Java程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉Java基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得“真正”的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
3.1.2 OO思想的领悟掌握了基础语法和Java程序运行原理后,我们就可以用Java语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是 CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是: ●调查收集需求。●建立用例模型。
●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。●细化分析模型到设计模型。●用具体的技术去实现。●测试、部署、总结。
3.1.3 基本API的学习进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的“不需要重新发明轮子”。我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,Java DOC文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查Java DOC文档(参考文献4.4),二是使用JBuilder/Eclipse等IDE的代码提示功能。
3.1.4 特定API的学习Java介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟 悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
3.1.5 开发工具的用法在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对Java技术本身的注意力。过了这一阶段你就可以开始熟悉 IDE了。程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。Java开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder 占有的市场份额是最大的。JBuilder在近几年来一直是Java集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的 Java IDE大战中,以其快速的版本更新击败IBM的Visual Age for Java等而成就一番伟业。IBM在Visual Age for Java上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓“柳暗花明又一村”。浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
3.1.6 学习软件工程 对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见“软件开发学习路线”小节。
3.2学习要点 确立的学习路线之后,我们还需要总结一下Java的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。
3.2.1勤查API文档当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用“Javadoc”工具(包含在JDK中)生成标准的Java DOC文档,供同行使用。J2SE/J2EE/J2ME的DOC文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。J2SE DOC文档官方下载地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下载。也可以在线查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。对待DOC文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。当需要某项功能的时候,你应该先查相应的DOC文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下: ●找特定的包,包一般根据功能组织。●找需要使用类,类命名规范的话我们由类的名字可猜出一二。●选择构造器,大多数使用类的方式是创建对象。●选择你需要的方法。
3.2.2 查书/google->写代码测试->查看源代码->请教别人 当我们遇到问题的时候该如何解决?这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像“某些类/方法如何使用的问题”,DOC文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看 API的源代码验证你的想法。万不得已才去请教别人。
3.2.3学习开源软件的设计思想 Java领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive论坛、PetStore宠物店等等多如牛毛。这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。
3.2.4 规范的重要性 没有规矩,不成方圆。这里的规范有两层含义。第一层含义是技术规范,多到http://www.xiexiebang.com下载JSRXXX规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。Java编码规范到此查看或下载http://Java.sun.com/docs/codeconv/,中文的也有,啊,还要问我在哪,请参考3.2.2节。
3.2.5 不局限于Java 很不幸,很幸运,要学习的东西还有很多。不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。Java不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习Java集合的时候找数据结构的书看看;学JDBC的时候复习数据库技术;采取的依然是“需要的时候再学”的原则。
4.结束语需要强调的是,学习软件开发确实有一定的难度,也很辛苦,需要付出很多努力,但千万不要半途而废。本文如果能对一直徘徊在Java神殿之外的朋友有所帮助的话,笔者也欣慰了。哈哈,怎么听起来老气横秋呀?没办法,在电脑的长期辐射之下,都快变成小老头了。最后奉劝各位程序员尤其是MM程序员,完成工作后赶快远离电脑,据《胡播乱报》报道,电脑辐射会在白皙的皮肤上面点缀一些小黑点,看起来鲜艳无比……
第五篇:JAVA总结专题
在这忙忙碌碌的这段时间里,经过老师的辅导,迅速的将一点没有学的JAVA基础搞定了!有了基础学习还是好,万事开头难这句话说的太对了,学计算机语言我觉得记忆好的方法就是多打代码,课前预习,课堂上认真听讲,把现学的方法把以前所做的作业用最简便的方法再一次巩固,创新最重要,在后续的学习中,得要加倍努力学习。
其实学java有不懂,要先自己思考。想清楚这句代码是什么意思。为什么要写在这,等等之类的。等你真的搞不明白的时候,就一定要向老师咨询,不要感到有什么丢人的。因为不会是很正常的事。并不是每个人都是天才,一学就会,一学就能运用自如的。学java有一点是非常重要的,就是练习。一段代码要不停的敲,多敲几遍,尤其是自己不熟悉或者不熟练的代码,更要敲。不要感觉到厌烦,其实我感觉敲代码挺好玩的,并不是一件很枯燥的事。
老师平常布置的课后上机练习题一定要做,课后的练习题能够让你把新学到的知识巩固一遍,能够加深记忆,不会让你在以后做题的时候感到没一点思路。
当感觉到不会的时候,千万不要气馁,因为这很正常,现在的学习就是为了培养你有一个逻辑思维,为了以后开发软件的时候有个完整,清晰的思路。
其实,总体来说。学习java很快乐。尤其是当你遇到一道自己不会的题,然后,又通过自己的努力解决了,那时候,那种心情不是用言语来表达的。就好像你遇到一个数学难题,自己解决了之后那种成就感一样。
学java的时候一定要,放松心情,轻轻松松的来学,随时让自己快乐着,这样能够让你能够更快的接受java,千万不要有什么心理负担,因为java的特点之一就是--简单易懂。只要自己努力到了,就一定能够学好java。
学完了JAVA今天我们用项目案例:迷你DVD管理器来巩固了我们所学的所有内容,通过这项目的操练,首先,1、项目用到了会使用顺序、分支、循环、跳转语句编写程序,2、要会使用数组、操作字符串,3、会使用带参的方法;
4、会定义类、创建和使用对象,看到这些脑袋里一片迷茫啊!不知道怎样写,然后想到早写晚写都一样,就照着书上写起来了,到现在还是弄不懂的就是那个对象数组,不知道怎样去理解,抽象的把我抽晕了,有望老师来给我们补补这一章,在实现DVD的业务处理时,计算时差还是不懂,照着书上打了一遍,可还是得不到想要的结果,经过网上的搜寻与老师讲解,现在已略懂一二了,在做完这项目后,真不知道当时是怎样敲出来的,难道这就是所说的灵感!感觉很高兴,现在已习惯了代码报错,其实代码报错是一件值得鼓励的事,因为没有错就觉得自己什么都懂了,在学习中相信每一个人都遇到过挫折吧!但一定要想方法战胜挫折!我的战胜挫折方法就是不懂思考后还不懂就问,懂了以后就笔记本记下当时的解决方案!学习刚开始!后面的路很长,慢慢的去磨炼了!总结完毕!