资源预览内容
第1页 / 共393页
第2页 / 共393页
第3页 / 共393页
第4页 / 共393页
第5页 / 共393页
第6页 / 共393页
第7页 / 共393页
第8页 / 共393页
第9页 / 共393页
第10页 / 共393页
亲,该文档总共393页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JavaJava语言程序设计语言程序设计学习目标:vv掌握掌握面向对象面向对象的程序设计的思想、的程序设计的思想、 方法及其特征方法及其特征vv学会使用学会使用JavaJava语言进行程序设计语言进行程序设计qq学会运用面向对象方法分析和解决学会运用面向对象方法分析和解决 实际问题的能力实际问题的能力第一章Java Java 概述概述Java语言是由Sun公司于 1995年5月23日正式推出的面向对象 的程序设计语言,集安全性、简单性 、易用性和平台无关性于一身,适合 网络环境下编程使用。Java的诞生v程序设计语言经历 :一、程序设计语言机器语言机器语言汇编语言汇编语言高级语言高级语言结构化程序设计结构化程序设计面向对象程序设计面向对象程序设计高级语言 :二、Java语言的特点简述Java历史Java的特点:n简单性n面向对 象n安全性n平台无 关n多线程n网络功 能n执行效 率JavaJava源程序源程序编译器编译器字节码文件字节码文件.class.classWindowsWindows 操作环境操作环境UnixUnix 操作环境操作环境JVMJVMJVMJVMJVMJVMMacMac 操作环境操作环境Java与C/C+的主要区别1. 跨平台: 1. C/C+语言编译为机器码;Java语言编译为字 节码,通过JVM编译为机器码2. 废除指针: C/C+语言有指针类型;Java语言没有指针类型3. 继承: 3. C+允许多继承;Java语言仅允许单继承4. 速度: C/C+运行速度快;Java运行速度慢三、Java语言的开发环境q从http:/java.sun.com/j2se/1.4/download.html网站 上免费下载J2SDK(Java2 Software Development Kit),并利用命令行方式操作javac(编译器);java(解释器)qJava集成开发环境(IDE)有:JBuilder 、Visual Age for Jave、Visual J+、Visual Caf等四、运行Java程序的基本过程利用编辑器编写 Java源程序源文件名:主类名.java利用编译器(javac)将源程序编译成字节码字节码文件名:源文件名.class利用虚拟机(解释器,java)运行运行过程:载入、代码校验、解释执行如:java 源程序名.class介绍UltraEdit编辑器 从网站下载ultraedit10cn.exe打包文件 学习使用编辑功能 了解软件支持多种文件格式,有 (*.txt、*.doc、*.ini、*.html、*.java等)第二章Java Java 基础基础一、Java符号z Java语言采用Unicode字符集,它由16 位数组成,而通常采用的ASCII码也被包 含其中。zJava符号分为:标识符、关键字、运算 符和分隔符。标识符 Java 的标识符由字母、数字、_和$组成,其中字 母可以是大写或小写的英文字母,数字为 0 到 9,长 度不限,但实际命名不宜过长。标识符的第一个字符必须为字母、下划线“_”或美 元符号“$” 。标识符区分大小写。标识符用来命名变量、符号常量、数组、方法、 类、对象、接口、包等。为了提高程序的可读性, 标识符最好“见名知义”,而且规范大小写的使用方 式。Java关键字关键字也称为保留字,是 Java 语言规 定了特定含义的标识符。用户只能按照系 统规定的方式使用,不能自行定义。关键字一律用小写字母表示。按用途划 分为:数据类型、语句、修饰、方法、类 、接口和包。运算符和分隔符将如“+”符号称为运算符。Java语言中包 含有算术运算符、逻辑运算符、位运算符等 。分隔符被用来区分 Java 源程序中的基本 成分(标识符、关键字、分隔符、运算符和 常量),分隔符分为注释、空白符和普通三 种。 注释注释是为源程序增加必要的解释说明的内容, 其目的是提高程序的可读性,书写注释是编写程 序的良好习惯。Java中有三种形式的注释: / 注释部分 (单行) /* 注释部分 */ (多行) /* 注释部分 */ (多行)二、数据类型Java 数据类型基本类型整型 浮点型 字符型 布尔型引用类型数组 接口 类Java基本数据类型数据类型所占字 节表示范围long(长整形)8-9223372036854775808 9223372036854775807int(整型)4-2147483648 2147483647short(短整型)2-3276832767byte(位)1-128127char(字符)10256boolean(布尔)1true 或 falsefloat(单精度)4-3.4E38 3.4E38double(双精度 )8-1.7E308 1.7E308三、常量与变量整型常量:十进制、八进制和十六进制浮点型常量:double(双精度)、float(单精度)字符型常量:单引号括起来的单个字符布尔型常量:true 和 false字符串常量:双引号括起来的字符序列定义变量 定义变量有两个任务:一是定义变量的名称 ; 二是定义这个变量的数据类型在 Java 语言中,所有的变量必须先定义后使 用。其格式为:数据类型 标识符1=初值,标识符2.;如果变量定义的是基本数据类型,变量在声明 时就为其分配内存空间,否则,还需要用 new 为声明的变量分配空间。编写Java程序需要注意的几点_Java 区分大小写_类定义不能嵌套_一个程序中可以有一个或多个类,但其 中只能有一个主类_源程序编写完毕,应该用主类名作为文 件名,再加后缀 .java 存储成磁盘文件Java举例public class exp1 public static void main(String args) byte a=015; /八进制 byte b=20; /十进制 byte c=0x25; /十六进制 int x=10; float y=95.63f; double z=3.15647; System.out.println(“a=”+a+“ ”+“b=”+b+“ ”+“c=”+c); System.out.println(“x=”+x+“ ”+“y=”+y+“ ”+“z=”+z); 四 语句、表达式和运算符语句是构成程序的基本单元,它由一个或多个 表达式组成。一条语句是以分号“;”作为结束符。表达式是包含运算符和操作数的算式。表达式 可以是程序语句的一部分,也可以是一个独立的程 序语句。运算符规定表达式中各变量和常量运算的符号 。运算符算术运算:+、-、*、/、%、+、-逻辑运算: double y=95.63; double z=3.1415926; int j=x*(int)y; double k=x*z; System.out.println(“i=“+i); System.out.println(“j=“+j); System.out.println(“k=“+k); 第三章Java Java 流程控制流程控制一、选择结构控制Java语句提供了两条基本的分 支选择语句if和switch。if语句应用 在“二选一”的条件下,而switch语句 应用在“多选一”的条件下。它们都是对 条件表达式进行判断,针对不同的结 果,决定转向要执行java语句。 if语句if (条件表达式) 语句if (条件表达式) 语句1else 语句2条件?语句TrueFalse条件?语句1TrueFalse语句2Switch语句switch(表达式) case 值1:语句块1;break;case 值2:语句块2;break;case 值n:语句块n;break;default: 语句块n+1; 二、循环结构控制循环语句的作用是在一定条件下,反复 执行一段程序代码,被反复执行的程序称 为循环体。Java语句提供的循环语句有:while语句 、dowhile语句和for语句。 while语句 while(条件表达式) 循环体 含义:当循环条件表达式为true时,重复执行 循环体。TrueFalse 条件?循环体dowhile语句do循环体 while(条件表达式); 含义:重复执行循环体,直到循环条件表达式 为false。True循环体条件?Falsefor语句for(表达式1;表达式2;表达式3) 循环体 表达式1:循环初值;表达式2:返回布尔值的条件表达式,判断循环是否继 续; 表达式3:修整循环变量,改变循环条件。True设定初值条件 ?修改表达式False循环体三、跳转语句qbreak语句:使程序的流程从一个语句块内部跳转出来。通常在switch和循环语句中使用,如从switch语句的分支中跳出,或从循环体内部跳出。qcontinue语句:只在循环语句中使用。其作用是终止当前这一轮的循环,跳过本轮循环剩余的语句,直接进入下一轮的循环。Java举例 跳转程序public class ZhiShu public static void main(String args) int i,j,k; boolean flag; for(i=2;i=0)System.out.println(“greeing “+ student1. getName() +“ for pass this test“); elseSystem.out.println(“Sorry ! “+student1. getName() +“ not pass this test“); 访问控制权限控制小结访问控制本类同一包 中的类其他包 中子类其他包 中的类publicprivateprotected缺省二、多态机制多态是指一个程序中存在着 同名的不同方法。在面向对象的程序 中多态表现为,可以利用重载在同一 类中定义多个同名的不同方法实现多 态,也可以通过子类对父类方法的覆 盖实现多态。方法的重载重载是指在同一类中,同一个方法名被定义多次,但采用不同的形式参数列表,包括形参的个数、类型、顺序的不同来区分重载的方法。调用方法时,系统是通过方法名和参数确定所调用的具体方法。这种现象叫做方法的重载。构造方法的重载 实例public class Point protected int x, y; public Point() setPoint( 0, 0 ); public Point( int a, int b ) setPoint( a, b ); public void setPoint( int a, int b )x = a;y = b;public int getX() return x; public int getY() return y; public String toString() return “ + x + “, “ + y + “; 方法的覆盖Java允许子类对父类的同名方法进 行重新定义,也就是子类中定义的方法与 父类中已定义的方法名称相同,但方法的 内容不同,这种多态就称为方法覆盖。由于父类与子类有同名方法,所以 在引用方法时需要指明引用的是父类的方 法还是子类的方法。多态特性pp不同的对象收到同一个消息可产生完全不同的对象收到同一个消息可产生完全不同的效果,这一现象叫做不同的效果,这一现象叫做多态多态。rr多态的效果多态的效果 用户发送一个通用的消息,而用户发送一个通用的消息,而实现实现的细节则由接收对象自行决定的细节则由接收对象自行决定。三、类的继承在 Java 中,类是一个层次结构
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号