第1章 Java 语言概述
单词和缩写
JVM(Java Virtual Machine) Java虚拟机
Application bytecode
Applet中的方法(method):
init( ),paint( ),start( ),stop( ),destory( )
1.1.2 Java语言的特点(P1)
Java语言是程序设计语言,网络操作系统。
1.1.3 Java 程序的工作机制(P2)
源程序—编译—字节代码—JVM解释—机器语言。
Java语言源程序(.java)编译;
字节代码文件(bytecode 类文件 .class);
Java虚拟机可在任何硬件、软件平台上解释字节代码;
执行具体的CPU机器指令。
Java语言的解释特性(Java虚拟机 JVM)
Java语言是C++语言的简化和发展,面向网络的编程语言。
可以开发Web上的Java语言的小程序。
Java语言运行要借助于Java语言解释器(Java虚拟机)。
Java语言解释器与硬件、软件平台有关。
1.3 Java 程序举例
* 应用程序(Application):
在 Java 虚拟机上运行,控制整个窗口,受限制少,
要有程序入口 Main()。
* Java 小程序(Applet Application -let):
在 IE 浏览器上运行,插入网页,受限制多,不要程序入口 Main()。
1.3.1 Java 应用程序举例(P6)
public class Hello{
public static void main(string args[]){
system.out.println("Hello World!");
}
}
1.3.2 Java 小程序举例(P7)
import java.awt.Graphics;
import java.applet.Applet;
public class HelloApplet extends Applet{
public void paint(Graphics g){
g.drawString("Hello World!",20,20);
}
}
1.4.2 Visual J++6.0 简介(P11)
Visual J++6.0 主界面
Visual J++6.0 |
||||||||
文件 |
编辑 |
查看 |
项目 |
编译 |
调试 |
工具 |
窗口 |
帮助 |
新建 |
增加 |
打开 |
保存 |
|
开始 |
断开 |
结束 |
|
查找 |
|
工程 |
属性 |
工具箱 |
任务 |
|
调试 |
编辑 |
工具箱 |
Visual J++6.0 编辑区 |
工程 |
||||||
HTML |
Solution |
|||||||
任务列表 |
|
VJ++编制动态HTML程序,
可将Java应用程序封装为.exe或cab(cabinet),
提供特殊的JVM。
1.VJ++6.0 创建 Applications 应用程序的过程
Applications 应用程序:
编译生成 .exe 文件,运行时有独立的窗口。
例如:窗口框架 F:\JAVA\ckkj.java
1.1 创建窗口框架(ckkj)项目
File--New project--Applications 文件夹的
Windows Application—项目名ckkj,路径F:\Java—打开。
1.2 编辑 ckkj.java 代码
Project Explorer 窗口:Form1.java 改名 ckkj.java—查看—代码—
打开ckkj.java—输入代码。
编辑源程序(演示 Form1 模板未关闭时,有部分代码不能删除)
1.3 编译 ckkj.java 代码生成类文件(.class)
Build菜单—Build—指定主类 'Form1' 未发现。
1.4 调试生成可执行文件
debug 菜单—Start winthout debugging --launch 启动卡—
选取自定义选项 costom——生成 .exe 文件。
2.VJ++6.0 创建 Applet 小程序的过程
Applet 小程序:编译生成 .class 文件,插入网页中,
浏览时包含在浏览器窗口中。
例如:正弦波 F:\JAVA\apkj.java
2.1 创建小程序框架(apkj)项目
File--New project--Web Page 文件夹的 Applet on HTML—
项目名apkj,路径F:\Java—打开。
2.2 编辑 apkj.java 代码
Project Explorer 窗口:Applet1.java 改 apkj.java—
打开apkj.java—编辑源程序。
2.3 编译 apkj.java 代码生成类文件(.class)
Build菜单—Build—编译生成类文件(.class)。
2.4 调试把类文件插入网页
调试Debug—Start—浏览器窗口Page1.htm—查看—源文件—
Applet1.class 改 apkj.class。
3.VJ++6.0编辑文本字号选择
tools--options--text editor--font and colors--size 16磅。
第2章 Java 语言基础
单词和缩写
Boolean final string array args argument length
Object clone Vector Capacity
if else switch for while do break continue return
2.1.2 保留字(P14)
abstract boolean break byte case catch char class
const continue default do double else extends false
final float for goto if import int interface long
new null operator package private protected public
rest return short static super switch this throw
true try var void while
2.2 Java 语言的数据类型
Java的基本数据类型
类型 | 描述 | 初始值 |
byte | 8位符号整数,-128—127 八进制前导符:0, 十六进制前导符:0x |
(byte)0 |
short | 16位符号整数 | (float)0 |
int | 32位符号整数 | 0 |
long | 64位符号整数 | 0L |
float | 32位单精度浮点数 | 0.0f |
double | 64位双精度浮点数 | 0.0d |
Boolean | 布尔型只有两个值 真(true)、假(false) |
'\u0000' |
char | 16位字符 | false |
2.2.2 常量与变量(P16)
常量格式:final type constantName=constantValue;
关键字 类型 常量名 常量值
例:final double PI=3.14159;
整型常量、浮点型常量、布尔型常量、字符型常量、字符串型常量。
Java的转义符(P59)
转义序列 | 含义 |
\n | 回车(\u000a) |
\t | 水平制表符(\u0009) |
\b | 空格(\u0008) |
\r | 换行(\u000d) |
\f | 换页(\u000c) |
\' | 单引号(\u0027) |
\" | 双引号(\u0022) |
\\ | 反斜杠(\u005c) |
\ddd | 三位八进制 |
\udddd | 四位十六进制 |
变量数据
1.整型变量
byte 8位、short 16位、int 32位、long 64位。
2.浮点型变量
float 16位、double 32位。
5.NULL 值
例:a=null; // 释放变量 a 所占内存
6. final变量:终值变量赋值后,在程序中不再改变。
class Point
{
int x,y;
int useCount;
Point(int x,int y) //定义Point方法
{
this.x=x;
this.y=y;
}
final static Point.origin=new Point(0,0);
//把坐标(0,0)赋值给终值Point类的origin对象
}
2.4 运算符(P22)
2.4.4 位运算
1)位运算符
按位与(&)、按位或(|)、按位异或(^)。
2)移位运算符
左移(<<)、带符号右移(>>)、不带符号右移(>>>)。
2.4.6 条件运算符
1)关系运算符
> >= < <= == !=
2)逻辑运算符
! & | ^ && ||
3)三元运算符(?:)
2.6 表达式(P31)
2.6.1 类型转换
自动类型转换,由系统完成。
位少向位多类型转换。
例如:3.2/2转换成3.2/2.0
byte 转换为 int。
byte b=10;
int i=100,i1;
i1=b+i;
2.6.2 运算符优先级别
例:b=5;a=b=19; 左结合,运算结果a=19 b=19
Java 运算符的优先级表
描述 | 运算符 |
最高优先级 | . [] () |
一元 | ~ ! ++ -- |
乘 | * / % |
加减(二元) | + - |
移位 | << >> >>> |
关系 | < <= >= > |
等于或不等于 | == != |
按位与 | & |
按位异或 | ^ |
按位或 | | |
条件与 | && |
条件或 | || |
条件(三元) | ?: |
赋值 | = |
第3章 流程控制
3.2 分支语句(if-else,switch,break,return)(P41)
条件选择
1.if 语句:单分支语句
2.if-else 语句:多分支语句
3.switch 语句(开关语句):
控制传递给以表达式的值为标号的语句。
3.3 循环语句(for,continue,while,do-while)(P46)
for(初值;终值;步级)
{
语句;
}
1. while 语句
先判型:先判断,后执行。
2. do-while 语句
后判型:先执行,后判断。
3.跳转:break,continue,return。
3.6 异常处理(P64)
单词和缩写
try-catch throw Exception Error
异常(exception):程序执行出错。
抛出(throwing an exception):
Java语言中,异常是对象,它可以抛出给程序异常处理段,
程序捕捉(catch)异常后,为该异常执行异常处理代码。
3.6.2 异常处理
[例]调用方法失败,发生异常
try // 试验可能产生异常的代码块
{
system.in.read(buffer,0,255);
//read( )方法执行成功,则跳过catch( )块
}
//read( )方法执行不成功,
//则抛出异常,执行catch( )块中的异常处理
catch(IOException e)
{
String err=e.toString(); //处理异常的代码
system.out.println(err);
}
抛出异常
throw 语句:抛出异常,使程序转向执行catch( )块中的异常处理
throw new Exception ("string");
Exception 异常类的构造器
public Exception()
public Exception(string s)
第4章 数组
数组数据(P76)
1.数组:一组类型相同的有序数据,
这些数据按顺序存放在内存中一片连续的地址中。
2.数组的创建与使用
例如:
int[] ai; //声明整数数组类型ai
point p[]; //声明点point类型数组p[]
int[] ai=new ai[10];
//声明数组类型,同时为数组分配空间,创建数组对象