1.值传递和引用传递的区别
<!--[if !supportLists]-->1. <!--[endif]-->值传递适用于java的基本数据类型以及String类。引用传递适用于java的引用类型。
<!--[if !supportLists]-->2. <!--[endif]-->值传递的方式和引用传递的方式不同,具体地说,java中的八大基本数据类型:int long float double short byte char boolean,Java对对象和基本的数据类型 的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操 作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递 被称为"值传递,而在Java中用对象的作为入口参数的传递则为引用传递,也就是说仅仅传递了对象的一个"引用"。
.接口,抽象类的总结
2.为什需要使用接口?
接口的特点是:方法是抽象的,必须重写(实现)接口中所有的方法。
在团队开发中,因为每一个人对命名都会不同,那么可以使用接口,将所有方法的名字预先设置好。
接口编程。
3.接口的定义以及实现
定义接口的关键字是:interface
格式:
访问修饰符(public) interface 接口名 {
public static final 数据类型 常量名 = 值;
public 返回值类型 方法名(参数列表);
返回值类型 方法名(参数列表);
}
接口中可以定义什么?
常量,抽象的方法
static表示静态的,只需要用类名.的方式就可以直接调用。
final表示最终的,如果用final修饰后,那么变量的值不可以被该变的。
接口默认的访问修饰符是public的。
接口可以实现继承吗?
可以,并且可以实现多重继承。
public interface 接口名 extends 父接口名1,父接口名2,....{
}
接口是不是类?
接口是类,是一种特殊的类。
接口的实现方式:
实现的关键字是:implements
格式:
public class 子类名 extends 抽象类或者类 implements 父接口名,... {
//实现接口中所有的方法。
}
注意:如果类实现了接口,那么必须重写接口中定义的所有的方法。
别:
4.抽象类的定义和实现
定义个关键字:abstract class
格式:public abstract class 抽象类名 extends 类 implements 接口,... {
//可以定义所有的属性、方法和构造方法。
//还可以定义抽象的方法
//定义抽象方法的格式:
访问修饰符(不能是private) abstract 返回值类型 方法名(参数列表);
}
抽象类是类和接口的融合。
继承抽象类的格式
public class 类名 extends 抽象类名{
//必须要重写抽象中的所有抽象方法。
}
抽象类和接口一样,不能实例化对象。