参考书目:
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