java基础教学大纲

2024-09-26 版权声明 我要投稿

java基础教学大纲(精选9篇)

java基础教学大纲 篇1

一、课程性质与教学目的

课程性质:《Java程序设计》是计算机软件技术专业的一门职业技术课程,本课程主要讲述当前非常流行的面向对象程序设计的基本知识和编程思想,为学员建立初步的面向对象程序设计的基本知识体系结构,为以后的就业打下坚实基础。

课程目的:让学生初步掌握面向对象编程思想,初步掌握java基本语法,初步理解java编程思想,并且能够使用java将现实问题转化为数学模型,解决问题,并为未来学习java高级打下坚固的基础。

参考书目:1.《JAVA基础教程》

二、基本要求

本课程有三部分组成:理论教学52学时+实验教学24学时

学完本课程后,对于一般问题,学生应能够独立地进行相应的程序设计,并熟练地运用面向对象方法,在Java语言的环境下进行程序的编辑、调试运行,得出正确的结果。学习完本课程应该基本具备如下知识和能力: 1.掌握java基本语法

2.理解面向对象编程的基本思路和知识,能在具体实际中运用面向对象思想考虑问题; 3.能够熟练使用java的基本类库 4.能够解决一些常见的实际数学问题

三、教学内容 1.Java语言概述

1)了解Java语言的历史与现状。

2)掌握Java虚拟机的概念。

2.Java编程基础

1)掌握标识符的定义规则。

2)掌握表达式的概念、组成。

3)掌握数据类型的划分,简单数据类型的概念。

4)掌握布尔型常量、字符型常量、整型常量、浮点型常量、字符串常量。

5)掌握变量的概念、声明、有效范围、赋值、类型转换。

6)掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、运算符的优先级和结合性。

7)掌握注释语句的作用,//和/* */的使用。3.Java的控制结构

1)掌握条件语句if(if-else-if)、多分支语句switch的结构和程序流程,编写相应的程序;了解分支语句的嵌套。

2)掌握while语句、for语句的结构和程序流程,编写相应的程序;了解do-while语句,循环的嵌套。

3)了解continue语句、break语句的用法。4.方法

掌握方法的定义及使用 5.数组合字符串

1)掌握一维数组的概念、定义,静态数组初始化,数组元素的引用。

2)掌握String和StringBuffer类的使用。6.面向对象编程

1)掌握类声明,类体(变量和方法)的定义,构造函数的概念和定义。

2)掌握对象的生成,变量和方法的引用,方法参数的传递,构造函数的引用。7.类的封装、继承和多态

掌握继承关系的定义,成员变量的继承和隐藏,方法的继承、重载和覆盖;了解this和super。8.接口和基本类库

1)掌握接口的基本概念,接口的实现。

2)了解常用的Java类库 9.异常处理

1)了解编译错误、运行错误。

2)掌握异常处理机制概念。

3)掌握try-catch结构;了解finally。

四、学时分配

章次 1 2 3 4 6 7 8 9 章名 Java语言概述 Java语言基础 类与对象 继承 多态 抽象类和接口

异常 常用类库 总计

五、实验(上机)

一)、Java实验一:JDK开发工具 1.实验目的

1)熟悉JDK开发环境。2.实验要求

1)JDK开发环境 3.项目及学时分配:2学时

4.实验考核:100分(JDK环境熟练程度100分)二)、Java实验二:Java语言基础 1.实验目的

1)掌握标识符的定义规则。

2)掌握表达式的组成。

3)掌握各种数据类型及其使用方法,熟悉自动转换与强制转换的含义。

4)理解定义变量的作用,掌握定义变量的方法。

5)掌握各种运算符的使用及其优先级控制。2.实验要求

1)掌握变量定义与数据类型。

2)掌握算术运算。

3)掌握关系运算与逻辑运算 3.项目及学时分配:2学时

4.实验考核:100分(正确用数据类型定义变量30分、能熟练使用关系运算符和逻辑运算符70分)三)、java实验三:控制结构 1.实验目的

1)掌握if语句、if-else-if结构的使用。

学时分配

合计 4 16 16 8 8 8 8 8 76

讲授 4 14 14 4 4 6 6 6 54

实验 0 2 2 4 4 2 4 2 22

上机

实践

习题

考核

机动

2)掌握switch语句的使用。

3)掌握使用while语句实现循环。

4)了解使用do-while语句实现循环。

5)掌握使用for语句实现循环。

6)了解continue语句和break语句的使用。2.实验要求

1)使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

2)分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

3)分别使用while、do-while和for语句编程,求1~100的和。

4)使用continue语句实现:将100~300之间的不能被3整除的数输出。

5)使用break语句实现记数:从1~100,当数到78时程序终止。3.项目及学时分配:2学时

4.实验考核:正确使用控制结构,程序运行正确无错误。四)、Java实验四:方法 1.实验目的

1)掌握方法的概念和创建。

2)掌握方法的参数传递。2.实验要求

1)利用递归算法实现汉诺塔问题的求解。

2)编辑程序要求参数a、b、c由键盘输入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“请输入参数A:”、“请输入参数B:”、“请输入参数C:”,最后计算结果。

3)编写一个方法用于计算n个数中取m个的组合数,并用该方法输出杨辉三角。3.项目及学时分配:2学时 4.实验考核:100分(每题50分)五)、Java实验五:数组 1.实验目的

掌握一维数组的概念、定义和使用。2.实验要求

1)编写一个程序,通过屏幕提示输入二维数组的行列个数(假设是方阵),然后提示依次输入各个整数元素(一个元素一行,参考课件示例SelectSort.java),然后编写三个方法分别求数组的每行最大值、每列最小值以及将数组主对角线元素成绩;

2)编程实现Fibonacci数列;

3)编程采用冒泡法实现对数组元素由小到大排序。3.项目及学时分配:2学时

4.实验考核:100分(正确解决所给题目)六)、Java实验六:类和对象的创建和使用 1.实验目的

1)掌握类的声明。

2)掌握对象的创建。

3)掌握方法的定义和调用。

4)掌握构造函数的使用。2.实验要求

1)创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄。

