1、java语言面向对象的特点有:封装性、继承性、多态性
2、成员变量与局部变量的区别?
在Java中,成员变量是在类中定义的变量,在方法中定义的变量称为局部变量
3、this关键字的作用
①使用this关键字可以区分成员变量与局部变量
②使用this关键字调用成员方法
③使用this(参数1、参数2、。。。)的形式调用其它的构造方法
4、使用this关键字调用类的构造方法时注意事项:
①在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
②在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
③不能在一个类的 两个构造方法中使用this相互调用
5、构造方法
一、构造方法的定义
①方法名与类名相同
②在方法名的前面没有返回值类型的声明
③在方法中不能使用return语句返回一个值,但是可以单独写return语句作为方法的结束
二、构造方法的重载
在一个类中可以定义多个构造方法,只要设置的参数类型或参数个数不同即可
在main()方法之后通过new()对象调用构造方法实现方法的重载
▼▼▼▼▼特殊事项:
编写代码时最好先声明无参的构造方法,接着声明有参的构造方法,这样做程序执行时不会出现错误。
使用private关键字定义构造方法时只能在设置的类中使用,不能被其它类所调用
6、垃圾回收机制
方法一、对象使用完毕之后成为垃圾保存在内存中,Java虚拟机会在垃圾堆积到一定程度时将垃圾对象从内存中释放
方法二、调用System.gc(),fiinalize()方法进行垃圾回收
7、static关键字
static关键字的作用有三方面:
修饰静态变量:static关键字只能用于修饰成员变量,不能用于修饰局部变量
修饰静态方法:在类中定义的方法前加入static关键字即可
静态代码块:static{ } 静态代码块只被执行一次
8、成员内部类
通过外部类去访问内部类的方法:
外部类名.内部类名.变量名=new 外部类名().内部类名();