-
java通过jvm实现跨平台运行“一次编译到处运行”
-
环境变量path 在dos中运行自己的程序则必须在当前目录下 在任何目录下运行从当前目录寻找如果没有则从该路径下寻找
-
int x = (int)y y的值没有改变只是暂时赋值给x
-
A a = new A() 从栈里定义一个变量指向堆 变量保存堆的地址;如果没要new则空指针异常 同一个类 多个对象 共用一个方法
-
new() 直接调用无参构造函数则系统默认一个无参构造 如果定义了构造函数则使用当前的 当一个对象被创建的时 会对各种成员变量自动初始化 int=0..
-
构造函数 与类名相同 不能有返回值 可以有多个至少有一个 如果自己定义了构造方法 编译器就不在提供
-
重载 同名方法通过不同形参执行类似的语句
-
封装 本类通过给成员变量添加private从而实现只能在本类使用修改 外部对象只能通过本类提供的public set方法实现修改
-
this 因为在java中方法是共用的 所以指代当前对象 被系统隐含的指针自动附加在非静态的方法的参数列表中 谁调用指向谁
-
static 静态的公共的 可以用类,类对象直接访问 因为没有类对象所有不能使用非静态的
-
继承 extedns 为了减少相同冗余属性和方法 单继承 子类从父类获得已有的属性和方法 可以调用父类除private外所有的属性和方法
-
super 调用父类的构造函数 必须是第一句 每个子类的构造方法第一句都隐含的调用
-
重写 对继承到的方法不满意 被重写的方法必须和父类具有相同的名称参数列表和返回值类型 范围必须向上
-
多态 父类 = 子类 用父类实现子类的方法 可以根据当前的指向不同自动调用不同的对象继承过来的方法(不能是子类所特有的方法)
-
抽象类 abstract 一般作为顶层的父类 给各种类进行划分 有抽象方法一定是抽象类 抽象类可以有普通方法
-
final 类不能继承 属性不能修改 方法不能重写
-
接口 interface implement 只允许常量和抽象方法比抽象类更严格一些从本质来说就是一种特殊的抽象类 因为子类实现了接口 而接口都是抽象方法所以实现类的方法全部要重写 属性不能被赋值 可以推论出一个类只实现一个接口的部分方法 则该类必须声明为抽象类 继承只允许单继承 接口可以多接口