(1)将学生按学号排序输出;

(2)给所有学生年龄加1;

(3)统计大于20岁的学生人数。

2)编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。

3)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。3.项目及学时分配:2学时

4.实验考核:100分(题目1 20分、题目2 40分、题目3 40分)七)、Java实验七:类的封装 1.实验目的

1)掌握类的继承方法。

2)掌握变量的继承和覆盖。

3)掌握方法的继承、重载和覆盖。2.实验要求

1)制作一个类person,有三个字符串变量肤色、发色、姓名(变量名自己定义),有两个方法吃和住(方法名自己定义),自己决定如何封装;

2)借助上面的people类,再编写两个子类中国人、欧洲人,分别增加一个变量:语言,以及一个方法tostring用于输出对象信息。3.项目及学时分配:2学时

4.实验考核:100分(题目1 40分、题目2 60分)八)、Java实验八:接口和基本类库 1.实验目的

1)掌握接口的实现方法。

2)掌握常用类库的基本使用方法。2.实验要求

1)制作一个接口animal,有三个方法吃、睡和外部特征(方法名自己定义);

2)编写两个类人、老虎,分别实现animal接口。3.项目及学时分配:4学时

4.实验考核:100分(能正确定义及使用接口和常用类)九)、Java实验九:异常处理 1.实验目的

掌握异常的概念以及如何定义、抛出和捕捉处理异常。2.实验要求

1)理解异常的抛出、捕捉与处理。

2)理解异常类的常用方法的使用。3.项目及学时分配:2学时

4.实验考核:100分(能否捕捉异常 50分、能否正确使用异常类方法 50分)3.项目及学时分配:2学时

实验项目及课时分配

章 次 实验一 实验二 章 名

学时分配

实验项目

JDK开发工具 Java语言基础 2

学时分配

备注 实验三 实验四 实验五 实验六 实验七 实验八 实验九

控制结构 方法 数组与字符串 类和对象的创建和使用 类的封装 接口和基本类库 异常处理 总计 2 4 4 2 4 2 24

六、考核考试方式

java基础教学大纲 篇2

1 为什么选择Java语言为平台

《程序设计基础》是计算机专业的基础课程, 同时也是一门专业核心课程。作为基础入门课程, 突出的是“基础”两个字。它不要求学生掌握很高深的编程巧与编程技能, 只要求学生掌握程序设计里面最基础的入门语法知识, 如:八大数据类型, 变量定义, 条件选择分支结构, 三大循环结构等。在掌握基本语法同时激发学生对编程的兴趣, 培养学生良好的动手能力。

Java语言主要用于网络编程, 以其开源及跨平台的独特魅力已经成编程领域一门举足轻重的语言。在高职院校的计算机系中越来越多的专业选择与Java语言进行对接对本专业的课程体系进行一点打通。如我院的计算机信息管理、商业网站开发、软件测试等专业。

不同专业, 因核心专业课程不同, 对Java语言的学习, 不可能分配与软件开发专业相当的课时, 但这门语言在各专业课程体系中的位置却不见得比软件开发专业轻。课时相对不足, 课程的核心位置却是不能有根本性的削减, 怎么协调好这个矛盾呢?

按照传统高校的授课模式, 《程序设计基础》这门课程, 是以C语言为平台以老师为主体的方式进行讲授。很多语言都由C语言衍生而来, C语言是很多新语言的老祖宗, 学习了C语言再学习其它语言不会有根本性的障碍, C语言的思想跟其它很多语言的思想基本上是一致的, 学习了C语言的思想也在一定程度上是学习了编程的思想及理念。其次, 多数应用系统的底层结构是由C语言来实现的, C语言的执行效率优于其它的高级语言, 对于侧重于理论研究型的普通高等院校来说, 学习C语言既是通识教育的需要, 也在一定程度上扩大了学生的视野, 拓宽了学生的思维。

但对于高职高专的学生来说, 学习目标非常清晰, 高职院校培养的是掌握技能型的人才, 而不是理论研究型的人才。工学结合, 以市场为导向。社会需要什么样的人才, 高职院校就应该培养什么类型的人才。每个专业学生的能力目标应该都非常明确。

基于以上几点, 选择与Java语言对接, 实行一点打通的专业, 以Java语言为平台讲授《程序设计基础》这门课程, 可以消除平台跨度。Java语言虽然是由C语言衍生而来, 但每一门语言都有自己独特的语法, 况且, C语言是面向过程的语言, Java是一门面向对象的语言, 两门语言存在较大的鸿沟。选择以Java语言为平台讲授《程序设计基础》, 学习完这门课程后直接学习Java语言的程序设计的相关课程, 可以实现无缝对接, 降低学习难度, 自然会提高学习效果。同时, Java语言为平台的《程序设计基础》比C语言为平台的《程序设计基础》更容易掌握上手, 对学生来说也是一件好事。

在本学期自己所带的几个专业班中, 有两个专业班在上一学期学习《程序设计基础》这门课程是以Java为平台, 而另外一个专业班则是以C语言为平台学习这门课程。本学期中学习《Java程序设计》这门课程时可以明显感觉到这一个专业班的学生吃力得多, 这一点可以得到证实。

2 以Java为平台的《程序设计基础》不是《Java程序设计》

《程序设计基础》与《Java程序设计》是两门不同的课程, 这两门课程的教学大纲与教学目标是互相独立的, 不能混为一谈。

《程序设计基础》课程面向的对象的主体是大一的新生。大一的新生, 刚进入大学, 对很多东西都充满了好奇, 这个时候他们的学习热情是相对高涨, 积极主动性也比较强, 只要我们能引导得当, 就能在教学方面取得良好的教学效果。通过《程序设计基础》这门课程, 我们主要是培养学生的编程理念, 激发学生的学习兴趣, 最重要一点是要培养学生的动手能力。

