JAVA课程2

JAVA课程2
JAVA课程2

第2章Java编程基础知识

本章主要内容:

●了解Java编程语言

●定义Java类

●声明变量和常量

●编写计算语句

●编写判断语句

●编写循环

●声明和访问数组

第1章介绍面向对象的系统开发、基本的OO概念和OO词汇,使您对OO及其简单的历史有一定的了解。在本章中,将介绍Java编程语言的基础知识。

本书假定您熟悉某些编程语言的基础知识。虽然Java要求您了解新语法,但您可能熟悉许多Java语句,如,许多编程语言中类似的if-then-else语法和循环语句while和do。

本章介绍如何声明变量、如何编写计算语句、判断语句和循环以及如何声明和访问数组。阅读完本章之后,您将了解基本的Java编程语法和识别Java与其他语言之间的区别。并应能够设计和编写简单的Java类。本章主要提供有关用Java编程的基础知识,第3章将Java作为面向对象的语言进行研究并提供对Java语法的引用。

2.1 介绍Java

Java是一种相对年轻的语言,1995年中首次发布,但是在短期内它已经普及并被广泛地接受。Java是由Sun Microsystems开发的,它被设计成为一种强大的、具有全面功能的、面向对象的开发语言,在任何计算平台上都很容易学习和使用。另外,Java还支持在联网环境中开发应用程序。

Java的部分功能来自其大而有用的类库,类库包含有数百种预先写入的类,这些类可提供“完成从简单的数字格式化到建立网络连接和访问关系数据库这样的任务”的方法。本章和后面的章节将演示提供的一部分类及其方法。

Java是面向对象的,这意味着它可以实现在第1章中所了解到的OO概念:类、实例、方法、属性、封装、继承性和多态性。通过采用OO模型,Java鼓励使用可以明显减少调试和维护等琐碎工作的优秀软件设计。第3章更加详细地讨论Java的OO方面。

Java是简单的,因为它使用的关键字集合比其他大多数语言都要少。关键字在编程语言中有特殊的含义,编写语句时使用它们。COBOL和Visual Basic之类的关键字有数百个,但是Java 只有48个关键字,这些关键字列在表2-1中。在许多Java编辑器中,Java的关键字都显示为

goto。

Java的可移植性意味着可一次性编写和编译程序,然后在许多不同的处理器和操作系统上运行。可移植性对于Internet应用程序来说很重要,因为经常从服务器上将第3章中演示的名为applet的Java程序下载到客户端系统来执行。下载的代码必须在不需要重新编译的情况下即可在各种计算平台上运行。如果要访问World Wide Web,虽然可能没有注意,但是肯定已经下载并执行了Java Applet。

使用字节码和解释程序(interpreter)可以获得Java的可移植性。编译Java程序时,会产生字节码。随后Java字节码就会在专门为各种计算平台设计的解释程序的控制下执行。此解释程序称为Java 虚拟机(Java Virtual Machine,JVM)。字节码和JVM组合意味着在不知道它将使用哪种计算平台的情况下即可编写Java程序。例如,可以在Microsoft Windows系统上编写程序,但是随后应该让该程序在使用UNIX操作系统的Sun工作站上执行。

图2-1显示如何产生Java字节码。编写的程序称为源文件,而且文件名带有像Hello WorldWide.java中的java扩展名。编译源文件时,会产生字节码文件,字节码文件名带有像Hello WorldWide.class中的class扩展名。字节码文件由JVM来执行。

如果您的计算机上安装有Java 开发工具包(Java Development Kit,JDK),则可从命令行来编译Java源代码文件。JDK由Java编译器、预先编写的数百个类和JVM组成。可以从Sun Web 站点上免费下载JDK的最新版本,网址为:https://www.360docs.net/doc/fd6426361.html,。

您还可以使用几种优秀的集成开发环境(Integrated Development Environments,IDE)中的一种环境来开发使用Java的OO软件。这些IDE通过提供可与JDK交互作用的成熟编辑器来改进开发效率。编辑器可以提供各种工具,包括色彩编码以指示Java程序的各部分。另外,还提供有功能强大的调试和图形开发工具。表2-2列出几家Java IDE供应商,他们提供产品以及可以在Web上找到有关这些产品的信息的位置。您在本书中看到的所有Java示例都是使用RealJ

? 20 ?

第Ⅰ部分面向对象和Java基础知识

图2-1 编译Java

2.2 构建Java类

编程惯例是通过编写代码以显示消息“Hello World”来开始了解一种新语言。因为Java是面向对象的语言,因此各源代码文件实际上都可以定义类。对于您的第一个Java类,可以继续使用此惯例,但是应将消息扩充为“Hello World Wide Web”。在第一个示例中,可以命名类HelloWorldWideWeb并将代码存储在名为HelloWorldWideWeb.java的文件中。程序清单2-1显示HelloWorldWideWeb.java列表。

看一下程序清单2-1中的类列表且用以下代码来显示。第一行称为类头,因为它描述包含在源代码文件中的类。

public class HelloWorldWindeWeb

{

// this class has one method named main

public static void main(String [] args)

{

System.out.println("Hello Workd Wide Web");

}

}

该程序输出如下:

关键字public表示该类是可公共访问的,意味着每个人都可以使用它。关键字class表示这行代码是类头,HelloWorldWideWeb是类名,也是标识符。Java标识符是类名、方法名或变量Java中标识符的规则很简单。

●它们可以为所选择的任意长度。

●它们可以包括空格之外的任何字符。

●它们必须以字母表中的字母、美元符号($)或下划线字符(_)作为开头。

Java使用打开花括号({}和关闭花括号())来描绘代码块。Java类中的所有代码被封装为一个代码快,该代码块本身可以包含其他块。在程序清单2-1显示的代码中,代码块以第一个打开的花括号开始,并以最后一个关闭的花括号结束,这显示在下面的代码中:

{

// this class has one method named main

public static void main (String[ ] args)

{

System.out.println ("Hello World Wide Web");

}

}

Java使用代码块来组织语句。稍后您将看到Java如何将代码块用于方法、循环和if语句。注意HelloWorldWideWeb.java代码具有一组辅助的打开和关闭花括号,这组花括号用来定义第一个代码块中的代码块。方法的第二个代码块将在后面的段落中进行介绍。

Java区分大小写。例如,Java区分public和Public以及class和Class(在这2个案例中,小写版本是正确的关键字)。如果已经用不区分大小写的语言编写了代码,那么在输入Java代码时一定要细心。另外,该编译器不要求缩排代码,但是好的编程设计习惯主张缩排代码,如本文中的示例所示。该编译器还允许将一个语句扩充到多行上——不需要连行符(注意不能在字符串字面值——双引号中的一个值的中间中断一行。要这样做,必须使用下一章中讲述的连接运算符)。

在HelloWorldWideWeb代码中,注释行紧跟在类头和打开的花括号的后面。可使用注释行向编译器忽略的代码中添加解释。Java注释由一个双正斜杠//开始,而且它自己可以占据一行,

? 22 ?

第Ⅰ部分面向对象和Java基础知识

释由/*开始,由*/结束。第二个称为文档注释,也可以扩充到多行上。不过,它由/**开始,由*/结束。在本文中,许多Java编辑器都将Java注释显示为绿色。通常在每一个源代码的开头都有注释行,以便为该类提供内部文档。有时候就像在HelloWorldWideWeb中一样,也可以在方法的开头编写注释,如下面的代码中所示:

// this class has one method named main

类中的Java代码通常由变量定义和一个或多个方法组成。HelloWorldWideWeb示例没有变量,但是它有一个名为main的方法。回想一下,调用方法是为了执行某操作以提供某项服务。

类都有一个名为main的方法,就像HelloWorldWideWeb一样,将类文件加载到内存中之后就会自动调用此方法;main方法是执行的对象。这意味着将HelloWorldWideWeb.class文件加载到内存中之后,main方法就开始运行。

方法由方法头开始,方法头类似于先前显示的类头。下面的代码由一个方法头开始。

public static void main (String [ ] args)

编写方法头是为了标识该方法并描述它的某些特征。注意,在此头中public、static和void 是关键字。这些关键字和该方法头的语法将在第3章和第2部分中介绍。目前需要知道public 意味着任何其他程序均可调用此方法,该方法具有公有的可访问性;Static意味着此方法与实例无关;void意味着该方法不会返回值。

此main方法包含一个单一语句,执行此语句即可显示您的消息。

System.out.printIn ("Hello World Wide Web");

