370 likes | 583 Views
Java 语言程序设计. 作者:李尊朝、苏军. 姓名: 李又良 QQ 28291609. 群邮件内容: 上课 PPT Word 教案 上机指导书 实验报告及课程设计格式要求与样例 集成开发环境 Jcreator 及破解程序. 参考文献:. 1 . 《Java 编程思想 》 ,埃克尔著,机械工业出版社, 2005 年 2 、 《Java 程序设计 》 (第二版),朱喜福编,邮电出版社, 2006 年 3 、 《Java2 核心技术卷 I》 ,霍斯特曼著,机械工业出版社 , 2006 年
E N D
Java语言程序设计 作者:李尊朝、苏军
姓名: 李又良 QQ 28291609 群邮件内容: 上课PPT Word教案 上机指导书 实验报告及课程设计格式要求与样例 集成开发环境Jcreator及破解程序
参考文献: • 1.《Java编程思想》,埃克尔著,机械工业出版社,2005年 • 2、《Java程序设计》(第二版),朱喜福编,邮电出版社,2006年 • 3、《Java2 核心技术卷I》,霍斯特曼著,机械工业出版社 ,2006年 • 4、《JAVA编程思想与实践》吴其庆编,冶金工业出版社 2002年
本次课学习目标 • 初步掌握对象与类的概念 • 了解Java语言的特点 • 掌握java语言的集成开成环境:Jcreator
练习: • 已知一个学生五门课程:数学,英语,语文,物理,化学的成绩为90,80,70,60,50.试用结构体和自定义函数求该学生的平均分
定义结构体数据 • Struct stu{ int math; int chinese; int english; int physic; int chemic; }
自定义函数求平均分 • 函数值类型 函数名(形式参数) float average(struct stu student) { float aver; aver=student.math+student.chinese+student.english+student.physic+student.chemic; aver/=5; return(aver); }
主函数 • Void main() { struct stu stu1={ 90,80,70,60,50}; printf(“%f”,average(stu1)); }
成绩:数据结构体表示 struct stu{ int math, chinese,english,… } • 求平均分:数据处理自定义函数完成 float average(struct stu student){ …… } • 数据与其数据处理能不能构成一个有机体?
结论: 封装 ----------> 有机整体 • 抽象的数据 • 及其数据处理 } 类类型 #类类型对应的变量:对象 (具有相应数据)
#数据:称为对象的成员变量 • ( 现实生活:对象的静态特征) • #数据处理:对象的成员函数或方法 • ( 现实生活:对象的动态特征)
类与对象基本概念 • 对象 • 从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一个独立单位,它具有自己的静态特征(状态)和动态特征(操作)。静态特征即可以用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。 • 面向对象语言把状态和操作封装于对象体之中,并提供一种访问机制,使对象的“私有数据”仅能由这个对象的操作来执行。用户只能通过允许公开的操作提出要求(消息),才能查询和修改对象的状态。
类与对象基本概念 • 类: 类是面向对象语言必需提供的用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成为一个对象类。 • 类与对象的关系:如同汽车与具体的一辆车的关系。汽车都能跑,有四个轮子,所有的汽车组成了一个类,具体到一辆汽车,它具有类的全部特性(能跑,有四个轮子),是汽车类的一个子集或元素。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例(instance)。 • 面向对象的程序设计中最基本的概念是对象,一般意义上的对象指的是一个实体的实例,在这个实体中包括了特定的数据和对这些数据进行操作的函数。对象的核心概念就是通常所说的“封装性”(encapsulation)、“继承性”(inheritance)和“多态性”(polymorphism)。
类与对象总结 • 类是一种数据类型(数据结构) • 对象是具有类类型的变量,是类类型的一个实例。 • 类与对象:类具有成员变量与成员函数(或成员方法)的有机整体。 返回
学习目标: • 掌握面向对象的程序设计的思想、方法及其特征 • 学会使用Java语言进行程序设计 • 学会运用面向对象方法分析和解决实际问题的能力
第一章 Java 概述
1.1 程序设计语言 • 1.2 面向对象的程序设计语言--Java • 1.3 Java的开发和运行环境 • 1.4 开发和运行Java程序的步骤 • 1.5 JCreator
高级语言 汇编语言 机器语言 面向对象程序设计 结构化程序设计 1.1 程序设计语言 • 程序设计语言经历: • 高级语言:
面向对象的程序设计语言特征: • 在面向对象的程序设计语言中,将客观事物抽象为对象,用一组数据描述对象的静态特征(属性),用一组方法刻画对象的动态特征。 • 用类来表示一组具有相同属性和方法的对象。父类中描述事物的共性,在子类中描述个性。 • 通过封装机制把对象的属性和方法结合为一个整体,并且屏蔽了对象的内部细节。 • 通过消息连接来表示对象之间的动态联系。
简述Java历史 • 1991年,Sun公司为了进军家用电子消费市场,成立了一个代号为Green的项目组。 Oak(橡树)系统出现。Oak以C++语言为蓝本 。 • 1994年,Green项目组成员认真分析计算机网络应用的特点,认为Oak满足网络应用所要求的平台独立性、系统可靠性和安全性等 ,成为Internet上流行的程序设计语言。并最终命名为饮用的咖啡Java
简述Java历史 • 目前使用的Java版本是Java2,它包括J2SE、J2EE、J2ME三个版本,分别用于不同的领域。 • J2SE(Java Standard Edition)—用于工作站、PC机,为桌面开发和低端商务应用提供了Java标准平台。 • J2EE(Java Enterprise Edtion)—用于服务器,构建可扩展的企业级Java平台。 • J2ME(Java Micro Edtion)—嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。
Java源程序.java 编译器 字节码文件.class JVM JVM JVM 1.2 面向对象的程序设计语言--Java Java的特点: • 简单性 • 面向对象 • 安全性 • 平台无关 • 多线程 • 网络功能 • 执行效率 Windows 操作环境 Mac 操作环境 Unix 操作环境
Java与C/C++的主要区别 • 跨平台: • C/C++语言编译为机器码;Java语言编译为字节码,通过JVM编译为机器码 • 废除指针: • C/C++语言有指针类型;Java语言没有指针类型 • 继承: • C++允许多继承;Java语言仅允许单继承 • 速度: • C/C++运行速度快;Java运行速度较慢
Java总结 • Java 是一种针对Internet上的网络程序设计语言 • 编译生成的字节码文件通过JVM(java虚拟机,不同操作系统有不同的JVM)实现平台的无关性。即:编写一次,到处运行 返回
1.3 Java的开发和运行环境 • 下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html • 下载文件:JAVA PATHFORM:基于J2SE) 1: JAVA开发平台JDK: Java Development Kit) 2: 帮助文档DOCS: Java SE 6 Documentation • 安装和设置(参考教材)。利用命令行方式操作 JDK安装,docs直接解压缩doc到jdk的安装目录 Javac 文件名.java(编译器);java 文件名(解释器)
1.4 开发和运行Java程序的步骤 • 利用记事本等文本编辑器编写 Java源程序 源文件名:主类名.java 。如:Example.java • 利用编译器(javac)将源程序编译成字节码:类文件名.class 如: Javac. Example.java 产生:Example.class • 利用虚拟机(解释器,java)运行: java 类文件名 如: java Example
Java程序举例 public class Example { public static void main(String args[]) { System.out.println("Hello Java!"); } }
1.5 JCreator • 从网站Http://www.jcreator.com 下载安装JCreator4.5 • 输入破解信息 • 运行JCreator的设置向导 • 运行JCreator创建应用程序 • Java集成开发环境(IDE)有: • JBuilder 、Visual Age for Jave、Visual J++、Visual Café、Eclipse(Myeclipse)、JCreator等
输入破解信息 • 运行Jcreator • 点击菜单help,点击enter registration details • 弹出注册信息输入窗口:用户名与密码 • 运行破解压缩文件中的文件:Keygen.exe • 生成用户名与密码,输入信息输入窗口。
帮助信息待输入 破解程序中生成
JCreator的设置向导 • 设置jcreator:安装完毕后,双击jcreator图标,出现如下”jcreator 设置向导”界面:主要有三个内容: • 一,文件关联:File association, 点击Java Source File. • 二,JDK主目录:JDK Home Directory.一般会自动关联,默认就行。 • 三,JDK JAVA文档目录:JDK JavaDoc Directory.如果文档放在JDK安装目录下,系统能自动设置,否则需要手动设置。
应用程序向导创建应用程序 1,”file文件”菜单下点击”new新建”再点击”工程project”,弹出“Project Wizard工程向导”界面。如下图
2,在“project Template工程模版“选项下点击“图标Basic Java Application基本Java应用程序”然后点”下一步next” 3,在“Project Paths工程路径”中给你的工程命名,同时 可以修改应用程序的存贮目录路径location。(要求:在d:盘新建目录) 4,在Project ClassPath类路径中直接点”下一步next” 5, 在“Project Tools 工程工具“ 中直接点“完成finish”,出现如下:Jcreator运行窗口
制作应用程序几个步骤: • 利用应用程序向导创建应用程序名字为:example。进入编辑界面。 • 编辑应用程序。在右侧的工具条下的编辑区,编辑或导入应用程序。注意:不能修改类名及主方法。 • 编译应用程序。在菜单“build编译”下点“编译工程build project”开始编译。在左下角”编译输出区build output“和”通用输出general output“区输出编译信息。双击出错信息,回到编辑区相应出错行进行修改。直至编译成功。
运行应用程序。在菜单“build编译”下点“执行工程execute project”运行应用程序 • 观察应用程序的运行结果并验证程序的正确性。在“通用输出general output“区输出程序的运行结果。同时提示:Process completed.