《程序设计基础》是大一新生接触到的第一门专业课程, 因而至关重要, 这门课程的学习效果将对学生日后的学习态度产生决定性的影响。头开好了, 学生有浓厚的兴趣往前走, 能够很好的激励学生学习其它专业课程。计算机系各专业的课程体系当中, 每一门课程都互相紧扣, 那一环掉了都无法链成一体, 无法一点打通。高层专业课程是建筑在基础专业课程的之上, 入门都没找到门道, 自然也就无法深入到高层课程体系之中。学生连基础课程都没掌握好, 就会很快丧失学习的兴趣与主动性。

以Java语言为平台的《程序设计基础》讲授的《程序设计基础》课程的内容, 只是以Java平台作为环境载体。在该课程里面主要讲授的是:八大数据类型、变量、条件选择分支结构、三大循环结构等程序设计里面通用的语法及编程思想, 而不应该过多的涉及到面向对象等其它抽象的内容。

《Java程序设计》则是另一门与《程序设计基础》相关联, 而又相互独立的课程。两门课程都是以Java为平台作为编程授课环境搭建起来, 以Java为平台的《程序设计基础》是新人进入编程世界的入门课程, 《Java程序设计》则是建筑在《程序设计基础》课程之上。没有学习好前者, 学习后者将寸步难行。在《Java程序设计》这门课程中, 主要在《程序设计基础》基础上进一步讲授面向对象的理念、特征、要素, 让学生理解类与对象的概念并能熟练运用, 掌握抽象、继承、多态的使用。

由此可见, 无论是课程大纲、教学目标还是课程体系里面的层接关系, 两门课程都是不相同的, 不能混为一谈。

3 重在培养学生的动手能力

高职高专的教学模式不能照搬普通高校的教学模式, 针对高职院校的校情, 学者专家早就提出了, 工学结合, 能力为主, 学生为主体的教学模式。每一门课程都应该对应有一个能力目标, 即学完该门课程后, 学生应达到的某一个能力水平。

那我们《程序设计基础》这门课程, 应培养那方面的能力目标呢?笔者个人认为, 最重要的一个方面就是培养学生的动手能力。良好的习惯需要在早期加以引导慢慢的养成, 学生的动手能力也需要我们在课堂加以适当的引导来养成。

《程序设计基础》本来就是针对新生的入门课程, 要求新生通过这门课程学习到很强的编程技能不现实, 但通过这门课程来培养学生的动手能力却是现实可行的。学生养成良好的动手能力后, 上课注意力集中, 对老师在课堂上所讲的问题能及时的跟上来, 并在能动手模仿老师的教学案例。这一点是非常好的, 也是非常重要的。对新人来说, 模仿案例, 敲代码是一种非常有效的学习方式。在课堂上听老师讲十遍还不如学生自己动手做一遍, 很多时候, 学生当时是听明白了, 但二三个钟头后可能就忘得一干二净了, 课后作业还是无法完成。

我院是一所笔记本IT院校, 在大一入学的第一学期每个学生即配有笔记本电脑, 因而以学生为主体, 讲做结合的实践教学便成为可能。在课堂上, 先为学生讲解理论知识点, 并配以相应的教学案例, 接下来为学生预留足够的时间让学生完成课堂时训, 同时教师到学生中巡查完成情况, 发现问题, 即时给予纠正和讲解。事实证明, 学生在听课时没有完全吸收消化的问题, 在完成课堂作业过程中都会暴露出来, 这样就能够及时的发现存在问题, 有的放矢, 提高了教学效果, 又培养了学生的动手能力!

4 结语

《程序设计基础》是计算机系所有专业的基础入门课程, 在高职院校中, 依据每个专业的课程体系, 结合实际选择以Java语言为平台进行该课程教学授课, 能在一定程度上降低课程跨度, 提高教学效果, 符合高职高专课程改革思想以及高职院校校情。

参考文献

[1]何成林.Java语言学习方法探讨[J].经济技术协作信息, 2008 (31) :85.

[2]关晓惠, 周志敏.高职高专Java语言程序设计教学与实践[J].浙江水利水电专科学校学报, 2008, 20 (4) :87~89.

浅谈Java语言教学方法 篇3

关键词:Java 语言 教学

Java语言是目前最为流行编程语言之一.Java 程序设计已经成为各类高等院校计算机及其相关专业的一门重要的主干课程。 与其它课程相比, 本课程更要求理论与实践的统一, 更强调学生综合素质的培养。

一.当前Java教学现状

笔者发现传统高职Java语言教学中存在以下问题,

1.课程内容缺乏实用性学生学习兴趣不浓

Java语言课是实践性较强一门课程,但各种参考教材都偏重基础理论知识讲解实验内容大都是验证型且与实际应用脱节严重学习起来枯燥乏味.因此学生在学习过程中渐渐失去兴趣.

2.课程授课计划安排不合理,目前学校一般是安排一次理论一次实训,甚至多数教师上机实验的内容往往局限于课本上简单例子,这样缺乏连贯性和系统性,学生虽能完成老师布置的任务,但对于项目开发流程不是很了解,达不到企业对软件开发人才的要求。

3.传统的Java程序设计教学孤立了程序设计课程与其他计算机软件课程间的联系,往往讲课的教师只讲授Java课程中的内容,缺少讲解该课程与数据结构,软件工程数据库等课程之间的有机联系,这样的结果使学生所学的知识,都是一些孤立的知识,学生很难搞清各门课程间的衔接点,因此就很难想到综合所学知识去解决实际问题。

二 加强改进Java语言教学的建议

在 Java 语言的教学过程中, 一方面要求教师具有良好的教学水平和教学方法, 另一方面也要求学生具有良好的逻辑设计能力,因此, 教师在教学过程中必须找到适合学生学习特点的教学方法, 使学生能通过短暂的课堂学习, 理解并掌握更多的 Java 语言概念和编程技巧。由于 Java 语言内容繁杂、教材众多, 内容不统一, 使初学者产生了不少困难。笔者在 Java 语言的教学工作中总结了如下一些经验:

1 培养学生兴趣

程序设计语言学习起来相对来说比较枯燥,但是如何来摆脱这种困境呢?首先,可以通过比较成功的项目进行演示,这样可以充分调动其学习的积极性。其次,可以通过一些图形用户界面来使程序输入输出变得更容易观察和接近实际。最后,可以通过教学内容设计出相应的情景和问题,然后给出一些 Java 小程序,演示其运行结果,通过这些小程序,调动同学们学习的兴趣和探索精神。