此语句与您在Java中看到的许多语句一样,也会调用另一个方法执行显示消息的任务。System.out是一个对象,它可以提供完成各种任务的方法。其中的一个方法printIn会显示传递给它的文本。在此示例中,会将包含在圆括号中的称为参数的信息发送给printIn方法,该方法随后会显示它。

由于该参数包含在引号之间("Hello World Wide Web"),所以Java会将它识别为一个字符串字面值。字面值是指调用的在一个语句中定义的某个值。。

该参数带有一个分号,表明该语句结束。所有的Java语句均以分号结尾。

实用练习1

(1) 在系统上创建一个名为Chapter2Exercise1的文件夹并将HelloWorldWideWeb.java复制到此文件夹中。在CMD命令窗口下如何进入Chapter2Exercise1文件夹?

(2) 使用JDK编译并运行HelloWorldWideWeb.java。

(3) 对HelloWorldWideWeb.java代码进行修改,以便将您的姓名显示在第一行上,将您的课程名称和所在的班级显示在第2行上。

(4)我们回顾这个程序的时候,自己写的一个类其实就是某个功能的集合。那么一个类里面到底有什么东西呢?

2.3 使用Java变量和数据类型

可声明一个变量来包含数据。变量是可以包含数据的内存位置的名称。例如,可以编写下面的语句同时添加2个值。

a =

b + c

在此示例中,a、b和c都是变量。它们是包含数据内存位置的名称。例如,如果变量b包含数字2,c包含数字4,随后执行了此语句之后,a就会包含数字6。图2-2显示执行了该语句之后的这3个变量。

图2-2 包含数据的变量

所有的变量均有数据类型、名称和值。其中的每一特征均按照下面的列表进行定义:

●数据类型。数据类型指定变量可以包含的数据的类型。与某些语言不同,Java的数据类

型很特殊。例如,不能将包含小数点的数字存储到只存储整数值的变量中。下一节将介绍特定的数据类型。

●名称。变量名是由编程人员创建的、用来引用该变量的标识符。

●值。每个变量均引用包含数据的一个内存位置。可以指定此值。如果您不为该变量赋值,

那么Java就会将默认值赋给它。数字变量初始化为零,字符变量初始化为null,布尔变量初始化为false。null是表示什么也没有的一个值。

2.3.1 声明和初始化变量

声明一个变量之前,必须指定该变量将使用的数据类型。Java具有8个原语数据类型,这些数据类型列在表2-3中。为了将它们与更加复杂的数据类型(如类名)区分开来,将这些数据

? 24 ?

第Ⅰ部分面向对象和Java基础知识

可使用前4个数据类型来包含不带小数的数字数据(int、short、long和byte)。使用接下来的2个数据类型来包含带有小数的数字数据(double和float)。原语数据类型boolean只包含2个可能值中的一个:true或false。许多Java编辑器将这些值显示为蓝色;不过,从技术上讲布尔值是常量而不是关键字。

对包含单一字符文本的变量使用原语数据类型char。要显示具有一个以上字符的文本,请使用String类,在后面的章节和第3章中将进行研究。下面的示例重点介绍char、int、double 和boolean数据类型及其用法。

要声明某个Java变量,可先编写数据类型,再编写要使用的名称。记住每个Java语句均以一个分号结束。

char c;

int i;

double d;

Boolean b;

接下来可以添加代码,以初始化变量,同时为每个变量赋值。下面的语句将字符值A赋给变量c,将整数值1赋给i,将值2.5赋给d,将值true赋给b。注意字符字面值A使用单引号。字符串使用双引号。

c = 'A';

i = 1;

d = 2.5;

b = true;

也可以编写代码,以便在一个语句中声明并初始化该变量。要这样做,请使用赋值运算符的等号。此运算符会将等号右侧的值赋给在左侧命名的变量。例如,下面的语句声明前面的变量,然后将它们初始化为指出的值:

char c = 'A';

int i = 1;

Boolean b = true;

Java假定不带有小数的数字字面值(如1)的数据类型为int。如果要编写带有小数的数字字面值,如1.1,Java就会假定数据类型为double。这通常不会引起问题,除非您正在尝试初始化带有字面值的float变量。随后必须在该字面值的后面写一个F,告诉Java它的数据类型值是float而不是double,如下面的示例中所示:

float f = 1.2F;

可以在一个语句中声明具有同一数据类型的多个变量。例如,如果x、y和z的数据类型将为double,可以像在下面的代码中一样声明它们:

double x, y, z;

您通常会使用变量保存数据。先编写数据类型,再为变量选择名称,从而声明变量。可以在声明变量时就对它进行初始化,或者以后使用赋值语句对它进行初始化。

2.3.2 更改数据类型

查看表2-3中列出的原语数据类型,注意6个数字数据类型具有不同的容量。例如,数据类型为byte的变量可以保存的最大值为127,但是数据类型为int的变量可保存的最大值为2.1万亿。同样,数据类型为float的变量的容量为3.4 E38,但是数据类型为double的变量的容量为1.79 E308,后者的容量显然更大。

编写算术表达式(如a = b + c)时,Java会假定该表达式中的所有变量的数据类型均相同。如果它们不相同,Java就会在内部将容量较小的那些变量的数据类型提升为该表达式中使用的容量较大的变量的数据类型。在示例a = b + c中,假定变量a和c的数据类型为int,但是声明b 的数据类型为double并使用下面的代码对它进行了初始化:

int a;

double b = 3;

int c = 5;

a =

b + c;

因为变量b和c具有不同的数据类型,所以Java会在内部将变量c的数据类型int提升为数据类型double,然后完成加法操作。现在所得的结果的数据类型为double。不过,在完成加法操作之后,Java会试图将结果赋给变量a,a的数据类型为int。由于数据类型int的容量要比double的容量小得多,所以编译器会生成一条错误消息,表明可能由于该语句而导致结果不准确。这意味着所得的值中可能缺少重要数字。

可以使用一种称为强制转换的技术覆盖该编译器的缺点。要将一个值强制转换为另一种数据类型,可将所需的数据类型括在圆括号内,然后写在包含该值的变量的左侧。例如,可以将变量b的内容从double强制转换为int,方法是重新编写下面的加法语句:

a = (int)

b + c;

? 26 ?

第Ⅰ部分面向对象和Java基础知识

强制转换操作(int)会将变量b的内容从数据类型double强制转换为数据类型int,然后完成加操作并将结果赋给变量a。变量b实际上没有发生变化;为了进行计算暂时将它的内容给了数据类型int。注意假设您能承受此操作中出现的任何误差。Java编译器已经警告过您存在潜在性错误,您已经使用强制转换接受了此潜在性错误。

2.3.3 使用常量

声明常量通常很有用,常量是具有不变值的一个变量,它不会改变。使用常量以包含某些值,如公司名称、税务ID或电话号码,它们不变动或很少变动。

用于声明常量的代码与用于声明变量的代码相同,只是前者在数据类型前面加上关键字final,如下面的代码所示。但是,必须在声明它们的同一个语句中对常量初始化。按照约定,应该用大写字母编写常量名称。如果名称由一个以上的单词组成,还应该用带下划线的字符将单词分开。例如,要为7%的销售税率声明一个常量,则可编写:

final double SALES_TAX_RATE = 7.5;

此代码声明一个名为SALES_TAX_RATE、数据类型为double的变量,将它初始化为7.5,并使它成为final,表示不能更改该值。

2.3.4 使用引用型变量

您已经知道Java变量保存数据。实际上,Java有两种变量:原语变量和引用变量。到目前为止,您已经学习了原语变量。声明的原语变量的数据类型为8种原语数据类型中的任意一种,而且实际上包含在其中放置的数据。

相比较而言,引用变量将类名用作数据类型并引用或指向该类的一个实例。引用变量实际上不包含数据;但是它会引用包含数据的某个类的一个实例。例如,您可能已经注意到字符串数据(字符集合)不属于8种Java原语数据类型中的任意一种。但是字符串数据包含在String类(Java提供的一个类)的一个实例中。

在本章的最后一节中将介绍Java数组,数组包含数据且需要使用引用变量来访问。

就像声明原语变量那样声明String引用变量,首先指定数据类型为类名String,然后指定要使用的变量名称。可以编写下面的代码,从而声明数据类型为String的引用变量s:String s;

此代码会创建一个名为s的变量,但是不会将它初始化为一个值。它也不会指向一个String 实例。实际上,它不会指向任何地方,而且也不会有值。可以将某个值赋给String变量,就像赋给原语变量值一样。下面的代码会将字符“Hello Again”赋给名为s的String变量:s = "Hello Again";

