path和classpath的作用与配置
path:
用于找到java/javac命令的位置(方便找到可执行程序的位置)
将JAVA_HOME/lib配上去
classpath:
用户找到类路径,便于后续的加载和使用
JDK和JRE的区别
JDK:java开发工具包
JRE:java running environment,java运行时环境、是运行必备,但不是开发必备
重载和重写的区别
重载是发生在类内,名称必须相同,参数需不同,返回值没有区分性
重写是发生在类间,必须有继承、方法名相同、参数名相同、顺序、类型必须相同、返回值也得相同
抛出异常可以相同,也可以不同,如果不同的话,子类抛出的异常一定是小于等于父类的异常等级
多态
父类引用指向子类对象
拓:
this:java的this是什么意思-Java基础-PHP中文网
1、this关键字可以用来引用当前类的实例变量
2、可用于调用当前类方法(隐式)
3、用来调用当前类的构造函数
static:Static详解 - 泰斗贤若如 - 博客园
静态的成员变量与非态的成员变量的区别:
1、作用上的区别
1.1 静态的成员变量的作用是共享一个数据给所有的对象使用
1.2 非静态的成员变量的作用是描述一类事务的公共属性
2、数量和存储位置上的区别
2.1 静态成员变量是在存储方法区内存中,而且只会存在一份数据
2.2 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据
3、声明周期的区别
3.1 静态的成员变量数据是随着类的加载而存在的,随着类文件的消失而消失
3.2 非静态的成员变量数据是随着对象的创建而存在的,随着对象被垃圾回收而消失