2.确定教学内容, 选择合适的教材

Java 语言在 Web、多媒体、网络、图形用户界面、数据库、动画等多个方面均具有良好的编程优势, 这很难在有限的学时内面面俱到。同时, 学生一般在学习 Java 语言之前, 均已学过 C 语言, 甚至学过 C++, 具有一定的程序设计基础。基于这些, 首先确定以下教学内容: 基本语法、面向对象( 类、继承、接口等相关内容) 、图形用户界面、输入/输出(I/O) 流、多线程、基础网络编程、数据库连接 7个主要内容。其中 Java 基本语法与 C 语言的基本语法比较接近, 在教学中可将相同部分简要带过, 主要强调两者不同之处。如 C 中无 boolean 类型, 是用 0、1 来表示逻辑真和假的; 而 Java 中有 boolean 类型, 其值为 True 和 False, 与 0、1 并无关联。众所周知, Java 所提供的功能强大的类库, 奠定了 Java 编程的基础。Java 学习的大部分内容, 如图形用户界面、网络、JDBC 等其实都是 Java 提供的能够实现相应功能的类, 通过学习这些类, 来进行不同内容的编程。类是面向对象技术的重要内容, 因此在教学过程中, 面向对象应成为 Java 教学过程的核心, 并始终贯穿整个教学过程。在教学中, 首先帮助学生理解并掌握面向对象编程的思想, 并能够熟练掌握类、对象、继承、接口等知识点的概念及应用技巧, 再在此基础上展开各个其它应用知识点的教学.

3.推行项目递进驱动教学

在教学活动中, 教师可以将大的情景任务划分为逐一的子项目,使学生置身于提出问题、思考问题、解决问题的动态过程中进行学习。以“创建带有菜单的窗口”为例, 对演示实例引导学生对其任务进行分析和分解:

通过对“创建带有菜单的窗口”实例的分析和分解, 我们引入了菜单的三个要素 MenuBar(菜单条)、Menu(菜单)、MenuItem(菜单项)以及上些简单的方法的基本概念, 使学生在用的过程中去掌握和理解, 做到以用带学的目的。

4.通过协作学习,培养学生的创新能力

协作学习是指学生通过互相合作来解决问题,并发现隐含于问题背后的科学知识的过程,在这一过程中学生间利用互相交流,来实现优势互补,从而促进知识的建构,充分唤起学生的主体意识,建立起探索性的个性化主体学习方式,形成解决问题的技能和自主学习的能力,从而培养学生的创新能力。与此同时,可以通过该方法可以使学生更好地适应社会的人才需求。

三。结束语

总之 Java语言程序设计是一门实践性很强课程重点培养学生面向对象编程技巧和动手实践能力Java教师要把握教学过程实践各个环节理论与实践相结合坚持以实践教学为主教学原则进行教学;从提高自身教学技能出发在培养学生对Java语言学习兴趣和主动性多下工夫不断优化Java教学效果。

参考文献:

[1] 任侠. Java 语言程序设计教学改革探讨[J]. 2007.

基础JAVA笔试题 篇4

1)、String是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short,

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

2)、int 和 Integer 有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

3)、面向对象的特征有哪些方面

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节,

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:

java基础教程试题答案 篇5

java基础教程试题答案

1. 什么是JVM?

为什么称Java为跨平台的编程语言?Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM中执行。Java之所以被设计成可以在任意的平台运行,而不需要重写或者在不同的平台下重新编译,这些都要归功于Java虚拟机(JVM),因为JVM非常了解特定的指令的长度以及底层硬件平台的特殊性。

2. JDK和JRE之间的差异是什么?

Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 JavaDoc 和Java Debugger)。

3.Java面向对象编程的几个特征及具体的特性?

Java面向对象编程有其非常明显的特性,比如说封装,继承,多态和抽象。

1)封装,提供的对象隐藏内部特性和行为的一种能力,每个对象提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,提供了三种访问修饰符: 公有的,私有的以及保护的。每个修饰符都设定了不同的访问权限,这个权限设置不会因为包的不同而有差异,可以通过链接访问博为峰网校的Java面向对象教程查看关于封装更多的细节和实例。

2)多态,就是针对不同的基础数据类型呈现相同接口的一种能力,多态类型就是其操作可以适用于不同类型值的一种类型。

3)继承,提供了一个对象从基类获取字段和方法的一种能力.继承提供了代码的.重用性,并且在不更改现有类的情况下,对现有类增加额外的功能。

4)抽象,是从具体的实例中分离想法的过程,根据他们各自的功能而非具体的实现来开发类. Java中支持创建和存在暴露接口的抽象类, 而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体实现分离开。

4. 在静态方法里可以访问非静态变量吗?

Java 中的 static 变量归相应的类所有,它的值对于类的所有实例都是相同的。static 变量是在 JVM 加载类的时候初始化的。如果代码试图访问非静态的变量,而且不是通过类的实例去访问,编译器会报错,因为这些非静态变量还没有被创建呢,并且它们没有与实例相关联。

5. 在Java中什么是方法的 Override(覆盖) 和 Overload(重载)?

Java中方法的 overload 发生的条件是,同一个类里,有两个或以上的方法名称完全相同,但参数列表不同。另一方面,方法的 override 是指,子类重定义了父类里的同一个方法。Override 的方法必须方法名、参数列表和返回类型都完全相同。Override 的方法不会限制原方法的访问权限。

6.Java支持多继承吗?

Java不支持多继承,每个类只允许继承一个类,但是可以实现多个接口。

7.进程与线程的区别?

进程是一个程序的执行(即正在运行的程序), 然而线程是在进程中独立的执行序列. 一个进程可以包含很多线程. 线程有时被称为轻量级的进程.

8. Java中垃圾回收的目的是什么, 它什么时候被使用 ?

垃圾回收用于识别和丢弃程序不再需要的对象, 以便回收和复用资源.

9. finalize()什么时候被调用 ?

