1、环境变量查询:echo %classPath%
运行:e:(到文件目录)—>cd java—>java HelloWorld.java回车后编译成功,生成class文件
运行class文件:java HellWorld
2、两种核心机制
java虚拟机
垃圾收集机制
3、递归调用:方法在执行的过程中出现对自身的调用,(方法定义,指明返回值类型,说明方法名称,方法可以传 参数参数名称、个数,可用返回值也可不用。)5的阶乘
4、面向对象
1)对象和类的概念
对象有静态属性和动态属性
类:描述同一类型的对象的一个抽象的概念,有共同特征的一组对象
类(对象)之间的关系
A:关联(最弱):一个类的方法里面是另外一个类的具体的某一个对象,方法的参数是你的类的一个对象教授教研究生,(研究生是一个对象)
B:继承(什么是一种什么)(一般和特殊):学生是一种人,可以是一棵树,有根节点和子节点,一个对象可以从多个类继承,C++有多重继承。
C:聚合:整体和部分的关系,(谁谁是谁的一部分)
聚合:队员是球队的一部分(松耦合,也可以属于篮球队长和足球队长,可分)
组合:脑袋是人的一部分
D:实现(父类由子类实现):我想去新疆开车、走路,实现的方法
多态
指导思想:问题域里有哪些类和对象,这些类和对象有哪些属性,然后考虑他们之间的关系和方法。
2)对象是静态属性(成员变量)和动态属性(方法、函数)的封装体
3)类是用来创建同意类型的对象的“模板”,在一个类中定义了该类对象所应具有
4)引用:基本类型之外的变量类型都是引用类型。(new出来的就是引用类型)C和C++的指针,位于堆内存里,也就是对对象的引用,所以是引用类型
5、在内存里研究类和对象的关系
6、构造方法(构造函数)
把自己构造成一个新对象,构造函数与类同名且没有返回值
7、方法重载
一个类中可以定义相同的名字,但是参数不一样,只要编译器调用不混淆就可以是方法重载
更符合面向对象的包装
8、类的继承和权限控制:extends关键字实现类的继承机制
java只支持单继承,不允许多继承
9、方法的重写:各种相同
10、继承中的构造方法
构造子类之前必须先构造父类,子类调用super,必须写在子类构造方法的第一行,和this(argument_list)调用本类的另外的构造方法。
11、动态绑定和多态
动态绑定是指在“执行期间(而非编译期)判断引用
多态存在的必要条件
1、要有继承
2、要有重写
3、父类引用指向子类对象
12、接口
多个无关的类可以实现同一个
接口是抽象方法和常量值得定义的集合
特殊的抽象类,只包含常量和方法的定义,而没有变量和方法的实现