本节主要知识点:
1、接口
2、静态
3、常量
4、值类型和引用类型
5、装箱和拆箱
一、复习接口、静态、常量
(一)接口
1、概念:接口是一种特殊的抽象类,修饰关键字是interface。
2、接口中两大成员比较特殊,在接口中只存在(默认公有的)静态的常量和(无需abstract修饰)抽象的方法。
3、补充:接口中可以存在静态的方法,但是实际使用价值不大。
(二)静态
1、关键字static,用static修饰的属性和方法被称之为静态的属性和方法,也被称之为类属性和类方法,是类可以直接调用的属性和方法。
2、在Java中,类中静态的属性和方法也可以被类的对象调用,但C#的不行。
3、补充:静态的方法是无法调用外部(同一个类中)非静态的属性和方法,
(三)常量
1、关键字final,是赋值之后不能改变值的属性或变量。
2、final除了修饰属性和变量外,还可以修饰类和方法。
3、用final修饰的类被称为最终类,是无法被继承的类。
4、用final修饰的方法被称为最终的方法,是无法被重写的方法。
二、值类型和引用类型
1、值类型:仅仅传值,如int、String、double、boolean等基本数据类型。
2、引用类型:传地址,如数组、类。
3、值传递和引用传递只出现在数据传递的过程中,值传递是指在数据传递过程中,内存为被传递者开辟了新的存储空间,传递者和被传递者使用不同的存储空间,二者数据的修改互不影响。引用传递是指在数据传递中,内存不会为被传递开辟新的空间,被传递和传递者共同使用内存为传递者开辟的空间,其中一方修改了地址中的数据,那么另一方读到的也是修改后的数据。
三、装箱和拆箱
1、装箱和拆箱都是出现在数据传递的过程中。
2、装箱指在数据传递过程中,值类型的数据传递给引用类型的变量或对象。
3、拆箱指在数据传递过程中,引用类型的变量或者对象的数据传递给值类型。
Java面向对象相关知识: |