也可以声明一个String引用变量并执行一步操作为它赋值,就像为原语变量赋值一样:String s = "Hello Again";

先前您编写了下面的代码声明了名为c的一个char原语变量:

char c = 'A';

然后在本节中您知道了如何编写下面的代码声明一个String引用变量:

String s = "Hello Again";

注意,变量c是包含字符值‘A’的一个原语变量,而变量s是指向包含“Hello Again”的String 类的一个实例的引用变量。图2-3以图形的形式来显示此区别。

图2-3 对照原语变量和引用变量

图2-3显示实际上包含‘A’的变量c,但是变量s指向或引用包含“Hello Again”的String 类的一个实例(再次提请您注意,字符字面值使用单引号,但是字符串字面值使用双引号)。

当您想要对多个值进行比较时,原语变量和引用变量之间的区别尤为重要。另外还可以使用引用变量为引用它们的实例调用方法。第3章更加详细地研究这些方法并演示如何调用String 类中的方法。

2.3.5 创建一个Java类来演示变量

用来演示声明变量和常量的Java类列在程序清单2-2中,名为VariableDemo.java。

程序清单2-2 VariableDemo.java列表

public class VariableDemo

{

public static void main(String[] args)

{

// declare variables & initialize them

char c = 'A';

int i = 1;

double d = 2.5;

boolean b = true;

final double SALES TAX RATE = 7.5;

String s = 'Hello Again";

// display variable contents

System.out.Println("c =" + c);

System.out.println("i =" + i);

System.out.println("c =" + d);

System.out.println("b =" + b);

? 28 ?

第Ⅰ部分面向对象和Java基础知识

System.out.println("s =" + s);

}

}

就像在HelloWorldWideWeb中一样,VariableDemo类由类头、一个打开的花括号、main 方法头开始,然后是表明main方法开始的另一个打开的花括号。main方法包括声明和初始化4个原语变量、1个原语常量和1个String引用变量的代码。

声明了变量并为它们赋值之后,即可添加语句以显示它们的值。

System.out.println("c = " + c);

System.out.println("i = " + i);

System.out.println("c = " + d);

System.out.println("b = " + b);

System.out.println("SALES_TAX_RATE = " + SALES_TAX_RATE);

System.out.println("s = " + s);

这些语句调用System.out对象中的方法println。调用方法意味着要向它发送消息询问它是否要执行。要编写一个调用某方法的语句,可编写对该类或对象的一个引用(System.out),紧接着写一个句号或一个点,然后添加您要使用的方法名(println)。

调用向其发送一个或多个称为参数的值(括在圆括号内)的某方法时,上面的第一个语句通常会发送下面的参数:

("c = " + c)

值"c = "只是一个String字面值,这里使用的+号是连接运算符,它可以将该字面值与变量c的内容连接起来一同显示。调用println方法之前,连接运算符会自动将数字或布尔值转换为字符串值。

VariableDemo.java的输出如下:

实用练习2

(1) 在系统上创建一个名为Chapter2Exercise2的文件夹。

(2) 并把VariableDemo.java复制到该文件夹中。

(3) 使用JDK编译并运行VariableDemo.java。

(4) 向VariableDemo.java中添加代码以声明和初始化数据类型为short、long、byte和float 的原语变量。然后添加代码以显示这些变量的内容。记住,Java假定带有小数位的字面值的数

(5) 添加代码以将float变量的内容赋给long变量。记住在执行此赋值操作时需要进行强制转换。

2.4 使用Java进行计算

Java使用熟悉的算术运算符加、减、乘和除(+、-、*、/),其他的编程语言中也使用这些运算符。同样,Java使用圆括号将一个表达式的几部分组合到一起并根据标准的代数规则建立优先地位。除此之外,Java还使用余数运算符(%)(也称为取模运算符)生成两个整数相除所得的余数。这些算术运算符列在表2-4中。

注意,这些算术运算符不包括取幂。Java提供的一个Math类具有用于完成取幂、四舍五入和许多其他任务的多个方法。表2-5列出Math类的某些方法。

要调用其中的一个方法,请依次编写该类的名称(Math)、一个句号、该方法的名称,然后编写所需的所有参数。完成计算之后,Math类会返回最终得到的值。例如,下面的语句计算10的平方根:

double answer = Math.sqrt(10)

? 30 ?

第Ⅰ部分面向对象和Java基础知识

●创建一个数据类型为double的变量answer。

●调用Math类中sqrt方法并将参数10传递给它。

●sqrt方法计算该参数的平方根并返回它。

●返回的值被赋给变量answer。

列在程序清单2-3中的Java类ComputationDemo.java演示算术运算符和Math类中的2个方法的用法。

程序清单2-3 ComputationDemo.java列表

public class ComputationDemo