它的目的是什么 ?finallize方法是在释放该对象内存前由gc(垃圾回收器)调用. 通常建议在这个方法中释放该对象持有的资源.

10.如果一个对象的引用被设置为null, gc会立即释放该对象的内存么?

职校Java语言教学浅析 篇6

1 职业院校学生学习java存在的问题

1.1 基础知识薄弱

我们知道职业院校学生入学成绩比较低, 很多同学的英语和数学的基础差。JAVA程序设计中的成员变量、方法、事件处理等都是由英文单词构成的。这就使部分学生会因为怕英文, 而对java的学习产生抵触情绪。

1.2 学习缺乏上进心、求知欲, 厌学成风。

由于职业院校学生的学习不像高中生那样有升学的压力, 也没有良好的学习习惯, 宽松的学习氛围使他们很多学生缺乏学习的主动性和积极性, 这使他们上课容易走神, 注意力不集中, 失去了消化和理解所学知识的必经过程, 进而影响了java学习的效果。

2 端正学生思想, 激发学习热情, 培养学习兴趣

2.1 端正学生思想, 消除顾虑

所谓磨刀不误砍柴工, 思想是行动的指南, 态度决定行为。对上述的种种困难, 首先要端正学生思想, 让学生明白java所涉及的英语知识并不难, 大部分是常见的英语单词, 且涉及的单词量不多。这样就可消除学生的疑虑。对学生的学习方法给予指导, 坚定学生学习的信心是必须要做的工作。

2.2 培养学生兴趣, 激发学习热情

兴趣是学习的催化剂, 只有使学生培养起浓厚的学习兴趣, 才能使其真正熟练掌握所学的知识和技能。因此, 在教学中, 要从培养学生的兴趣入手, 选择一些有趣的、贴近生活的、有实际意义的程序, 培养学生的兴趣, 激发学习热情。

3 java教学见解

3.1 教材的选取

“磨刀不误砍柴工”一本好的教材能够很好地方便教学, 使教师上课轻松、学生受益良多。书店里的java教材虽然种类繁多, 但是教材相对滞后, 课本知识与实际发展相脱节, 实际例子比较少。很多书没有介绍java可视化编程的软件, 如My Eclipse、JCreator等, 这也是教材的一个缺点。所以, 在选择教材上, 最好多参考案例教程教材, 同时要选择好相应的参考书目。

除了选择优质的教材外, 还要给学生推荐良好的网络学习资源。网络资源可以为学生提供开放的学习形式, 开拓学习视野, 有利于学生自主学习。可以给学生提供比较好的java网络学习资料, 比如java论坛、java精品课程网站等等。

3.2 java开发工具配置的重要性

在教学中, 教师往往使用已经配置好的java开发工具来给学生使用, 却不知道这样的缺点。这样会造成一个严重的问题, 就是学生的动手能力得不到真正的提升。因为对一门编程语言要真正了解, 不靠自己的动手实践是不行的。在教学过程中教师应该一切从“零”开始的教授。从java开发工具的下载、安装、环境变量的设置等, 这些都应该让学生亲自动手操作之后才能真正了解java语言的运行机制。这对于学生自己课下学习java是必不可缺的。

对java开发工具的选择也是非常重要的, 目前java的开发工具比较多, 有些工具是可视化的, 有些工具不太直观, 如在cmd环境下运行java就不太直观。我们的教学中应该选择可视化的开发工具, 如My Eclipse、JCreator等, 这样教师教学方便, 学生动手实践也轻松有趣些。

3.3 提高课堂的兴趣

兴趣是最好的老师, 在知识学习过程中, 有无兴趣, 学习的效果是很不一样的。可以通过以下方法来提高课堂的趣味性:

(一) 愉快导入:良好的开端是成功的一半。在第一堂《java》课上, 可以先让学生玩几个用java做的游戏, 比如扑克游戏、俄罗斯方块等等, 让学生感知java语言的魅力所在, 从而激发他们学习的兴趣。还可以给学生演示一些用java做的学生管理系统、画笔程序、简单计算器等等, 让学生感知java语言在日常生活中的实际作用。课堂上, 用富有感染力的语言, 激发学生良好的情感体验, 激起他们的兴奋点。

(二) 在课堂中加入“兴奋元素”:所谓“兴奋元素”是指一些能引起学生兴趣的元素。如在讲解java语法知识时, 可在教学中以动态的实例图像、简洁的提炼来引起学生的注意, 激发其兴趣, 使之牢牢地把握所学的知识。例如, 在讲述图形用户界面设计时, 可以通过设计一个奥运宣传图来引起学生的兴趣。在学习for循环语句时, 可以通过“打印九九乘法表”来吸引学生的注意。

3.4 理论知识教学

Java的基础理论知识是教学过程中必不可少的部分, 由于比较抽象, 学习起来枯燥乏味, 而且学生难以发挥主动性, 理解起来比较困难。因此, 教师要把抽象的概念与实际生活相结合起来, 使之形象具体。例如, 在讲类的相关概念时, 可以用人类来做个讲解。人就是一个类, 人的年龄、身高、体重、性别是类的成员变量, 即类的属性。人具有的吃饭、睡觉这些动作就是类的成员方法, 也就是类的行为。

理论知识的教学也可以通过“相关案例演示——理论讲解——代码修改——模拟解题”这4个步骤来完成。首先, 案例演示要选择学生感兴趣的案例, 选择容易激发学习兴趣的案例。比如在讲解Grahpics类的绘图方法时, 因为很多人对小车比较感兴趣, 可以选择一个“绘制小车模型的案例”。这样, 通过“小车模型”案例演示, 一下子激发了学生的学习热情, 为接下来的学习打下了良好的基础。其次, 理论讲解可以把抽象的概念形象化、具体化。再次, 通过修改案例的代码来改变案例的运行效果图, 使学生更加深刻理解理论知识。比如在讲“绘制小车模型案例”时, 通过修改set Color (Color.red) 、fill Oval (120, 120, 50, 50) 中的参数, 来改变小车轮胎的颜色、形状、大小等等, 使学生对Grahpics类的绘图方法理解更加深刻。最后, 以例题为模版, 引导学生模拟类似问题的解决方案, 最好提供具体题目, 引导学生完成思路设计和关键代码的实现, 直到学生最终写出可运行的代码。

