强类型:必须经过编译才可以运行的
可移植:一处编写,多出运行
面向对象

编译期和运行期
编译期:程序员写好代码之后,按下保存按钮之后的事情 — 将.java代码编译成二进制的字节码文件 .class文件
运行期:代码执行的期间

成员变量和局部变量的区别:

1.在类中位值不同

成员变量 — 类中方法不同
局部变量 — 方法内或者是丰富的声明上(参数列表)

2.在内存中的位置不同:

成员变量 — 堆内存中
局部变量 — 栈内存中

3.生命周期不同:

成员变量 — 随着对象的存在而存在,随着对象的消失而消失
局部变量 — 随着方法的存在而存在,随着方法的运行完毕而消失

4.初始化值不同 — java中规定的:

成员变量 — 有默认的初始化值
局部变量 — 没有默认的初始化值 — 必须先声明,赋值,才能使用

private:私有的

是一个权限修饰符
可以修饰变量方法
被private修饰的数据只能在本类中被访问

如果其他类中要访问私有数据,可以申请:
在当前类中声明get/set方法

构造函数:

又称为构造器
作用:初始化全(成)员参数 — 主要是在构造函数中初始化的参数,在整个的内中都可以直接调用

格式:
1.构造函数的方法名与类名完全一致(包括大小写)
2.没有返回值类型,不需要写void
3.没有具体的返回值 — 没有return

构造函数的生成是系统自动给的 — 如果定义一个类的时候不设置构造函数,那么系统就会自动生成一个无参构造函数