如何建立数据库库 为什么运行结果是错的啊?

8、【填空题】当今比较流行的技术研发模式是__ _和__ __的体系结构来实现的。

10、【判断题】动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的

11、【判断题】JSP页面只能在客户端执行。

12、【判断题】JSP页面中不能包含脚本元素。

5、【判断题】Tomcat和JDK都不是开源的。

1、【简答题】请为会员管理系统添加“修改个人密码”模块

6、【判断题】Tomcat和JDK都不是开源的。

7、【判断题】JSP页面只能在客户端执行。

4、【填空题】HTML文档的开头和结束元素为__ ____。

6、【判断题】在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

7、【判断题】页面成员方法不可以在页面的Java程序片中调用。

9、【填空题】JSP页面的程序片中可以插入 _____________ 标记。

11、【判断题】在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

12、【判断题】页面成员方法不可以在页面的Java程序片中调用。

13、【判断题】在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

5、【判断题】在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

7、【判断题】JSP页面中的指令标记、JSP动作标记统称为脚本元素。

8、【判断题】在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

9、【判断题】JSP页面中不能包含脚本元素。

8、【判断题】不可以用一个page指令指定多个属性的取值。

9、【判断题】JSP页面只能在客户端执行。

10、【判断题】Page指令不能定义当前JSP程序的全局属性。

12、【判断题】<%@ page %>指令不一定放在页面内的头部。

8、【判断题】JSP页面中的指令标记、JSP动作标记统称为脚本元素。

9、【判断题】不可以用一个page指令指定多个属性的取值。

10、【判断题】Page指令不能定义当前JSP程序的全局属性。

14、【判断题】不可以用一个page指令指定多个属性的取值。

15、【判断题】Page指令不能定义当前JSP程序的全局属性。

3、【填空题】out对象的__ ___方法,功能是输出缓冲的内容。

4、【判断题】out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。

5、【填空题】当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_______________对象中。

6、【填空题】JSP的是内部对象可以直接使用,它是由 __________ 创建的。

7、【填空题】在jsp页面中,可以用request对象的 ________________ 方法来获取其他页面传递参数值的数组。

8、【判断题】request对象的getRemoteHost()方法既能获取客户机的名称,又能获取客户IP地址的方法是

4、【判断题】respone对象主要用于向客户端发送数据。

7、【判断题】session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。

8、【判断题】session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。

8、【填空题】要使java bean在整个应用程序的声明周期中,被该应用程序中的任何JSP文件所使用,则该java bean的Scope属性必须设置为 __________________ 。

11、【填空题】JSP的是内部对象可以直接使用,它是由 __________ 创建的。

12、【判断题】不可以用一个page指令指定多个属性的取值。

13、【判断题】application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

14、【判断题】application对象可以用来保存数据。

2.3.6任务6 MySQL数据库中常见的中文乱码处理方式

11、【填空题】JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的 _________________ ;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即 JDBC Database Driver 。

14、【判断题】数据库服务与Web服务器需要在同一台计算机上。

15、【判断题】使用数据库连接池需要烦琐的配置,一般不宜使用。

16、【判断题】ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。

8、【填空题】在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中,这样能很好地实现 __________________的分离。

11、【填空题】创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成编写、____________和发布

12、【判断题】JavaBean也是Java类,因此也必须有主函数。

13、【判断题】JavaBean分为可视化组件和非可视化组件。

14、【判断题】JavaBean的属性必须声明为private,方法必须声明为public访问类型。

15、【判断题】创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。

16、【判断题】在JSP页面中使用Bean首先要使用import指令将Bean引入。

9、【填空题】使用Servlet处理表单提交时,两个最重要的方法是____________和Get。

11、【判断题】JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。

12、【判断题】一般用JSP来实现页面,用Servlet来处理业务逻辑。

13、【判断题】JSP是Servlet的升级版本,JSP出来后,Servlet也就退出了历史的舞台。

4、【填空题】MVC是三层开发结构, ________ 封装了数据和对数据的操作,是实际进行数据处理计算的地方。__________ 是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。控制器 负责视图和模型之间的交互,控制对用户输入的响应、响应方式和流程。

5、【判断题】在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。

6、【判断题】JSP是Servlet的升级版本,JSP出来后,Servlet也就退出了历史的舞台。

}

