320 likes | 450 Views
复 习. 上节课所学内容? 上机遇到的问题?(下载、环境参数、设置 DOS 路径、编写程序、编译程序、运行程序) 对学习 Java 的困惑 ?. C:. J2sdk1.5. lib. 用户类文件 所在目录 myclasses. bin. 当前目录. tools.jar. javac. appletviewer. java. 复 习. 设置环境参数 Path= C:Program FilesJavajdk1.5.0bin Classpath=C:Program FilesJavajdk1.5.0lib 设置命令提示符参数.
E N D
复 习 • 上节课所学内容? • 上机遇到的问题?(下载、环境参数、设置DOS路径、编写程序、编译程序、运行程序) • 对学习Java的困惑?
C:\ J2sdk1.5 lib 用户类文件 所在目录 myclasses bin 当前目录 tools.jar javac appletviewer java 复 习 • 设置环境参数 Path=C:\Program Files\Java\jdk1.5.0\bin Classpath=C:\Program Files\Java\jdk1.5.0\lib • 设置命令提示符参数
复习- 用Java建立Java应用程序的过程流图 editplus FileName.class FileName.java java javac Java output Application
用Java建立Java小应用程序的过程流图 editplus FileName.class FileName.java appletviewer、 Browser javac Java output Html file Applet
用Java开发一个Applet 步骤1:编写Java源代码(Helloapplet.java)。 步骤2:编译源代码生成Helloapplet.class javac Helloapplet.java 步骤3:编写html文件(如Helloapplet.html) 步骤4:运行 appletviewer Helloapplet.html
第4讲 java基础和基本API 本章主要内容 • Java语言的数据类型、表达式 • Java的运算符 • 基本API 本章重点、难点 • Java的基本数据类型 • API的使用
第4讲 java基础和基本API 一、Java语言的基本元素 (一)标识符 :变量、方法和类的名称。 可由字母(A-Z、a-z、汉字)、数字和“_”、“$”组合而成,并且第一个字符不能是数字。 • Java是大小写敏感的语言,class和Class,System和system分别代表不同的标识符。 • 类名与文件名应该一致,否则编译出错。如:class Hello的文件名应该是Hello.java • 类名首字母大写,每个单词开头大写,其他用小写。比如:Hello.java, StarterApplet.java。 • 变量名、方法的第一个单词用小写字母,第二个以后的单词首字母大写。如:int myAge; getMyAge(); • 应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义。
(二) Java中关键字 关键字:Java语言本身使用的标识符 例如:public、static、class (三)分隔符 1、 Java语言的注释符 为了提高程序的可读性和可理解性,在源程序的开始或中间对程序的功能、作者、使用方法等所写的注释。 A、 /* …*/ 一行或多行注释 B、 // 单行注释
2、普通分隔符 . 点号,用于分隔包、类或分隔引用中的变量和方法; ; (分号) Java语句的结束标志 ,逗号,分隔方法的参数和变量说明等; :冒号,说明语句标号; { } 用来方法体(函数体) [ ] 用来定义数组 ( )圆括号,用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序
public class Example /* public是关键字, class是关键字, Example是标识符, 是类的名称 */ { //类体的开始 public static void main(String args[ ]) /*定义一个main方法, args是形式参数*/ { //方法体的开始 int i , c; /* int是关键字, i , c变量名,也是标识符 。 ; 是普通分隔符,表示语句结束*/ … } }
二、数据类型 (一)基本数据类型 1、C语言的基本数据类型: int short long float double char 2、Java的数据类型: 基本数据类型:整型,浮点型,布尔型和字符型 数组类型:一维数组和多维数组; 复和类型:包括类和接口;
3、使用数据类型的注意事项: ·没有小数点的数字默认为int型数: 如56 带小数点的数字默认为double型数 如45.0 · 其他数据要在数字后面加一个字母(大写或 小写)表示数据类型,例: 4L 或4l: 表示一个long型数 5.0F或5.0f: 表示一个float型数
2.2.2 常量(直接量) 1、布尔常量 true false final boolean TAG=true; 2、整型常量 15 017 0xF 3、浮点型常量 0.123 123.0f 123e3 123e-3d 4、字符常量 ‘A’‘\b’‘\u0041’‘\101’ 5、字符串常量 “A”“Hello \n world !”
常量的声明格式: final 类型 常量名=值,…; 如:final int I=15; final float J=3.14,K=5.9;
2.2.3 变量 3个元素:名字、类型、值 1.声明变量的格式: 类型 变量名[[=初值],变量]; 例如:byte b1,b2; int v1=0,v2=10,v3=18;
2.变量的使用范围 成员变量:在类的开始处声明的变量 局部变量:在方法和块中声明的变量 例:public class V2{ Static int i=10; public static void main(String args[ ] ){ int k=10; System.out.println(“i=”+i); System.out.println(“k=”+k); } System.out.println(“k=”+k); }
3.变量类型的转换 自动类型转换 强制类型转换。 位数较短的数据 位数较长的数据 int i=10; long j=i; 自动类型转换 强制类型转换
例: long i=10; int j=i; long i=10; int j=(int)i; 强制类型转换的格式是: (数据类型)数据表达式 例如: int a; char b; b=‘A’; a=(int)b;
2.3 运算符与表达式 赋值运算符 算术运算符 关系运算符 条件运算符 逻辑运算符 其他运算符
1、赋值运算符 例如: a=b=c=0; a=0;b=0;c=0;
double←floatlongint←char,short,byte 不同类型的数据要先转换成同一类型,然后进行运算。转换规则: 表示必定的转换, 表示当运算对象为不同类型时转换的方向
运算符 用法 返回true的情况 > op1>op2 op1大于op2 >= op1>=op2 op1大于或等于op2 < op1<op2 op1小于op2 <= op1<=op2 op1小于或等于op2 == op1==op2 op1与op2相等 != op1!=op2 op1与op2不等 3、关系运算符 关系运算符用来比较两个值,返回布尔类型的值true或false。
4、条件运算符( ? : ) 条件表达式 ? 结果1 :结果2 ; 结合顺序是由右向左。 如: a?b:c?d:e?f:g (a?b:(c?d:(e?f:g))) 例:int a=5 , b=2 , result ; result = a>b ? a-b : b-a; int c=28; c<10 ? 1 : c<25 ? 2 : c<35 ? 3 : 4
op1 op2 op1&&op2 op1||op2 !op1 false false false false true false true false true true true false false true false true true true true false 5、逻辑运算符 !、&& 、|| && 称为逻辑与,当左边表达式的值为 false时,不执行右边的表达式,为 true 时两边都执行; || 称为逻辑或,当左边的表达式的值为 true 时,不执行右边表达式,为 false 时两边都执行;
8 运算符的优先级 • 优先级 运 算 符 • 1 [ ],( ) • 2 ! • 3 (type) • 4 *, / , % • 5 + , - • 6 <, >, <=, >= • 7 = =, != • 8 & • 9 ^ • 1 0! • 11 && • 12 | | • 13 ? : • 14 = • 注: 优先级数越小, 表示优先级越高, 越优先运算
Java的应用程序接口(API) • Java的应用程序接口API是以包的形式提供的,每个包内包含大量相关的类、接口和异常。 • (1)java.lang • Java语言的核心包,有Java程序所需要的最基本的类和接口,包括Object类、基本数据类型包装类、数学类、异常处理类、线程类、字符串处理类、系统与运行类和类操作类等。这个包由编译器自动引入。 • (2)java.applet • 用来实现运行于Internet浏览器中的Java Applet的工具类库,它包含少量的几个接口和一个非常有用的类java.applet.Applet。
(3)java.awt • 是Java抽象窗口工具箱包,包含许多字体和颜色设置、几何绘图、图像显示、图形用户接口操作的类和接口。 • (4)java.io • 是Java语言的标准输入/输出类库,包含实现Java程序与操作系统、外部设备以及其他Java程序做数据交换所使用的类,例如基本输入/输出流、文件输入/输出流、过滤输入/输出流、管道输入/输出流、随机输入/输出流等。还包含了目录和文件管理类等。 • (5)java.net • 是Java网络包,实现网络功能。
(6)java.util • 包含了Java语言中的一些低级的实用工具,如处理时间的Date类,处理变长数组的Vector类,实现栈和杂凑表的Stack类和HashTable类等。 • 使用包中系统类的方法有三种:一种是继承系统类,在用户程序中创建系统类的子类,例如Java Applet程序的主类作为java.applet包中Applet类的子类;第二种方法是创建系统类的对象,例如创建包装类的对象;最后一种方法是直接使用系统类,例如程序中常用的System.out.println()方法,就是系统类System的静态属性out的方法。