
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.标识符
字母、下划线、$开头,后跟字符、数字等.
区分大小写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.p arseInt(String str)
5.java.util:Date Calendar Random(应用)
第3章Java中的面向对象技术
1.面向对象特点:封装、继承、多态
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
抽象类:
一个抽象类中可以没有抽象方法,但是含有抽象方法的类必定是抽象类。
抽象类不能被实例化,可以有构造方法。
可以被继承。
若子类没有全部重写父类的抽象方法,则子类仍然是抽象类。
抽象方法:
只有方法声明没有方法体(即没有一对大括号)。
需要被子类重写。
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.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;
