java小结1

  • Post author:
  • Post category:java


1、jdk:开发包



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 关系



版权声明:本文为JavaChaoCo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。