java IDE:java集成开发环境
2、如何设置环境变量?
我的电脑——高级——环境变量——系统变量——新建
变量名—–classpath(告诉虚拟机)—–java类文件所在的路径
变量名—–path(告诉windows)———
3、熟悉jdk常用的命令:
java: 执行class文件,关联控制台
javac: 编译
javaw:执行class文件
jar: 存档以及压缩工具
javah: C头文件和stub文件生成器(混合编程)
javap: java反汇编器
javadoc: javaApi 文档生成器
appletviewer: 调试applet的工具
serialver: 返回serialveruid
4、javaScripts:脚本语言(浏览器执行)
javaApplication
java Applet:动画的元素
jsp:动态网页技术
java servlet: 在服务器端执行的java程序
java Beens: 软件组件模型(可视化)
5、类名、抽象类、接口—-都可以作为形式参数和返回值
6、链式编程?—–即函数返回一个对象,该对象又调用其它函数返回一个对象……这样连接下去
7、package:
必须放在第一条语句;
只能有一个;(一个java程序中也只能有一个public class)
在jdk中自动式编译:
javac -d . java源程序
package、import、class的顺序关系:
package—–import——class
8、使用javadoc命令创建帮助文档
格式:javadoc -d 目录 -author -version java源程序
-d : 输出文件的目标目录
目录:帮助文档存放的路径
-author:作者信息
-version:版本信息
java: 需要生产帮助文档的源文件
9、代码块:用{}括起来的成为代码块
—局部代码块:在方法中出现,限定变量生命周期,及早释放,提高内存利用率
—构造代码块:在类中方法外出现,多个构造方法中相同的代码放在一起,每次调用构造方法时都执行
并且在构造方法前面执行
—静态代码块: 加static的代码块,给类进行初始化,加载的时候就执行,并且只只执行一次
—同步代码块:多线程部分
总结:执行顺序
静态代码块—构造代码块—–构造方法
静态代码块: 只执行一次
构造代码块: 每次调用构造方法都执行
10、内部类:
可以直接访问外部类的成员,包括私有;
外部类访问内部类的成员必须创建对象;
成员内部类:在成员位置
局部内部类:在成员方法内部
外界创建成员内部类对象的格式:
外部类名.内部类名 对象名=外部对象.内部对象
如:Outer.Inner oi=new Outer().new Inner();
注意:
被静态修饰的成员内部类,只能访问外部类的静态成员;
内部类被静态修饰后的方法可以有静态方法也可以有非静态方法;
对于局部内部类访问局部变量:
可以直接访问外部类的成员;
在局部位置可以创建内部类对象,通过对像调用内部类方法;
局部内部类访问局部变量必须被声明为final;
匿名内部类:
前提:存在一个类或者接口(可具体,可抽象)
格式:new 类名或者接口名(){重写方法;}
本质:是一个继承了该类或者实现了该接口的子类匿名对象
11、多态
某个对象在不同时刻表现出来的不同状态;
前提:
有继承关系;
有方法重写;
有父类引用指向子类对象;
注意:
成员访问特点:
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边(静态方法是与类相关的)
11、抽象类
抽象类如果不重写父类中的抽象方法,那么该子类还是抽象类
成员变量:可变量,可常量
构造方法:有构造方法(用于子类访问父类数据的初始化),但不能实例化
abstract 不能和哪些关键字共存?
private 冲突
final 冲突
static 无意义
12、接口
其子类要么是抽象类,要么重写接口中的所有抽象方法
成员变量:public static final;
成员方法:只能是抽象方法,默认public abstract
类被继承是—-is a 关系
接口被实现—-like a 关系