参考书目:

1.       Java2入门与实例教程


1           JAVA基本语法

1.1          标识符

1.1.1     标识符由数字(0—9)和字母(A。z和a4),美元符号、下划线以及Un6code宁符集中符号大于0xco的所有符号连续组合构成(注意,各符号之间没有空格)。

1.1.2     标识符的第一个符号为字母、下划线和美元符号。

1.1.3     标识符符分为两类:保留字,用户白定义标识符。

1.2          数据类型

简单数据类型:数值类型,字符类型,布尔类型。

复合数据类型:类,接口,数组。

1.2.1     布尔型:TRUE FALSE  boolean 变量名= ture/false

1.2.2     字符型:常量是单引号括起来的一个字符及特殊字符 char 变量名=’常量’:

             /b /t /n /’ // /ddd /uxxxx /r

1.2.3     整型:byte short int long 变量名  

1.2.3.1    常量类型:(1)八进制整数 (2)十进制整数 (3)十六进制整数

1.2.3.2    变量类型:byte  short   int   long

1.2.4     实型:

1.2.4.1    常量类型:(1)十进制 (2)科学计算法:E前必须有数字

1.3          运算符和表达式

1.3.1     算术运算符:+ - * /  % ++ --:

Op++: op=op+1   op--= op-1  %: 取余

1.3.2     关系运算符:< <= > >= == != 结果是布尔值:true false

1.3.3     逻辑运算符:&& || ! 参数和结果都是布尔值

1.3.4     位运算符:~  &  |  ^  >>  <<  >>> 取反,按位与,按位或,按位异或,右移位,左移位,无符号右移

1.3.5     赋值运算符:= :右边数据赋值给左边的变量。

1.3.6     条件运算符:expression ? statement1 : statement2

1.3.7     扩展运算符:十=, 一=,*=,/=  %=  &= |= ^= >>= <<= >>>=

1.3.8       其他运算符:分量运算符“.”,实例运算符“instanceof”,内存分配运算符“new” 强制类型转换运算符“(类型)”,方法调用运算符“()”,取数组元素运算符“[]“

1.3.9       优先级:

1.4            控制语句

l          分支语句:1f—else.switch

l          循环语句:whil e,do-whilc,for

l          与程序转移有关的其他语句:break,contiue return,

l          异常处理语句:try-catch-finally,  throw

l          注释语句;//,  /**/,/**。。。*/

1.4.1       IF- ELSE

IF (布尔表达式)

语句1;

Else

语句2;

l          每个语句后加“;“

l          {}前不加分号

1.4.2       SWITCH

Switch (expression)

{

Case value1:statement1;

Break;

                Case value2: statement2;

                    Break;

                ……..

                Case valueN: statementN;

                    Break;

                [default : defaultstatement;]

}

表达式的返回值类型:int,byte,char short  case子句中的值value N必须是常量,而且不同。

1.4.3       While当布尔表达式的值为真时,循环执行门中的复合语句,

初始化

While (布尔表达式)

{循环体

迭代部分

}

1.4.4       Do while

初始化

Do

{循环体

迭代部分

}

While (布尔表达式)

1.4.5       For

For (初始化;终止条件;迭代部分){

循环体}

1.4.6       Break语句:跳出它所指定的块,并从紧跟该块的下条语句处执行。

1.4.7       Continue语句:结束本次循环,跳过循环体下面未执行的语句,进行终止条件的判断.以决定是否继续循环。它的格式为:continue;也可以用continue跳转到括弧指名的外层循环中continue outlabel;对于for语刘,在进行终止条件的判断前,先执行迭代语句

1.4.8       返回语句:RETURN。从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续执行程序。通常用在一个方法体的最后,否则会产牛编译错误。

1.5            命名规则

1.5.1       包:小写字母。

1.5.2       类:大写+小写

1.5.3       类实例:小写+大写

1.5.4       常量:大写

1.5.5       参数:无

1.5.6       数组:“类型[]数组名”

2           JAVA工具和程序

J2SE:Java 2 Platform Standard Edition,Java 2标准版,提供基础Java开发丁具、执行环境与API。J2ME:Java 2 Platform Mirco Edition,Java 2微型版,经过优化,适于消费性电子产品,提供嵌入式        

系统所使用的Java开发工具、执行环境和AN。

J2EE:Java 2 Platform Enterprise Edition,Java 2企业版,它是由Sun公司所提出的一组技术规格,规划企业用户以Java2技术开发、分发、管理多层式应用结构。

2.1            安装JDK

2.2            设置环境变量:classpath (运行*.jar特殊文件)和 path

Path: d:/jdk1.3/bin   classpath: d:/jdk1.3/lib/dt.jar;d:/jdk1.3/lib/tools.jar

2.3            JAVA application(独立运行)  Java applet(支持JAVA的浏览器)JAVA程序名必须和类名相同

2.3.1       JAVA APPLICATION

2.3.2       JAVA APPLET

//APPLET

import java.awt.Graphics;

import java.applet.Applet;

public class WelcomeToJava extends Applet {

    String sWelcome;

    public void init() {

        sWelcome = "Welcome to Java!";

    }

    public void paint(Graphics g) {

        g.drawString(sWelcome, 30, 30);

    }

}

//HTML

<HTML>

<applet code="WelcomeToJava.class" width=200 height=200>

</applet>

</HTML>

2.3.2.1       APPLET不能单独运行,先编译成CLASS,嵌在HTML,在IE运行。

3           JAVA类

3.1            对象是基本单位,相似对象归属一类,类描述对象的性质,创建新类=创建新数据类型,创建类实例=创建对象,对象之间通过消息联系。

3.2            类:类声明和类实体

Java.lang: 语言支持类,如字符串,线程等。

Java.util::实用程序性质的语言支持类,如集合,时间模型,日期,时间,堆栈,随机数生成

Java.io:数据流输入输出,序列化和文件系统处理

Java.awt:核心。抽象视窗工具库,如图形用户界面设计和绘制图像需要的所有类

Java.swing:组建,高级空间和可插外观

Java.net:internet编程的类和WWW/HTML支持,网络应用程序实现

Java.applet::HTML嵌入JAVA小程序

1.1            常用类列表说明

4           JAVA  APPLET

4.1            第一个原创applet

       import java.awt.Graphics;

import java.applet.Applet; 
  
 
  
      
  
public class job extends Applet{ 
  
    String s1; 
  
    String s2; 
  
    
      public void init(){ 
  
       s1 = "sun is shinning!"; 
  
       s2 = "I will never give up!"; 
  
    } 
  
     
      public void paint(Graphics g){ 
  
        g.drawString(s1, 30, 30); 
  
        g.drawString(s2, 30, 40); 
  
    } 
  
      
  
} 
  
// HTML 
  
<HTML> 
  
<applet code='job.class' height='300' weight='300'> 
  
</applet> 
  
</html>

4.2            APPLET继承关系:Applet也是面板容器,也是AWT进行图像绘制。

4.3            Applet生命周期和主要4个方法  

4.3.1       Init(): 创建Applet第一次IE载入时执行,只执行一次,因执行一些初始化操作。

4.3.2       Start():调用完init()后自动调用;离开包含Applet主页后又再返回时,或IE从图标恢复为窗口时,系统会再执行一遍,多次调用,是Applet主体

4.3.3       Stop(): 离开所在页面或IE变图标时;多次调用。

4.3.4       Distroy(): 关闭IE