{

public static void main(String[] args)

{

// illustrate arithmetic operators

int a = 11;

int b = 2;

int c = 4;

System.out.println("a =" + a);

System.out.println("b =" + b);

System.out.println("c =" + c);

System.out.println("a + b =" + (a + b));

System.out.println("a - b =" + (a - b));

System.out.println("a * b =" + (a * b));

System.out.println("integer division a / b =" + (a / b));

// cast a & b to double before divide

System.out.println("double division a / b =

" + (double) a / (double) b);

System.out.println("a % b =" + (a % b));

// illustrate Math class methods

System.out.println("c to b power =" + Math.pow(c,b));

System.out.println("square root of c =" + Math.sqrt(c));

}

}

与以前的示例类似,此类具有一个名为main的方法,向内存中加载该类时即开始执行此方法。main方法由声明和初始化变量的代码开始,然后显示名为a、b和c的3个原语变量,其数据类型均为int。

接下来是调用println方法,显示包含变量a和b的表达式的计算结果的3个语句。这些语句中的变量格式与您在以前的示例中所看到的格式不同,因为这些参数实际上包含用来计算值的算术表达式。例如,第一个语句中的参数是("a + b = " + (a + b) )。Java首先计算和(a + b),将此结果与字符串字面值"a + b = "连接起来,然后将连接的字符串传递给println方法,该方法随后就会显示它。

System.out.println("integer division a / b = " + (a / b) );

变量a包含11,变量b包含2,所以正确的结果是5.5。不过,因为此语句中的2个变量的数据类型均为int,所以计算结果的数据类型也为int,显示的结果的整数值为5——舍弃了答案的小数部分。要保留该答案的小数部分,必须将这2个变量的数据类型强制转换为double或float。下面的示例使用数据类型double。此语句包括编写在算术表达式中a和b的左侧的强制转换double(double)。此强制转换会将这2个变量的内容转换为数据类型double以执行计算。因为这2个变量的内容的数据类型现在暂时都是double,因此相除的结果的数据类型也是double,而且保留了小数位。

System.out.printIn("double a / b = " + (double) a /

(double) b);

下一个语句演示余数或模数相除。

System.out.printIn("a % b = " + (a % b) );

此语句用a (11)的内容除以b (2)的内容并得到余数(11除以2等于5,余数为1)。

ComputationDemo.java中的最后2个语句演示如何使用Math类中的2个方法。

System.out.println("c to b power = " + Math.pow(c,b) );

System.out.println("square root of c = " + Math.sqrt(c) );

第一个语句调用pow方法,该方法将变量c的内容(4)作为变量b的内容(2)次幂。第二个语句调用sqrt方法,该方法将计算并返回变量c的平方根。

此代码的输出如下:

实用练习3

(1) 在系统上创建一个名为Chapter2Exercise3的文件夹。

(2) 把ComputationDemo.java复制到您在第1步中创建的Chapter2Exercise3文件夹中。

? 32 ?

第Ⅰ部分面向对象和Java基础知识

(4) 用于计算预期金额现值的公式为:

presentValue = futureAmount / (1 + annualInterestRate)的yearsInFuture次幂

a. 声明并填充以下变量(认真选择数据类型):

presentValue = 0

futureValue = 1000

annualInterestRate = .085

yearsInFuture = 10

b. 向ComputationDemo.java中添加语句以计算和显示presentValue。您将需要使用Math 类中的pow方法求幂。注意,pow方法会接受和返回数据类型double。

除了代数运算符之外,Java还具有一些用于编写快捷方式代码的特殊运算符。递增(++)和递减(—— )运算符顾名思义,从一个变量中加1或者减1。演示一下,下面的2个语句会产生相同结果:

i = i + 1; // add 1 to i

++i; // add 1 to i

同样,要进行演示,可编写:

i = i -1; // subtract 1 from i

-i; // subtract 1 from i

另请注意,++或——可以放到变量的前后。但是,在赋值语句中,这些运算符的位置可以有所不同。如果运算符在变量的前面,它就会在赋值之前加或减。例如,下面代码中的第一行先给变量i加1,然后将值赋给j,因此i和j具有相同的值。但是,第二行首先将i的值赋给j,然后给j加1,因此它们具有不同的值。

j = ++i; // i and j have the same value

j = i++; // i and j have a different value

Java还支持配合使用赋值运算符(=)与算术运算符(+、-、*、/)来创建赋值运算符。例如,如果您想向名为total的变量中加5,则可编写以下任一个语句:

total = total + 5;

total += 5;

2.5 编写判定语句

某些措施。例如,在信用卡处理应用程序中,您可能想查看是否已经达到或超出了该卡的信贷限额,如果真存在这种情况,则请拒绝收费。编写判断语句,以评估条件并根据评估结果执行语句。

Java提供3种用于编写判断语句的方式:if语句、switch语句和条件运算符。Java if语句与其他编程语言中所用的if语句类似,可以对某个表达式求值,如果该表达式为true,则执行一个代码块(包含一个或更多个语句);如果该表达式为false,则执行另一个代码块。Java switch 语句与某些其他语言中所用的select语句类似,就像一个多路径if语句。它为某个变量求出多个值,然后根据正在求值的变量的内容执行多个代码块中的一个代码块。条件运算符实际上是if语句的简写形式。后面的章节中将演示这3种方式。

2.5.1 编写if语句

Java if语句询问圆括号内的逻辑表达式,并确定该表达式是true还是false。表达式经常会使用逻辑运算符对2个值进行比较,以查看它们是否相等或者是否其中的一个值小于另一个值。在先前提到的信用卡处理示例中,要查看信用卡的余额是否大于信贷限额,表达式为(creditCardBalance >= creditLimit)。其他的表达式示例为(examScore > passingScore)、(studentAge < 21)和(studentId = scholarshipId)。可以用布尔变量来替代逻辑表达式。表2-6列出Java逻辑运算符。

注意:

与其他语言不同,Java等于运算符是2个等号(= =),而不是一个(=),但是不等于运算符是!=,而不是!= =。此外,与其他语言不同,Java不使用<>来表示不等于。

Java的if语句有2种格式。第一种格式为表达式求值,如果该表达式为true,则执行某个代码块。第二种格式称为if-else语句,它会为表达式求值,如果该表达式为true,则执行一个代码块,如果该表达式为false,则执行第二个代码块。这2种格式的逻辑显示在图2-4和图

? 34 ?

第Ⅰ部分面向对象和Java基础知识

图2-4 if语句逻辑

图2-5 if-else语句逻辑这2个语句的格式显示在图2-6和图2-7中。

图2-6 if语句格式

图2-7 if-else语句格式

显示在程序清单2-4中的是Java类IfDemo.java演示if语句的这2种格式。

程序清单2-4 IfDemo.java列表

public class IfDemo

{

public static void main(String[] args)

{

iht i = 1;

// simple if

if (i < 10)

{

System.out.println("i < 10");

}

if (i > 0)

System.out.println("i > 0");

// if using a block of code

if (i == 1)

{

System.out.println("i equals 1");

System.out.println("Use a code block to");

System.out.println("execute more than 1 statement");

}

// if - else

if (i == 2)

System.out.println("i equals 2");

else

{ // a block contains multiple statements

System.out.println("i does not equal 2");

System.out.println("We can execute more");

? 36 ?

第Ⅰ部分面向对象和Java基础知识

System.out.println("an if");

}

// compound logical expressions

if (i == 1 | | i == 2)

System.out.println("i equals 1 or 2");

if (i > 0 && i < 3 ) //

System.out.println("i is > 0 and < 3");

// nested if can replace compound logical expressions

if (i > 0)

if (i < 3)

System.out.println("i is > 0 and < 3");

// conditional operator

int j = (i == 1)? 5: 6;

System.out.println("i equals "+ i);

}

}

此类与以前的示例类似,它具有一个main方法,向内存中加载该类时即开始执行此方法。main方法以声明一个名为i的整数变量再将其值初始化为1的语句开始。

int i = 1;

接下来是一个if语句,该语句为表达式(i < 10)求值。如果该表达式为true,则调用println 方法以显示字面值"i < 10"。注意,正在求值的表达式编写在圆括号内,紧跟在后面的是if关键字。如果该if代码块中只有一个语句,则可像后面的2个示例一样忽略花括号。但是,如果该if代码块中有一个以上语句,则请使用花括号创建一个代码块。另外还要注意每个语句均以一个分号结束。

if (i < 10)

{

System.out.println("i < 10");

}

接下来是一个为表达式(i > 10)求值的if语句。如果该表达式为true,则调用println方法,以显示字面值"i > 0"。注意,此if语句不使用打开和关闭的花括号。换句话说,如果该表达式为true,则要执行的语句不包含于代码块中。Java假定如果您省略了打开和关闭的花括号,那么如果该表达式为true,您就会执行单一语句。但是,如果想执行一个以上的语句,则可像第二个if语句那样将语句置于一个代码块中。

if (i > 0)

System.out println("i > 0");

if ( i = = 1)

{

System.out.println("i equals 1")

System.out.println("execute more than 1 statement");

}

Java不包括“end if”关键字,所以必须根据约定使用正确缩排和空白,以使代码易于读取、逻辑易于解释。例如,在上一个代码中,将表达式写在了第一行,然后将如果表达式为true即执行的语句缩排并将它放置在第二行。如果已经使用,则某一行上的关键字else自身就会与if 对齐,然后是要执行的语句,这些语句也要缩排。

下一个示例演示if-else语句。在此正在为其求值的表达式是(i = = 2)。因为确定此表达式为false,所以会执行else后面的代码块。

// an if - else example

if (i == 2)

System.out.println("i equals 2");

else

{ // a block contains multiple statements

System.out.println("i does not equal 2");

System.out.println("We can execute more");

System.out.println("than one statement in");

System.out.println("an if");

}

复合表达式由2个表达式组成,这2个表达式是使用逻辑运算符或(||)和与(&&)连接在一起的。下一个示例中的复合表达式(i = = 1 || i = = 2)读作:“变量i包含值1还是值2?”因为i的确包含1,所以此复合表达式为true。第二个语句包含表达式(i > 0 && i < 3),将它解释为:“变量i包含大于0且小于3的值吗?”再次因为i包含1,所以此复合表达式也为true。

// compound logical expressions

if (i == 1 | | i == 2)

System.out.println("i equals 1 or 2 ");

if (i > 0 && i < 3 ) //

System.out.println("i is > 0 and < 3");

嵌套if语句是写在另一个if语句中的一个if语句。通常可以用一个嵌套if来替代一个复合表达式。下面的嵌套if示例所得的结果与上一个示例使用复合表达式所得的结果相同。注意,为了提高可读性,对第二和第三行进行了缩排。

// nested if can replace compound logical expressions

if (i > 0)

if (i < 3)

System.out.println("i is > 0 and < 3");

2.5.2 使用条件运算符

条件运算符(?)提供编写if-else语句的快捷方式。使用条件运算符来替代一个简单的if-else

Java课程标准

《Java程序设计》课程标准 一、课程概述 (一)课程性质 本课程是软件技术专业的一门专业核心课程,也是计算机网络专业、计算机应用专业的必修课程。根据高职高专的教学目的和要求,通过对本课程的学习,使学生掌握面向对象程序设计的思想和基本方法,逐步形成面向对象的思维方式,能够熟练使用JDK开发环境进行Java程序设计和调试,具备基本的Java平台下软件项目开发技能,初步具备现代企业对Java软件开发工程师的岗位技术要求,并能在今后的学习和工作中,结合自己的专业知识,开发相应的计算机应用程序,同时,为以后的学习和应用打下基础。 (二)课程定位 本课程是计算机软件技术专业的专业核心课程,是理论与实践相结合的课程,实践性很强,本课程的前导课程有《C语言程序设计》,《数据结构》等基础课程,它为学习本课程提供编程基础理念和知识,后续课程有《J2EE》、《移动应用开发》,地位十分重要。 (三)课程设计思路 本课程标准按照“校企合作、工学结合、专业教育与职业教育融通”的改革思路,根据“工作过程系统化课程开发”的思路和学生的认知规律,通过对软件开发过程的深入分析,在对软件开发所涵盖的岗位群进行工作任务与职业能力分析的基础上,确定以具有代表性的典型工作任务为中心,实际项目为载体,对课程知识进行序化和重构,对教学内容进行重新

组合,让学生在完成具体项目的过程中来构建相关理论知识,并发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑高等职业教育对理论知识学习的需要,并融合计算机程序设计员国家职业资格证书对知识、能力和素质的要求。以培养岗位职业能力为主线,按照典型任务序化知识,并将知识融入任务情景之中。以工作任务为中心整合理论与实践,实现理论与实践的一体化。项目的设计由简单到复杂,理论知识采取循环式教学。 本课程在第二学年上学期开设,总学时为146课时、学分数为5分。本课程采用“任务驱动,案例教学,一体化课堂”的教学模式开展教学。 课程内容由理论教学、实验教学和实训教学三部分组成,其中理论教学60学时,实验教学60学时,实训教学26学时,实践和理论教学的比例大为1:1,是一门以实践为主的课程。 本课程的授课全部安排在设施先进的理实一体化多媒体机房进行,教学中以学生为中心,教师全程负责讲授知识、答疑解惑、指导任务设计,充分调动师生双方的积极性,达成教学目标。 本课程改革传统的考试评价方式,采用形式多样的考核评价模式,由实训作品展示代替期末考试,更注重过程性考核。 二、课程目标 本课程的总体目标是:培养学生具备从事Java编程所必需的基本知识和基本技能,初步形成解决实际问题的能力,并形成良好的编程习惯,培养学生的自主学习和创新能力,为从事程序设计和开发工作打下坚实基础。 (一)课程工作任务目标 1、基本知识教学目标: ●通过讲授,使学生 ◆熟练掌握赋值语句、注释语句、运算符、数据常用类型等语言基础; ◆熟练掌握程序结构及基本语句的用法; ◆掌握常用函数、数组的概念及其用法; ◆熟练类、对象、接口等概念及其定义、应用; ◆熟练掌握封装、继承、多态的作用及使用方法; ◆掌握组件和事件的概念,学会常用组件的常用方法; ◆熟练掌握应用程序的设计;

java课程教学大纲

课程教学大纲编写体例: 《java语言程序设计》课程教学大纲(供计算机科学与技术专业使用) 一、前言 《Java语言程序设计》是计算机科学与技术专业的一门专业课程。Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。 本课程选用教材为《Java2实用教程》(耿祥义等编著清华大学出版社),主要介绍Java编程的基础知识和Java的面向对象编程。学生在学习本课程之前应具备计算机操作知识及一定编程基础。 前期课程:计算机基础知识、C++程序设计、数据结构教学任务与目标:通过教学,使学生能够熟练掌握面向对象编程的技术,能运用java程序设计语言编写应用程序,培养学生的实践能力和创新能力。 总学时:54。 学分: 主要教学形式:课堂教学、实验教学 二、教学内容与要求 第一章Java语言入门 (一)教学目的与要求

1、了解Java的发展历史 2、掌握Java语言的特点 3、熟悉Java的开发过程与运行环境 (二)教学内容 本章主要讲述了java 语言产生的背景、面向对象程序设计的特点、应用java语言进行程序设计的开发环境和过程等。并举例说明。 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第二章标识符、关键字和数据类型(一)教学目的与要求 1、了解标识符、关键字的概念 2、熟悉Java中标识符的命名规则 3、掌握Java语言的基本数据类型并会灵活运用 (二)教学内容 对照C语言学习java语言程序中的标识符和关键字的概念、意义等,详细学习java中的八种基本数据类型 (三)教学形式与方法 课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。 第三章运算符、表达式和语句 (一)教学目的与要求 1、了解运算符、表达式和语句的概念 2、掌握Java语言的语句的基本语法

最新javaweb学习课程总结

总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,也是精神饱满,信心十足,怀着一腔热血来听课。 由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。 JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。学习编程对综合能力都是一种培养。 接下来是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。以下是个人对JavaBean的一点学习体会。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。总之,set()和get()方法不要没有效率地滥定义。 接着是Servlet。Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。然后讲的是标签,包括自定义标签和JSP标准标签库。用一般的Java代码都几乎能实现它们的功能。它们的好处是提高了代码的重用性。 我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA 这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。 Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。 对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

JAVA实训总结

JA V A程序设计课程实训报告 一、实训目的 知识目标 1.了解图形用户界面的编程思路及方法; 2.了解事件及事件处理机制; 3.掌握常用的图形用户界面组件; 4.掌握容器布局的设置方法及组件的添加方法; 5.掌握常见事件类型及事件处理方法; 能力目标 1.与客户沟通的基本能力; 2.团队协作的基本能力; 3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力; 二、项目设置: 1、实训内容 利用所学Java程序设计语言实现一个图形化的计算器。 2、实训要求 1.程序运行正常无误,系统层次清晰合理; 2.实训内容里的要求必须要全面实现; 3.实训过程中要仔细操作,细心观察,勤于思考,注意记录; 4.实训报告要做到文字通畅、论点正确、论述有据; 5.要求学生在指导教师的指导下,独立完成实训的全部内容; 6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告; 三、实训设备 硬件:个人电脑、 软件:JCreator Pro 3.50、JDK1.6.0_23 四、实训过程

以上的图表示实训编写的程序没有错误,可以正常的运行 以上的图是运行程序时所显示出来的小小计算机的界面

为了实际的运行一下计算机的功能,此时输入1加2

此时计算机上显示的是数字1和数字2相加的结果,3. 为了实际的运行一下计算机的功能,此时输入数字1乘数字2

此时计算机上显示的是数字1和数字2相乘的结果,2.

因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为: 计算机程序的源码: import java.awt.*; import java.awt.event.*; import javax.swing.*; //计算机界面 class CalculatorPanel extends JPanel { private JLabel display; private JPanel panel; private double result; //用以存放最后的计算结果 private String lastCommand; //计算你选择的运算方式 private boolean start; public CalculatorPanel() {

java-课程标准

国家改革发展示范校重点建设项目 专业建设 课程标准 课程名称: java语言 适用专业:计算机 负责人: 二○一三年六月

《java语言》课程标准 课程代码课程类别基础课 课程类型理实一体课课程性质必修 课程学时60 开设学期 1 适用专业计算机合作开发企业 执笔人王德明审核人 1.课程定位与设计思路 本课程设计是坚持以就业为导向,与校企合作、工学结合的办学模式紧密结合,在教学中坚持以学生为主体的现代教学理念,以技能学习为核心,以学生获得职业能力为目标,提高学生的自主学习能力,为其胜任岗位工作和可持续发展打基础。 本课程的教学重点和难点是软件的选择和做出正确的评价,特别是选择软件部分更为重要。在教学中通过采取不同的教学方法好手段,在不同的课堂教学,解决重点和难点问题。 课堂教学设计中,注意教学内容、教学方法、教学手段、教学地点、教学模式、教学组织形式之间的协调、适应关系,教学内容的选择与实际工作过程相结合,教学的方法选择与学生的实际情况相符合,教学组织形式与教学地点相符合。灵活运用教学方法,根据教学内容、学生特点选择合适的教学方方法,本课程除常用的讲授法外,还设计、应用项目教学法、四阶段教学法等方法。 在学生学习过程中,针对每一本部分内容都进行考试考核,对学生在专业能力、方法能力、社会能力等方面进行评价。主要采取闭卷笔试、开卷笔试、口试、操作考核、报告、汇报等不同的考核方式。对每个学生都由企业、教师、学生进行评价,实现全员的多主体评价。采用百分制。 2.课程目标 培养学生能够独立编写JAVA程序,解决在使用运用计算机过程中出现的常见问题,提高学生对计算机的使用能力,使学生具有利用所学知识解决学习、工作、生活中常见问题的能力,为考试及其职业生涯的发展和终身学习奠定基础。 2.1知识目标 使学生掌握JAVA语言的的发展、环境构建、语法基础、面向对象程序设计、

java培训心得体会

java培训心得体会 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课不断的提高,思路在不断的开阔,思想在不断的升华,更重要的是自己的理想和抱负更加的坚定。对于一个投身于IT 的新人,经验谈不上,一些学习的心得倒是可以拿出来探讨一下,我们该如何面临这个似曾相识的社会,突然一天如此接近。面对“金融风暴”带来的就业压力,我们正在逐渐走向成熟,我们意志更加坚强,我们深知不经一番寒彻骨,哪来梅花扑鼻香。深深地体会到找一份好工作多么不容易的,尤其是能力匮乏的我们。一切都要付出行动,不能空想,要实现目标,就得不懈的努力。 的确,软件仍然是一个朝阳行业,对于人才的需求量也很大,这也是为什

么很多人努力走上这座独木桥的原因。但是当你面临人生的一个选择时,当你决定要踏上软件开发之路时,你应该问一下自己:我为什么要选择它?其实很多人在这条道路上摸爬滚打了多年也没弄清 楚这个问题的答案。如果你想在这条道路上有所成就的话,一是兴趣使然,二是做好自己的职业规划。软件开发其实是一条非常艰苦的路,不停的学习,不断的熬夜,没有鲜花更没有掌声,陪伴你的是那漫长而孤独的夜。想一想我们准备好迎接这一切了吗?如果没有兴趣我劝你还是放弃这条路,没有兴趣你就在这条路上走不长,等待你的只有转行。如果你真的把它作为你职业生涯的跳板,那么请你做好自己的人生规划,有步骤的实现它。话题稍微远了一点,现在我就谈谈自己在Java学习方面的心得和教训。 古人云:活到老,学到老。读书学习实乃艰苦之事,花费时间,消耗精力。 然苦之外亦见其乐:得到了知识,提高了认识,完善了自己。学习,求其真,务其实,应“敏而好学,不耻下问”,才能不断促使进

Java培训课心得总结

Java培训课心得总结 在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,在很多人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的。 经过这一次的java培训,其中在java的各种对象、方法、类等方面上有了一个比较清晰的想法。当自学时你就不会听到有这样那样的想法与指导,学起来就会比较迷茫点,但是有一个比较好的老师来指点下,那样的效果上就不同了,可以让自己的想法和思维开拓点来学习java,亲身感受过后,确实跟自学不一样,自学的话自己可能没这么好去理解代码,有个人带着去理解代码的话学起来比较快点,,用起来也会容易惯通点。 通过这次也可以学到一个团队的重要,一个小项目可以一个人完成,那已经是很痛苦地那种了,但是有一个大项目的话,那就不是一个人可以完成的事了,必须由一个团体来共同完成项目,一个的技术牛不算牛,一个团体的技术都很牛了那才是真正的牛,这样合作起来就可以更快的把一个项目完成,而个人来说,也不会感到非常吃力,分功合作对于开发一个项目来说是重要的一步,在分功的时候必须分功明确,不然在开发程中会出现错乱,例如一个人开发了登陆的功能了,由于分功不明确导至另一个在也在开发此功能,分功明确了会减去诸如些类的一些错误和麻烦。 学习java听老师讲起课来,自己听得明白,但是要自己真的去动手起来做的话,那又是另一回事了,听得明白不一定就可以自己动手做出来,学习java只有听懂了再自己动手去真正的做出一些东西来运用这些代码,让代码在你脑子里转来转去不会忘记,看到有类似的功能你就会想起用这些代码来实现功能,那样才是真正的学会了,不然你就是没学会。 在学习java的过程中,最需要的就是耐心,在学习过程中,你会感到很枯燥,烦恼,无聊,寂寞感,,但这些都不是问题,问题就是你能不能有很好的耐心学习下去,一般的人都是因为没耐心学下去才觉得它难,其实java语言本身不难,难的是你自己有没有这样的心去学,耐心很重要。耐心+灵活变通=学习成功 1/ 1

学习java的心得体会

学习java的心得体会 各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢 学习java的心得体会 原创:17软工5班刘雨晴 在java的海洋中遨游一年的时间,从面向对象的思想到IO流到网络编程,我不断的接触到java基础知识,在学习过程中不断进步,不断成长。 作为一名软件工程的学生,学习java 是我学习的重中之重,在长达一年的学习过程中,我也对java也有新的认识。 在学习java时,会问问自己为什么要学习java?在当今时代,Java仍然是世界上最受欢迎的编程语言之一,有无限多种方法使用Java。据2016年数据显示,Java被评为最受欢迎的编程语言之一;最新的一些报告证明,Java程序员是业内薪资最高的程序员之一。根据全球数字化业务媒体机构的分析,拥有

Java技能有利于升值加薪;同时,java 是零基础的和基础薄弱的学员可以很容易的接受的一种语言。 我在漫长的学习java的岁月中,遇到了许多大大小小的困难。首先,在学习java开始中,老师往往会布置很多代码题进行实操或者书写在作业本上。在刚刚开始的几次作业中,我往往因为自己的浮躁与不耐烦,直接向同学要他们的代码把作业上交,但渐渐的发现,课堂跟不上,成绩不佳,我陷入了迷惘中……后来,意识到自己学习java的态度与方式是不对的,经过调整,也有了自己的一份学习java的心得体会。 java的学习基础——C语言,意识到在课上听不懂的原因也来自于自己在大一上学期并没有把C语言学习透彻,所以我会利用课后的时间看网上的视频来让自己的C语言基础提高。 java的学习需要理解代码的思路。在写代码与学习java知识点时,往往对于每句代码都应该理解透彻,在以后的

Java课程在线学习系统的设计与实现

Java课程在线学习系统的设计与实现随着知识经济的到来,与信息技术和网络技术的发展,我们的学习模式收到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称在线学习,他是通过在网上建立教育平台,用户使用网络进行在线学习的一种全新方式。在线学习主要具有两个优点:1.用户可以自由选择学习的方向、课程。2.充分尊重用户的个性,激发学习动机。在线学习作为传统教育的补充,弥补了传统教育在学习时间、学习地点上存在的局限,已经成为被普遍利用的教育途径。 Java课程在线学习系统以界面简洁、实用为特点,可以方便用户的浏览、观看。本文首先分析了在线学习的系统背景,明确研究思路与方向,然后按照软件工程项目的要求,进行可行性分析,业务的需求分析,根据分析结果进行系统的建模,然后通过对相关技术的调研,依据软件的设计原则,给出了项目系统框架设计。使用Java语言进行编写,数据库使用MySQL,后端采用时下流行的SpringBoot+Mybatis,前端使用UIkit框架、Jquery、Thymeleaf模板引擎,完成对系统页面的设计与实现。使用git对项目进行版本控制,使用GitHub对项目代码托管。 随着信息技术和网络的迅速发展,我们的学习模式受到了前所未有的冲击,新的学习模式也得到了发展,其中最强大的是随着信息技术的发展而出现的在线学习。在线学习是一种新的学习方式,它是在网上建立一个平台,在平台上展示视频和文字。能用户得满足个性化学习需要,用户可以根据自己的需要自由选择学习内容。 对于Java技术的教学,可以借鉴这种在线学习的模式。由内容作者进行总结、分类,按照不同的课程体系将这些视频发布到网站上,用户在学习、工作过程中遇到问题时,可以通过视频教程去寻找解决方案。 如今,科学技术的进步促进了学习,而知识经济则推动了知识经济的改革。知识经济时代的来到,对人的能力要求越来越高,对能力的需求也导致人们对新形式的教育的渴望——一种为更多的人提供学习机会的新模式。容易的新闻知识信息技术和网络的迅速发展,基于网络的自主学习成为学习的重要手段。 传统的面对面教学,在课堂上学生可能没有更多的时间完成所有笔记,对于知识

Java课程总结

第1章Java概述1.1 了解Java 一.Java的诞生和发展 二.Java语言的特点和优势 三.Java的核心技术 1.2 Java应用程序及其运行方式一.Application和Applet程序二.Java的体系结构——图1.1 1.3 Java开发运行环境 一.JDK的安装与设置 二.运行Java程序——图1.5三.Jcreator/UltraEdit简介

第2章 Java 语言基础(应用) 2.1 语言成分 二.基本数据类型 三.变量与常量 四.运算符与表达式 2.2 语句与结构化程序设计(应用) 一.程序的三种基本结构及Java 语句分类——图2.3 二.顺序结构语句 三.选择语句 四.循环语句 五.转移语句 2.3 数组 一.一维数组——8.理解引用数据类型 二.二维数组——图2.10 2.4 字符串 1. 声明字符串变量 2 .字符串运算 3. String 类的主要方法

第3章 面向对象的核心特性 3.1 类和对象 一.面向对象基本概念 二.定义类 三.使用对象——应用——例3.2 3.2 类的封装性 一.构造方法与析构方法 二.方法的重载 三.this 引用和instance of 对象运算符 四.类及其成员的访问权限 五.实例成员与类成员 3.3 类的继承性 一.什么是继承 二.定义继承的类——应用 三.Super 引用 3.4 类的多态性 一.什么是多态——例3.6 二.运行时多态性 3.5 抽象类和最终类 1. 抽象类——使用特点——例3.8 2. 最终类——使用特点

第4章 接口、内部类和包 4.1 接口 一.接口与实现接口的类 二.用接口实现多重继承 4.2 内部类 (略) 4.3 包 一.包的概念 二.创建、声明和导入包 4.4 Java API 基础(了解) 一.Java 提供的包概述 二.https://www.360docs.net/doc/fd6426361.html,ng 语言包——例4.5 -- 例4.6 三.Java.util 实用包——例4.7

java课程设计方案

JAVA课程设计方案 1.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“写字留痕”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 设计方案 3.1总体设计 (1)问题定义:创建写字留痕,实现对某日期的事情进行记录这主要功能,并能显示设置的图片,增加美观。 (2)问题分析:通过对“写字留痕”这一题材的分析,我需要四个类来实现其“日历”和“记事本”这两大功能。通过主类N2创建动写字留痕软件的主窗口,该类含有main方法,程序从该类开始执行。再用余下YearMonth 、MonthPane类来显示并改变日期和实现记事本的功能。而ImagePanel类用来显示图片,Music类用来实现音乐的播放控制。 (3)研究意义:通过本次课程设计,我们掌握了Java语言的基本运用,提高了理论结合实际的能力。 3.2设计要求 (1)日记本使用Java语言开发设计。课程的基本功能包括万年历、记事本和辅助功能三个部分。 (2)万年历部分由微调器确定年月,由一组文本框显示日历。年月可选择数据符合逻辑,默认为当前日期。 (3)月历显示应该符合查看习惯,如星期六和星期日分别用不同颜色表示,当日可用特别的字号和颜色 (4)记事本区,记事本容按年月日记录且保存。 (5)微调器应该进行事件设置,以及即时地显示该年月的月历;日期文本框可监听鼠标事件,当单击任何一个日期时,若该日有记事容,则在日记本中显示该日期的记录文字;若该日无记录,记事区保持空白。 (6)日记本应该是开放的,容可按日期增减,保存应即时,删除需谨慎删除记录时,应进行对话框询问确定。

Java课程设计总结报告

闽南师范大学计算机学院 Java 课程设计总结报告 、项目开发总结报告 《Java 应用开发与实践》,人民邮电出版社,刘乃琦,苏畅主编 此 书中第20章或21章或22章 课程设计报告的写法。) 小乖酒店管理系统 1. 需求分析 (1)登录系统: 登录系统可以防止非法用户使用系统。只有输入合法用户才能登录。 (2 )添加入住信息: 用户进入之后菜单栏中“添加入住信息”添加入住人员信息; (3 )修改入住信息: 用户进入之后菜单栏中“修改入住信息”修改入住人员信息; (4 )查看入住信息: 用户进入之后菜单栏中“查看入住信息”查看入住人员信息; (5)添加用户: 进入系统后可以添加新的管理员的账号和密码 (6 )修改密码: 为了提高系统安全新可以修改管理员密码。 2. 总体设计 (1)构建开发环境:操作系统 win7,开发语言java,后台数据库 SQL2008 ( SQL Server Management Studio ),开发软件:eclipse 。 (2 )系统功能结构图 学生学号 1308190112 专 业软件工程 姓名 陈志毅 13软件1班 所属学期 2014 -2015 学年第2学期 (注:内容请参考教材:

package xg.dao; import java.sql.Connection; import java.sql.DriverManager; import javax.swing .JO ptionPane; ■ # _;u EiaaHlt?jpg &岀显9 4 ^Oljpa 11 1L Jf9 3佃】j阳 j y 哼** J J Sj y^a J UW.jff B 5?f4UwBunsT 3. 数据库设计如图 wt rrtHilit H 3■m Al心dia*朗J A2s-arflWU]} B ?E biE wdurtlOO]B j wdurRJi El 1?数据库存储入住人信息c 2?数据库登陆账号密码4.公共类设计丹9 uemww rft H'Brdvir(iO) vvt?wrC?a) (1)公共类用于加载数据库驱动

Java课程学习路线图

Java课程学习路线图【最全】 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。千锋Java课程紧跟热门互联网行业,采用真实企业项目实战,并特设专业技能提升课,让学员保持长足的成长。 第一阶段 1、JavaSE编程基础 DOS常用命令 安装JDK、设置环境变量 DOS系统编译、执行Java程序 Java的注释 标识符、标识符的命名规范 Java 关键字 Java的数据类型 变量的定义及初始化 Java的运算符 表达式 转义字符 运算符的优先级 类型转换 Java分支if...else 多重if、嵌套if

Java switch Switch vs if Java循环for、while 、doWhile 循环的嵌套 break、continue、return 方法的定义 方法的形参和实参 无返回值的方法 有返回值的方法 方法的重载 2、Java数组 Java 数组的定义 数组的静态赋值 数组的动态赋值 数组单个元素的访问 数组的遍历访问 数组的增强for循环 数组的排序 数组的顺序查找 数组的二分法查找 命令行参数args的使用 可变参数的应用

Arrays工具类的使用 二维数组的使用 3、Java面向对象 面向对象的分析与设计 面向对象与面向过程的区别 Java与面向对象 类的定义 对象的定义 类中成员变量及方法的定义 构造方法的定义和调用 构造方法的重载 面向对象的封装特性 this调用属性、方法、构造方法 局部变量和成员变量的作用域问题static静态属性、方法、代码块 工具类的概念及工具类的制作super关键字的使用及理解 Java中访问权限控制机制 继承中构造方法的细节 方法的重写 equals及toString方法的正确理解Java中的包机制

Java课程设计总结报告

闽南师范大学计算机学院 Java 课程设计总结报告 、项目开发总结报告 《Java 应用开发与实践》,人民邮电出版社,刘乃琦,苏畅主编 此书中第20章或21章或22章课程设计报告的写法。) 小乖酒店管理系统 1. 需求分析 (1) 登录系统: 登录系统可以防止非法用户使用系统。只有输入合法用户才能登录。 (2) 添加入住信息: 用户进入之后菜单栏中“添加入住信息”添加入住人员信息; (3) 修改入住信息: 用户进入之后菜单栏中“修改入住信息”修改入住人员信息; (4) 查看入住信息: 用户进入之后菜单栏中“查看入住信息”查看入住人员信息; (5) 添加用户: 进入系统后可以添加新的管理员的账号和密码 (6) 修改密码: 为了提高系统安全新可以修改管理员密码。 2. 总体设计 (1) 构建开发环境:操作系统 win7,开发语言java,后台数据库 SQL2008 ( SQL Server Management Studio ),开发软件:eclipse 。 (2) 系统功能结构图 学生学号 专 业 1308190112 软件工程 姓名 陈志毅 13软件1班 所属学期 2014-2015学年第2学期 (注:内容请参考教材: A 出 ■* ??

tri viarriw^ljO) ujrttMK) 2.数据库登陆账号密码 4. 公共类设计 (1)公共类用于加载数据库驱动 package xg.dao; import java.sql.Connection; import java.sql.DriverManager; import javax.swing .JO ptionPane; public class DAO { @SuppressWarnings("unused") 3. 数据库设计如图 1.数据库存储入住人信息 * 'LU p 吨?HH 曲pq Hy=J<> 西 4 Eussanuijpa :.呼缪工鴨网 u "Hpg w 叫旳 口 撇L TPB 卷?卩g M 呦 iP9 鼻tft 峙a* J j 刘凸? ? ■ 5 L> J UbH-jaM ? * 旳 4h? J £ EMOjai^ r- 9 DAO t 宙 &QLDaa.^iH L J UW?!ifcU |■曲 ■梆 p J| A£FrAme-|*iM I . I, OtK kfr-^-rre jwa i J I 已 U (pd-mFr?rw-^iiM t 』UfpdtftePwsBH&rdff^me^i jj 4rJI I ^ichan-[3K3 団 —dwj 岔 El □

Java课程设计案例

《Java面向对象程序设计》课程设计案例  1、学生成绩管理系统  要求:利用Java编程实现一个学生成绩管理系统(单机版),采用Access数据库。自行设计数据库结构,并实现以下基本功能:1)学生基本信息录入;2)学生成绩的录入; 3)学生成绩的修改;4)学生成绩的查询;5)学生成绩的统计;6)学生成绩的打印  2、货物销售管理系统  要求:利用Java编程实现一个货物销售管理系统(单机版),采用Access数据库。自行设计数据库结构,并实现以下基本功能:1)货物信息录入;2)销售人员的录入;3)货物销售登录;4)货物查询; 5)货物销售查询;6)货物销售统计。  3、图书借阅管理系统  要求:编程实现图书的借阅管理功能(单机版),采用Access数据库。主要提供以下功能:1) 图书的录入;2)人员信息的录入;3)图书的查询;4)借阅图书的录入;5)人员借阅信息的显示。  4、个人通讯录  要求:编程实现个人通讯录管理(用文件存储),个人信息记录的组成自行设定。主要提供如下功能:1) 增加记录;2)删除记录;3)显示所有记录;4)查询记录;5)文件备份。 5、日历记事本  要求:利用Java设计日历记事本,系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按月可以前后翻动;系统界面右侧显示当日记事;使用鼠标左键单击选定的日期。在系统界面的右侧设计功能按钮,完成记事的保存与删除。  6、风景日历制作  要求:利用Java设计风景日历制作系统,系统界面的左侧是日历,该日历可以按年份前