3.5 改进考核方式

Java程序设计是一门实践性比较强的专业技能课, 传统的考核方式已经不能实现以考促学的目的, 基本上不能很好地反映学生的技能。因此, 在考核方式上, 实现了评价主题的多元化和评价指标的多样化。课程考核主要由平时成绩考核 (30%) 、期中期末考试 (60%) 、其他依据 (10%) 。平时成绩考核:每讲授完一个章节的知识都要布置一次实验, 收集学生的作品, 根据完成的状况记录ABC三个等级。期中期末考试:试卷的题目要能考核出学生的综合运用能力、动手实践能力、分析和解决问题的能力等等。试卷的组成可由理论题 (20%) +程序填空 (20%) +项目作业 (60%) 。其他依据:比如学生态度、上课纪律、出席情况等。

4 结束语

教学方法在计算机专业教学中举足轻, 它制约着教与学的效率。虽然教无定法, 但万变不离其宗, 在教学中要遵循学生的认知规律。本文所浅谈的几点体会在教学实践中收到了良好的效果, 对于计算机语言类的课程是相通的, 该文的几点经验值得在其他相近的课程中尝试。

摘要:java语言是目前非常流行的编程语言。很多高校和职业院校都开设了java语言课程。在java教学过程中, 如何解决程序设计本身枯燥、难懂这个问题, 找到一些比较新颖的教学方式, 一直是广大计算机教师颇感兴趣的课题。本文就java的教学工作中有关内容进行了一些探讨。

关键词:java语言,教学方法,考核机制

参考文献

[1]张艳琼.高职院校聋生《三维动画基础3DS Max》课程研究与实践[J/OL].[2011-7].

java基础教学大纲 篇7

但是,由于Java语言的实践性强以及开发环境所具有的非凡性,如何教好Java,成为计算机教学中探讨与研究的热点和焦点。那么,在高职院校如何搞好Java的教学呢?笔者结合多年的教学经验,谈几点自己的看法。

一、帮助学生树立信心

有些高校在制定教学计划时,往往会考虑到Java和C语言的教学顺序问题;也有些学生在刚接触到Java时,就会想到自己的C语言学得不好,会不会影响到Java的学习。事实上,可以不去考虑这些事请,因为这两门课程谁都不是对方的前驱课程。在教学过程中,有的学生根本就没学过C语言,但是Java也学得特别好。所以,在教学过程中,教师应当告诉学生不用担心自己的C语言水平会影响到Java的学习,以增强学生学好Java的信心。

在前期的教学过程中,教师应将Java概括地、简单地描述给学生:Java就是定义“类”的过程,即编写Java程序就是写类头和类体的过程。例如,系统类库的引入(import语句)等知识点,将随着教学的深入一点一点地加进程序中。这样一来,学生在开始学习Java时就会感觉到Java简单易学,基础知识掌握牢固后,再去接受、消化更多的知识点。笔者将这种教学方法概括为“先粗略地了解,再添枝加叶”。

二、多媒体教学

对任何一门课程来说,教学手段必不可少。对于Java教学来说,充分使用多媒体,使用大屏幕投影进行直观教学,对学生学习Java是非常有帮助的。多媒体能为教学提供交互式的教学情景,学生可以凭据自己的学习基础、学习兴趣来选择学习战略、学习的内容和适于自己水平的实习。学生在这种交互式教学情况中有了自动加入的可能,有利于引发学习兴趣,形成学习动机。另外,多媒体教学可以提供多种感官的综合刺激,有利于知识的获取与连结。同时,它可以为学生创造一个能听、能看、能动手操作以及举行讨论、交换的场景。显然,这样的教学情况要优于传统的“粉笔+黑板”。

三、案例驱动式教学

采用案例式教学模式,在开始讲解一个知识点的时候,给出一段程序,然后分析这个程序,在此基础上讲解知识点,使学生知道这个知识点在一个项目中是如何使用的,从而引起学生对这个知识点的兴趣。

值得一提的是,在寻找案例时,要注意了解当今IT技术的主流。也就是说,案例驱动式教学中的案例所涉及到的Java知识点,最好是当今IT企业的主流技术。只有这样,才能让学生清楚地意识到“学习Java不是没有用”。如此一来,学生学习Java的兴趣将会越来越浓。

四、加强实践,注重应用

职业院校的本质是培养学生的职业技能,即动手能力。Java是一门集知识和技能于一体,实践性很强的课程。两者的这一共同点决定了实践教学在职业院校中是不可缺少的。因此,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。

在教学课时的安排上,建议将接近一半的课时安排为上机实践。目的在于培养学生对所学知识点的感性认识,进而上升到理性认识。如果只是一味地看书、听课,即使当时很明白,但过后还是不能将知识点消化吸收。尤其是应用学者们提出的“任务驱动”教学法,使笔者在教学实践中受益良多。

总之,职业院校的Java教学一定要围绕提高学生的职业技能而展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术等先进教学手段。笔者将Java教学的一些方法,应用于Java教学,取得了很好的教学效果。总之,教学的关键在于因材施教,必须针对学生的具体情况具体分析,寻找出真正合适的教学方法,才能达到良好的教学效果。

Java基础知识点总结 篇8

1. JAVA简介

1.1 java体系结构:j2se,javaweb,j2ee

1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)

1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境

1.4 第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args))

1.5 java程序的开发步骤:.java 编译(javac)成.class 运行(java).class文件

2. 基本数据类型

2.1标志符:自己可以取名字的地方称为标志符

*标志符的规则:1,只能是字母,数字,下划线,$;不能以数字开头;严格区分大小写;不能使用关键字作为标志符

2.2关键字:关键字都是小写

2.3常量:如123,“hello”

*也可以使用final定义常量(请参照Math.PI),如public static final int SLOW_SPEED=1;

2.4 变量:变量的本质是内存中的一小块区域,用这个区域保存数据

*变量申明:类型变量名字

*变量必须先声明,再赋值,再使用

*注意区分基本数据类型的变量与引用数据类型的变量