手工操作(无操作系统

1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。

程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。

手工操作方式两个特点:

(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。

20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。

批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。

首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出。完成了上一批作业后,监督程序又从输入机上输入另一批作业,保存在磁带上,并按上述步骤重复处理。

监督程序不停地处理各个作业,从而实现了作业到作业的自动转接,减少了作业建立时间和手工操作时间,有效克服了人机矛盾,提高了计算机的利用率。

但是,在作业输入和结果输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入/输出设备完成工作: 主机处于“忙等”状态。

脱机批处理系统 为克服与缓解高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。

这种方式的显著特征是:增加一台不与主机直接相连而专门用于与输入/输出设备打交道的卫星机。

  1. 从输入机上读取用户作业并放到输入磁带上。
  2. 从输出磁带上读取执行结果并传给输出机。

这样,主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。

脱机批处理系统:20世纪60年代应用十分广泛,它极大缓解了人机矛盾及主机与外设的矛盾。IBM-:配备的监督程序就是脱机批处理系统,是现代操作系统的原型。

不足:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。

为改善CPU的利用率,又引入了多道程序系统。

所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。

在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样);必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2。

将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间<<T1+T2。

多道程序设计技术不仅使CPU得到充分利用,同时改善I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量(单位时间内处理作业(程序)的个数),最终提高了整个系统的效率。

单处理机系统中多道程序运行时的特点:

  1. 多道:计算机内存中同时存放几道相互独立的程序;
  2. 宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕;
  3. 微观上串行:实际上,各道程序轮流地用CPU,并交替运行。

多道程序系统的出现,标志着操作系统渐趋成熟的阶段,先后出现了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等功能。

20世纪60年代中期,在前述的批处理系统中,引入多道程序设计技术后形成多道批处理系统(简称:批处理系统)。 它有两个特点:

  1. 多道:系统内可同时容纳多个作业。这些作业放在外存中,组成一个后备队列,系统按一定的调度原则每次从后备作业队列中选取一个或多个作业进入内存运行,运行作业结束、退出运行和后备作业进入运行均由系统自动实现,从而在系统中形成一个自动转接的、连续的作业流。
  2. 成批:在系统运行过程中,不允许用户与其作业发生交互作用,即:作业一旦进入系统,用户就不能直接干预其作业的运行。

批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。

批处理系统的一个重要缺点:不提供人机交互能力,给用户使用计算机带来不便。 虽然用户独占全机资源,并且直接控制程序的运行,可以随时了解程序运行情况。但这种工作方式因独占全机造成资源效率极低。

一种新的追求目标:既能保证计算机效率,又能方便用户使用计算机。 20世纪60年代中期,计算机技术和软件技术的发展使这种追求成为可能。

由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。

分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。

若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好象他独占了一台计算机。而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。

具有上述特征的计算机系统称为分时系统,它允许多个用户同时联机使用计算机。

  1. 多路性。若干个用户同时使用一台计算机。微观上看是各用户轮流使用计算机;宏观上看是各用户并行工作。
  2. 交互性。用户可根据系统对请求的响应结果,进一步向系统提出新的请求。这种能使用户与系统进行人机对话的工作方式,明显地有别于批处理系统,因而,分时系统又被称为交互式系统。
  3. 独立性。用户之间可以相互独立操作,互不干扰。系统保证各用户程序运行的完整性,不会发生相互混淆或破坏现象。
  4. 及时性。系统可对用户的输入及时作出响应。分时系统性能的主要指标之一是响应时间,它是指:从终端发出命令到系统予以应答所需的时间。

分时系统的主要目标:对用户响应的及时性,即不至于用户等待每一个命令的处理时间过长。

分时系统可以同时接纳数十个甚至上百个用户,由于内存空间有限,往往采用对换(又称交换)方式的存储方法。即将未“轮到”的作业放入磁盘,一旦“轮到”,再将其调入内存;而时间片用完后,又将作业存回磁盘(俗称“滚进”、“滚出“法),使同一存储区域轮流为多个用户服务。

多用户分时系统是当今计算机操作系统中最普遍使用的一类操作系统。

虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时信息处理两个应用领域的需求。于是就产生了实时系统,即系统能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件的处理。

实时系统在一个特定的应用中常作为一种控制设备来使用。

  1. 实时控制系统。当用于飞机飞行、×××发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或×××进行控制,或将有关信息通过显示终端提供给决策人员。当用于轧钢、石化等工业生产过程控制时,也要求计算机能及时处理由各类传感器送来的数据,然后控制相应的执行机构。
  2. 实时信息处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。

实时操作系统的主要特点:

  1. 及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。
  2. 高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。

程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。

在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的。

有了进程为什么还要线程?

进程有很多优点,它提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率。很多人就不理解了,既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的,主要体现在两点上:

  • 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
  • 进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。

例如,我们在使用qq聊天, qq做为一个独立进程如果同一时间只能干一件事,那他如何实现在同一时刻 即能监听键盘输入、又能监听其它人给你发的消息、同时还能把别人发的消息显示在屏幕上呢?你会说,操作系统不是有分时么?但我的亲,分时是指在不同进程间的分时呀, 即操作系统处理一会你的qq任务,又切换到word文档任务上了,每个cpu时间片分给你的qq程序时,你的qq还是只能同时干一件事呀。

一个操作系统就像是一个工厂,工厂里面有很多个生产车间,不同的车间生产不同的产品,每个车间就相当于一个进程,且你的工厂又穷,供电不足,同一时间只能给一个车间供电,为了能让所有车间都能同时生产,你的工厂的电工只能给不同的车间分时供电,但是轮到你的qq车间时,发现只有一个干活的工人,结果生产效率极低,为了解决这个问题,应该怎么办呢?。。。。没错,你肯定想到了,就是多加几个工人,让几个人工人并行工作,这每个工人,就是线程!

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务

上面的核心意思就是,无论你启多少个线程,你有多少个cpu, Python在执行的时候会淡定的在同一时刻只允许一个线程运行,擦。。。,那这还叫什么多线程呀?莫如此早的下结结论,听我现场讲。

首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器

(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的JPython就没有GIL。然而因为CPython是大部分环境下默认的Python执行环境。所以在很多人的概念里CPython就是Python,也就想当然的把GIL归结为Python语言的缺陷。所以这里要先明确一点:GIL并不是Python的特性,Python完全可以不依赖于GIL

这篇文章透彻的剖析了GIL对python多线程的影响,强烈推荐看一下:

线程有2种调用方式,如下:

m.setDaemon(True) #将main线程设置为Daemon线程,它做为程序主线程的守护线程,当主线程退出时,m线程也会退出,由m启动的其它子线程会同时退出,不管是否执行完任务

一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,此时,如果2个线程同时要修改同一份数据,会出现什么状况?

global num #在每个线程中都获取这个全局变量

正常来讲,这个num结果应该是0, 但在python 2.7上多运行几次,会发现,最后打印出来的num结果不总是0,为什么每次运行的结果不一样呢? 哈,很简单,假设你有A,B两个线程,此时都 要对num 进行减1操作, 由于2个线程是并发同时运行的,所以2个线程很有可能同时拿走了num=100这个初始变量交给cpu去运算,当A线程去处完的结果是99,但此时B线程运算完的结果也是99,两个线程同时CPU运算的结果再赋值给num变量后,结果就都是99。那怎么办呢? 很简单,每个线程在要修改公共数据时,为了避免自己在还没改完的时候别人也来修改此数据,可以给这个数据加一把锁, 这样其它线程想修改此数据时就必须等待你修改完毕并把锁释放掉后才能再访问此数据。

*注:不要在3.x上运行,不知为什么,3.x上的结果总是正确的,可能是自动加了锁

global num #在每个线程中都获取这个全局变量

机智的同学可能会问到这个问题,就是既然你之前说过了,Python已经有一个GIL来保证同一时间只能有一个线程来执行了,为什么这里还需要lock? 注意啦,这里的lock是用户级的lock,跟那个GIL没关系 ,具体我们通过下图来看一下+配合我现场讲给大家,就明白了。

那你又问了, 既然用户程序已经自己有锁了,那为什么C python还需要GIL呢?加入GIL主要的原因是为了降低程序的开发的复杂度,比如现在的你写python不需要关心内存回收的问题,因为Python解释器帮你自动定期进行内存回收,你可以理解为python解释器里有一个独立的线程,每过一段时间它起wake up做一次全局轮询看看哪些内存数据是可以被清空的,此时你自己的程序 里的线程和 py解释器自己的线程是并发运行的,假设你的线程删除了一个变量,py解释器的垃圾回收线程在清空这个变量的过程中的clearing时刻,可能一个其它线程正好又重新给这个还没来及得清空的内存空间赋值了,结果就有可能新赋值的数据被删除了,为了解决类似的问题,python解释器简单粗暴的加了锁,即当一个线程运行时,其它人都不能动,这样就解决了上述的问题, 这可以说是Python早期版本的遗留问题。

说白了就是在一个大锁中还要再包含子锁

互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去。

通过Event来实现两个或多个线程间的交互,下面是一个红绿灯的例子,即起动一个线程做交通指挥灯,生成几个线程做车辆,车辆行驶按红灯停,绿灯行的规则。

这里还有一个event使用的例子,员工进公司门要刷卡, 我们这里设置一个线程是“门”, 再设置几个线程为“员工”,员工看到门没打开,就刷卡,刷完卡,门开了,员工就可以通过。

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。

为什么要使用生产者和消费者模式

在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题于是引入了生产者和消费者模式。

什么是生产者消费者模式

生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。

下面来学习一个最基本的生产者消费者模型的例子

不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用以下方法:

   进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。

pool.join()#进程池中进程执行完毕后再关闭,如果注释,那么程序直接关闭。

题目:简单主机批量管理工具

  1. 可批量执行命令、发送文件,结果实时返回,执行格式如下
  2. 主机用户名密码、端口可以不同
  3. 执行远程命令使用paramiko模块

注:该文章由的blog搬运而来

}

2.Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?

【答】要求:如果源文件中有公共类,源程序文件与公共类同名,否则任意合法文件名均可。源文件扩展名为.java;编译后生成字节码文件即类文件,扩展名为.class。

3.Java程序的运行机制(工作原理)是怎样的?(1.2.3节)

【答】Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的。

4.什么是平台无关性?Java是怎样实现平台无关性的?

【答】平台无关性即Java程序的运行不依赖于操作系统。Java采用虚拟机技术实现平台无关性。程序由虚拟机解释执行,不同的操作系统上运行不同版本的Java虚拟机。

5. Java应用程序有哪两种形式?他们的运行方式有什么不同?

【答】Application和Applet两种形式,其中Application是能够独立运行的应用程序,既可以以DOS的命令方式运行,也可以以图形用户界面方式运行。Applet是可以嵌入页面的小应用程序,不能独立运行,必须嵌入超文本中,由浏览器显示运行。

6.什么是解释执行?Java怎样解释执行两种应用程序?

【答】解释执行即将字节码解释成本地机器码并执行。

Java源程序文件经编译后生成字节码文件,若是Application应用程序,则将字节码文件交由Java解释器解释执行,最后在windows操作系统上运行。若是Applet小应用程序,则将字节码文件嵌入超文本文件并下载到web浏览器上,最后由windows操作系统中的Java 虚拟机运行。

7.标示符和关键字在定义和使用方面有何区别?

8. Java语言的基本数据类型有哪些?引用数据类型有哪些?使用这两种变量有什么区别? 【答】定义方面:标示符是用户定义的、以字母或下划线开头的字母数字$序列,关键字是由Java语言定义的、具有特定含义的英文单词。

使用方面:标示符用于命名变量、常量、类、对象等元素,而每一个关键字都有特定的含义,不能被赋予别的含义。

9.什么是变量的作用域,如何确定变量的作用域?

【答】变量的作用域是指其作用范围。变量声明的位置决定了它的作用域.

10.设i是一个整数类型变量,写出下列问题对应的表达式:

(1)判断i为奇数或偶数;

【答】i%2==0 //取值为true时是偶数,否则是奇数

(2)判断i的值是否在0~9之间;

11.说明for、while、和do-while三种循环语句的特点和区别?

【答】While语句的特点:?先判断后执行?,当条件满足时执行循环体

Do-while语句的特点:?先执行后判断?,先执行循环体,再判断条件是否满足

For语句的特点:?先判断后执行?,但for语句将循环控制变量初始值、循环条件和变量的变化规律都以表达式形式写在循环体之前。

12.什么是类?什么是对象?他们之间的关系是怎样的?

【答】在面向对象的概念中,类是既包括数据又包括作用于数据的一组操作的封装体。类中的数据称为成员变量,类中的数据操作称为成员方法。类中的成员变量和成员方法统称为类的成员。

对象是类的实例。对象与类的关系就像变量与数据类型的关系一样。是抽象与具体,模板与实例的关系,类是抽象的、是模板,对象是具体的、是实例。

13.作为引用数据类型,对象在赋值和方法的参数传递方面与基本数据类型的变量有什么不同?

【答】作为引用数据类型,两个对象之间的赋值是引用赋值,对象可被赋值为null。方法

}

我要回帖

更多关于 如何建立数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信