后翻动,在某年内按月可以前后 翻动;使用鼠标左键单击选定的日期,系统界面的右侧显示风景图片。在系统界面的右侧设计功能按钮使得用户可以自选其他风景图片。  7、MP3音频播放器  要求:利用Java设计Applet应用程序,实现MP3的播放控制,包括添加歌曲(单曲添加和浏览文件夹添加)、删除歌曲(单曲删除、多曲删除)、播放列表保存与导入、播放控制等。 8、简易计算器  要求:利用Java设计一个计算器,功能类似于Windows XP自带的计算器组件。  9、电子名片管理器  要求:利用Java设计电子名片管理器,要求实现名片的添加、删除、查询、修改等功能。要求用文件存储(非数据库)的方式实现。  10、记忆测试系统  要求:编程完成记忆测试系统,主要实现以下功能:1)系统主界面显示30个按钮,分5行6列,其后对应5种动物头像,每种头像6个;2)测试者通过鼠标单击按钮,翻看其后对应的动物头像;3)用户根据翻看(或测试开始时展示的随机头像分布),从30个按钮背后隐藏的头像中找到连续的6个相同的头像,测试完成。  测试开始时,系统给出5种头像的随机分布,展示时间为2秒;随后,头像被隐藏并全部转为同一中头像(非上述5种头像);此后,测试者通过鼠标寻找连续的6个相同头像。  测试系统要求具有计时功能。  11、简易文本编辑器  要求:设计一个简单的文本编辑器,具有如下基本功能:1)所见即所得的文本输入;2)能方便地选中文本、复制、删除和插入文本;3)具有一般编辑器所具有的查找和替换功能;4)打印功能; 5)简单的排版,如设置字体和字号等。

