1. 跨平台特性:JVM (理解) 2. 安装JDK
PATH bin的安装路径 CLASSPATH 类的安装路径 javac A.java 编译 java A 解释执行
注意:1)一个源文件中可以写若干个类,但是最多只能有一个被声明为public的,且此 类的类名和该源文件名相同。
2)编译后,源文件中有几个类的声明,就会产生几个与之相对应的.class文件。 3)可以被执行的类一定包含main方法,而该类不一定被声明为public的。
3.Java程序分类
Application: 可以独立运行,包含main()方法。 Applet: 嵌入到.html文件中,被浏览器执行。
4. 包
引用包中的类 : 包{.子包}.类|接口 导入包 :import 包{.子包}.类|接口|*; 声明类所在的包: package 包{.子包};
注意:1)package:写在源代码的第一行位置,可有可无,但最多只能有一条。
2) import:必须写在类声明之前,可有多条或零条。
3) 包名是小写,子包间用“.”分隔,逻辑组织方式与物理存储的路径一致。
第2章 Java基本语法规则(应用) 第4章 Java基本结构程序(应用)
1.标识符
字母、下划线、$开头,后跟字符、数字等. 区分大小写
1
2.注释
// 单行注释 /*„ */多行注释 /** */文档注释 3.数据类型
基本数据类型:byte int short long Boolean char float double 引用数据类型:数组、接口、类 4.类型转换
自动转换:从小范围到大范围 强制类型转换:从大范围到小范围 5. 运算符和表达式 6. 流程控制语句
一.顺序结构:1. 赋值语句 2. 空语句 3. 复合语句 二.分支语句:1. if语句 2. switch语句
三.循环语句:1. while语句 2. do-while语句 3. for语句 四.转移语句:1. break语句 2. continue语句 3. return语句
第5章 Java基本类
1. Java.lang
Object: 所有类的根类; toString() equals()
2.字符串
String:不可变 String s1=”abc”; String s2=new String(“abc”); charAt(i); substring(); concat(); indexof(); length(); String(byte[] b,0,count); 3. 数组:声明、创建、赋值
声明数组时不能指明数组长度 数组有默认的属性length求数组长度 二维数组: 每一维的长度
Int[][] a; a.length a[0].length 4. 基本数据类型包装类
int i= Integer. parseInt(String str) 5. java.util: Date Calendar Random(应用)
第3章 Java中的面向对象技术
1.面向对象特点:封装、继承、多态 2.类和对象
类:抽象 成员变量、成员方法
2
对象:具体 Person p=new Person()
p.name p.speak()
局部变量不能自动被始化,成员变量会被赋默认初值。 3. 构造方法
1) 声明构造方法 : 与类名相同,不带返回值,可重载; 2) 构造方法与普通成员方法的不同之处 3) 使用构造方法的几点说明(见课本)
注意:在一个构造方法中调用另一个构造方法用this(参数) 初始化:先调用父类的构造方法 4. 方法的重载
重载方法用于表示相同含义,只不过参数列表(参数的类型、个数、位置)不同,方法名相同的,返回值类型可以相同可以不同。 5. this——3个用法
可以单独使用;调用构造方法;引用本类的成员
6. static: 修饰类成员,不可修饰类; 类(静态)成员和实例成员的区别 7.访问权限
类的访问权限:public ,缺省(访问范围的区别)
成员的访问权限: public ,protected ,缺省,private (访问范围的区别) 8. 继承
class A extends B P61
1) 继承原则 2) 单重继承 3)子类对父类成员的访问权限
4)上转型对象: 父类对象引用子类实例——引用同名成员变量/方法时 (隐藏和覆盖) 5)对象运算符instanceof 9. super——2个用法
调用父类的构造方法;引用父类的同名成员 10. abstract 抽象类:
一个抽象类中可以没有抽象方法,但是含有抽象方法的类必定是抽象类。 抽象类不能被实例化,可以有构造方法。 可以被继承。
若子类没有全部重写父类的抽象方法,则子类仍然是抽象类。 抽象方法:
只有方法声明没有方法体(即没有一对大括号)。
3
需要被子类重写。 11. final
修饰变量则是常量:值不可再被更改 最终方法:不可被重写 最终类:不能被继承 12. 接口——抽象类对比
1) 声明接口: 可理解为一个特殊的抽象类,只包含抽象方法(默认为public abstract) 和常量(public final)。
2) 声明实现接口的类:class c implements ICommon 3) 接口的作用——多继承,解耦 4) 接口的特点
5) 接口与抽象类的区别
注意:在实现类当中,重写抽象方法时,访问权限必须是public的,否则编译出错。13. 多态: 重载,覆盖,动态绑定(静态绑定)——编译时多态和运行时多态 14. 内部类: 匿名内部类:用于事件处理
第6章 图形用户界面(应用)
1. awt/swing
import java.awt.*; import javax.swing.*; import java.awt.event.*;
2.组件:容器
JFrame, JPanel, JTextField, JTextArea, JButton, 对话框
3. 布局管理器——容器
FlowLayout, BorderLayout, GridLayout
4. 事件处理:事件源,事件,事件监听器
第7章 异常处理
1. 程序中常见的错误: 语法错、语义错、 逻辑错 (理解含义) 2. 掌握常用的几种异常: (见课本) P182
3. 异常处理语句try-catch-finally: try语句执行流程(掌握并会使用)
4
4. throw: 抛出自定义异常对象, 可单独使用
5. throws: 跟在方法声明的后面, 将异常抛给上级调用方法处理,不能单独使用 6.自定义异常类 : extends Exception
常用方法:getMessage() printStackTrace()
第8章 多线程(掌握并应用)
1.继承Thread类创建线程 (掌握并应用) 2. 实现Runnable接口创建线程(掌握并应用) 3.线程状态和线程控制: (掌握并应用)
1) 线程状态: 6个状态 2) 线程控制: t.start(), t.sleep(1000);
4. 同步机制解决资源竞争问题 synchronized
1)线程间的竞争关系 2) 线程互斥和临界区管理 3) Java的线程互斥实现
5. 同步机制与线程通信 wait() notify()
1)线程间的协作关系 2)线程同步 3) Java的线程通信方法
第9章 Java Applet程序
9.1 初识Applet
一.Applet概念和执行原理 (掌握并应用) Import java.applet.Applet;