第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

文件

编辑

查看

项目

编译

调试

工具

窗口

帮助

新建
工程

增加
项目

打开
工程

保存
文件

 

开始
调试

断开
调试

结束
调试

 

查找
替换

 

工程
浏览

属性
窗口

工具箱

任务
列表

 

调试
设计

编辑
HTML

工具箱

Visual J++6.0

编辑区

工程
浏览

HTML

Solution
Project1
Applet1.java
Page1.htm

任务列表

 

  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];

              //声明数组类型,同时为数组分配空间,创建数组对象