*变量的作用域,局部变量与成员变量:变量在哪个大括号里定义,就在哪里有效,出了大括号无效

2.5 基本数据类型:java数据类型分为两大类:基本数据类型,引用数据类型

*基本数据类型分为4类8中:boolean,char,byte,short,int,long,float,double

*boolean类型只有true,false

*char是Unicode编码

*float,double是有精度的(不是绝对精确的)

2.6 基本数据类型之间的转换

*123字面常量是int型,12.3字面常量是double型,8888888888888这个字面常量有问题(因为它已经超出int的范围,改成8888888888888L)

*boolean与其他类型不兼容

*byte,short,char之间相互运算的时候,先转换为int,再进行运算

*小容量的数据类型可以自动转换为大容量的数据类型:byte,short,char——>int——>long——>float——>double

*大容量转换为小容量的数据类型,要进行强制转换

*多种数据类型进行运算的时候,先转换为容量最大的数据类型再进行运算,整个表达式的类型是容量最大的数据类型

*必须掌握PPT上的习题

3. 运算符与流程控制3.1运算符:算术,关系,赋值,逻辑(着重注意),位运算符

*自加自减++,--,注意顺序

*关系运算符的结果是boolean类型

*逻辑运算符注意短路与&&,短路或||

*三元运算符(逻辑表达式) ? 表达式一:表达式二

3.2流程控制语句:条件(if,switch),循环(for,while,do while),break与continue

3.3 switch的规则:

*switch只能探测:byte,short,char,int 类型的值(case后面也只能是这4种)

*switch中小心case的穿透(代码会一直运行,直到遇到break停止,建议每个case写一个break)

*default:如果没有找到匹配的case,则执行default

3.4 for,while,do while搞清楚代码的执行流程(PPT上有图,必须记住)

3.5 break,continue

*都可以用在循环里面,break还可以用在switch中

*break跳出单前的代码块(结束循环)

*continue:跳过本轮循环,继续下一轮循环(循环会继续,仅仅跳过本次)

3.6 流程控制代码编写:可以灵活的组合这些流程控制代码,注意一定要写{ }

4. 面向对象基本语法

java基础教学大纲 篇9

Java基础部分

1、请简要描述oop的主要特征,并谈谈对这些特征的理解。

Oop主要特征:抽象,封装,继承,多态; 抽象:忽略与当前主题无关的部分,抓住重点

封装:使用方法将类的属性隐藏起来,控制用户对类的修改和数据访问的程度,继承:子类继承父类的方法和属性,使程序结构清晰,提高挨骂复用,一种is a 的关系。多态:不同对象对统一消息进行回应。一种多种同名方法共存

2、char型变量中能不能存贮一个中文汉字?为什么? 能,java中编码方式是unicode,char占2个字节,一个汉字刚好两个字节所以可以

3、short s1 = 1;s1 = s1 + 1;有什么错? short s1 = 1;s1 += 1;有什么错?

错,需要强制转型为short,+=是java定义的运算符故编译是jvm会自动处理

4、请说明break,continue,return的作用。

Break,可用于switch分支一条case语句结束以后,可用于跳出循环 Contiue :用于跳出里层循环

Return :也可用于终止循环,有返回类型的方法是用与返回

5、用abstract修饰符修饰的类和方法有什么特点?

修饰的类为抽象类,包含有抽象方法,修饰的方法,为抽象方法只有方法体而没有具体实现

6、protect 修饰的方法与不加任何修饰的方法有什么不同? 加上为修饰后访问为同一包中和该类的子类,不加为默认的包访问权限。

7、什么是对象?什么是类?它们之间有什么关系

对象:具有某些属性和行为的名词,类:具有相同属性以及相同行为的一组对象,关系:对象是类的实例化

8、请描述对象的初始化顺序。

对象初始化顺序:加载类,分配内存空间,清零,加载变量然后方法。先父类静态变量,父类静态块,子类静态成员变量,子类静态块,父类非静态变量,父类构造函数,子类非静态变量,子类构造函数

9、什么是继承?继承的特性可给面向对象编程带来什么好处?

继承:子类继承父类的方法和属性,使程序结构清晰,提高代码复用,一种is a 的关系。

10、什么是方法的覆盖? 与方法的重载有何不同?方法的覆盖与属性的隐藏有何不同?

方法覆盖:子类重写与父类同名的方法,拥有相同的参数名和返回值,多态的一种体先,重载:具有相同的方法名但是有不同的返回类型或参数。

属性隐藏:子类定义与父类同名的属性,父类的属性就会被隐藏。

11、请简述接口和抽象类的区别。并分别举例说明应用场景。

接口:接口中全是抽象方法,若一个类实现这个接口就必须是先接口中所有的方法。关键字implements和interface 抽象类:用关键字abstract修饰,包含抽象方法(仅有方法体而没有具体实现),可以包含普通方法和构造方法,使用时不能用new创建实例

12、说出ArrayList,Vector, LinkedList的存储性能和特性

ArrayList和Vector都是集合,按数组的方式存储,查找比较快,vector是线程安全的,但效率上低于arraylist,Linkedlist:链式集合双向链表,按序号索引数据进行向前向后遍历,所以插入和删除数据最快。

13、请说明Collection和Collections的区别。

Collection是一个j集合的接口,set和list都实现这个接口

Collection:是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

14、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?

hashset我们自己区分的时候利用迭代器 iterator,内部利用hashcode然后equals方法实现区分是否重复。

15、Error和Exception它们继承自哪个类?有什么区别? 继承Throwable这个类,区别:error错误,一般来说很难回复,如内存溢出,exception,则为程序正常运行时永远不会发生的的异常,程序员需要处理。

16、什么情况出现NullPointerException异常?怎样处理?

使用一个对象是,对象为null,在适用对象前进行判断

17、请列举Java类中的方法修饰符,并简述其含义。

18、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会,在return前

19、Java中如何读写文件,请写出Java代码实现读写文件的基本过程。20、常见的xml解析方式有哪些?区别是什么?

Sax,dom:dom一次性全部读取xml文件,创建一个一颗文档树,故读取大文件是熟读缓慢