java编程个人总结

java编程个人总结 最新发布的《java编程个人总结》的详细范文参考文章,好的范文应该跟大家分享,重新编辑了一下发到。篇一:JAVA编程心得体会 JAVA编程心得 计算机3班 窦金霞 20XX4773 最近几周一直在弄程序,说实话真的很累,但累中也有成功的快乐。我觉得学到了很多东西,这是只看课本知识所不能学到的。 说实话,以前我一直没学过JAVA虽然我也知道JAVA的重要性,可是即使上课听了,不实践还是掌握不了。因为种种原因,今年我没有买笔记本。没有机器,仅仅靠每周一次的上机练习是绝对不够的。所以我就插空调程序,在舍友们不用的时候自己再接她们的电脑调。 调上一个WEB版的通讯录程序时我已经感觉到学的很吃力,好多东西都不懂。这次做的这个学生成绩管理系统更复杂了,所以一开始调的时候感觉特别吃力.所以我告诉自己不能放弃,慢慢来,就这样我从最基本的sql语句session 对象开始学起,我觉得我还有太多不懂得所以要比别人付出更多的努力。就这样我一点一点的学着?? 思想汇报专题说心里话,在做上一个web版的通讯录时,我就感觉到成功的喜悦。好多地方我都是一点一点的问的,在问的过程中,我也学会了很多,像:Servlet和jsp之间跳不过去时有两种解决办法,一是关闭底层类中的;二是将Servlet中的throws Exception改成try catch以捕捉异常;我还学到了集中

