java小结1

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

你可能感兴趣的:(java,编程,对象,Class,多态)