21、简要描述数据库连接池的工作机制,并列出使用数据库连接池的优点。

程序运行时,创建一定数量的池连接,比在以后维持不少于这个数量的连接。提高程序运行的效率

22、对于一个Linux命令,可以通过哪些方法了解其具体的使用方法。

Help,info,man,使用格式 help ls;ls –help;info ls;man ls;

23、Linux系统中,请简要描述文件和目录的访问权限的9个权限位的作用,请列举修改权限的命令。

Xxxxxxxxx;前三位表示所有者的可读可写可操作权限,中间所有者的所在用户组;后三位是其他用户,Chmod 777 要更改权限的对象。

24、数据库中,什么叫视图(View),什么叫索引(Index)?什么情况下会用到索引,视图的主要作用有哪些。

视图 :一张虚拟的逻辑表。并不包含实际的数据,相当于一个窗口,可通过该窗口对数据进行查询和修改。作用:使复杂查询变得容易,提供数据独立性,限制数据访问。索引:帮助查找数据。用指针加速取回数据。

Java web部分

1、请简述对J2EE的理解。

由sun公司提供的一种企业级基于组件的java开发规范。J2EE定义了13种组件如servlet,jsp,jdbc等。

2、简要描述对mvc的理解,并举例说明在项目中的实现思路

Mvc是一种开发模式,优点:耦合性低,可维护性高。,分别代表三个单词:Modle,Veiw,Control,模型层控制程序的业务逻辑,视图层,是接受用户输入和显示数据给用户与用户交互,控制层:控制程序走向,模型层与视图层的中间桥梁。

3、Javascript有什么特点?并说明其主要用途。

Javascript: 一种脚本语言,是基于事件的面向对象语言,弱数据类型,安全,运行速度快,有强大的函数库,主要用途:客户端验证用户输入,给用户动态的提示。美化页面。

4、什么是servlet容器?它的作用是什么? Servlet容器:用于创建和维护servlet,提供一个运行环境给servlet的东西。

5、请描述servlet的生命周期以及在每个阶段所调用的方法。

实例化:有容器进行。初始化:调用init()方法。处理请求:根据请求方式的不同调用service()中的不同方法如:doget,dopost。销毁:调用destroy方法。

6、怎样在web.xml文件中注册一个servlet?

主要两大块:

7、请描述在servlet中forward和redirect的区别与联系。

Forword:请求转发,服务器跳转,一次请求,地址栏不改变,request对象中的信息不丢失。Redirect:请求重定向,客户端跳转,两次请求,地址栏改变,request对象中的信息丢失。

8、请描述jsp的执行过程。

Jsp执行经过两个阶段:

1、转译阶段,将jsp转译为servlet,2、编译servlet,生成.class文件,3、调用.class文件生成html页面显示给用户。

9、如何执行一个线程安全的JSP?

<%@ page isThreadSafe=true%>

10、Jsp的9个内置对象是什么?他们分别有什么作用。

Jsp九大内置对象:page,request,response,session,application,pagecontext,config,exception,out。四个域对象:out输出信息,e:处理异常,config:拿到一些配置信息。

11、请列举出至少5个request对象的常用的方法。

12、Jsp的四个域对象是什么?他们的“域”指的是什么?

Page,requerst,session、,application,域表示有效时间,及在什么范围内有效。

13、请列列举四个jsp 指令,并说明它们的含义。

Page:设置页面属性,taglib,:标签指令,include:包含指令。

14、Jsp有哪些动作?作用是什么?

15、请描述Jsp和servlet的区别与联系。

。。。。

16、请说出在jsp中静态包含和动态包含技术的异同点。

静态是先包含再执行,动态为先执行在编译。

17、在 JSP 开发过程中,对于同一个用户的会话,要想在不同的页面之间共享数据,可以有几种选择?请一一列举

Request,session,application,cookie,重写地址栏,隐藏域。

18、请说明过滤器的工作原理以及重要的接口。

过滤器:当一个请求到达是过滤器会进行拦截,服务器响应消息时也会同样拦截。根据编写的故偶滤器确定是否放行和是否要做相应的处理。重要接口:filter,filterchain,filterconfig。

19、什么是监听器?它的作用是什么,请举例说明。

监听器是:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时。监听域对象自身的创建和销毁的事件监听器 监听域对象中的属性的增加和删除的事件监听器

监听绑定到 HttpSession 域中的某个对象的状态的事件监听器

20、使用http传输协议将客户端的请求传送至服务器端最常用的是哪两种方式,他们的区别是什么。

Get,post,Get:方式相对来说速度较快,当传输的数据量要小于1kb,传输的信息会在地址栏显示,安全性存在隐患。Post:比get方式安全,传递的数据量也比之要大。

21、简述struts2的工作流程。

Struts2:核心为一个过滤器,当一个请求到达的时候,服务器对之进行拦截,参考struts.xml文件,寻找到对应配置的action,寻找到action类,对请求做出相应的处理。处理完后返回一个String,参考struts.xml文件中的配置的result显示相应的页面给用户

22、Struts2配置文件struts.xml中有哪些常用的配置项,它们分别有什么作用?

23、请说明在ognl表达式中#、$、%的作用。

Ognl表达式:#是取非valuestack中的值时使用,如request„.还有操作集合是时也可以用到。

$配置文件中那取action中的值是会使用到。国际化资源文件中引用ognl表达式 %当强制声明为ognl表达式或字符串是会使用到

24、写出3组常见的Struts标签,并简述其作用。

25、value stack是什么?它的作用是什么?在页面中怎样访问?

Struts的值栈,存放一些请求响应信息,直接访问。

26、请简要描述Struts2中拦截器的主要作用、配置及执行流程。

拦截器,servlet中的过滤器相似,当客户端请求到达是经过拦截器,响应是也会经过,是一种aop的思想。配置:interceptor Servlet是线程不安全的,采用多线程的方式调用service方法。CGI就是单线程,所以servlet比之效率高。Servlet实现单线程的方法:实现singleThreadmodel。

上一篇:笑话加脑筋急转弯下一篇:闻一多的诗歌