查找错误的方法,可以加上两个双斜杠“”将具体的方法屏蔽掉,一检查是方法错误还是Servlet错误,还有就是写上()将获得的数据输出,用来检查数据传输过程有没有错误等等 。 虽然在别人看来,这些方法可能都很常规,但是确实我自己学会的,我觉得很有成就感。我已经做好计划了,暑假的时候去买本本用自己的本本练习一下JAVA,虽然下学期不学JAVA了,但是我对JAVA的热情不会因为这个而削减的! 做完这个学生成绩管理系统后,我觉得我对JAVA的看法已经改变了。一前总以为JAVA很繁琐很难,听同学说JAVA不好学,开始又有一些听不懂,所以一直很畏惧JAVA。但真正做了这个系统以后我才感觉到其实任何事都没有难与不难之分,只要你肯努力的去做,世上无难事只怕有心人! 我现在对java学习充满了热情,我知道我还有很多的不足 还有很多需要努力的地方,所以我的JAVA之旅将继续进行?? 篇二:IT行业Java程序员个人年度总结 个人工作总结 时间一晃而过,转眼间到公司已经5个月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这5个月的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。

java学习心得总结

java学习心得总结 篇一:JAVA学习心得 JAVA学习心得 从大三开始算,我学习java已经有一年的时间了,不过虽然时间长,但是对于现在的我还是一个初学者,懂不了多少的java初学者。期间曾迷茫过,曾困惑过,走了不少的弯路,老师布置的试验作业每次都是不会做,每次都是要问同学,这个代码什么意思啊,为什么用这条代码,用别的不行吗,甚至后来根本没耐心问,索性就复制同学的作业交上去。但是都是各种0分,害的同学也这样,不过他能找老师反驳,而我却没实力。。。渐渐的,我认识到这样下去是不行的,我必须改正自己的学习态度和方式。接下提到的就是我这一年来的java学习心得。 刚一开始学习java时,我就已经学习过C语言,不过C语言学的不是很好,所以开始看到java的时候我很反感,看着源代码,都不知道失什么意思。看书的时候一看到源代码就头疼,因为根本看不懂。那段时间根本就是一无所获,在图 1 书馆借了一本书,关java的语法特性,与别的语言相比的优点,什么跨平台,源代码公开,什么writeoncerunanywhere,能说得头头是道,可是一到具体的问题,想写一些具体的东西,问题就都来了,根本不知道该怎么下手。所以每次李旺老师布置的试验作业都没的按时完成。渐渐的时间过去了,一点进展都没有,我都几乎要放弃了。而后又同学经常来宿舍跟我讲解,我很感谢他。慢慢的我也理解了一些知识。从他那里,我认识到,JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学习,只要你有一种必胜学习JAVA 心态就可以成功。学习JAVA的方法:JAVA学习中,首先要做到课前、课后复习及预习,要时时保持一个清醒的头脑;多和同学沟通;互相学习;取长补短;在学习中

JAVA课程标准

《Java》课程标准 一、概述 (一)课程性质 本课程的功能是通过课堂教学和实践教学相结合,使学生能够深入理解面向对象概念,清楚的了解Java软件开发工作流程,建立起应用程序的概念,最终能够掌握Java软件开发的基本方法、基本技能,培养利用JCreator、NetBeans等常用工具软件进行Java应用软件产品的分析、设计、编码、测试的综合应用能力,培养科学的思维方法,灵活运用知识的能力,实验操作能力,使学生具有较强的发现问题、分析问题、解决问题的能力,具有毕业后的直接上岗能力(或经短期培训后上岗),并且毕业时已具备一定的Java软件开发经验。(二)课程基本理念 本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用恰当的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。 本课程按照理实一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,在校内实训室和校外实训基地完成所有教学环节,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 (三)课程设计思路 本课程标准在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。 首先应依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件工程实施的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。 二、课程目标 (一)总目标 通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具JAVA语言的基本知识;培养学生应用Java技术,并能够开发Swing应用程序的能力,以培养学生实际开发Java程序的主要技能为主线,重点围绕Java基础和Swing程序设计基本技能等内容培养学生使用Java技术应用程序的技能,并使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发过程的规范要求强

相关文档
最新文档