类和接口的总结

本文详细解析了Java中值传递与引用传递的区别,重点介绍了基本数据类型与引用类型的不同处理方式。此外,还深入探讨了接口与抽象类的概念、定义及实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.值传递和引用传递的区别

<!--[if !supportLists]-->1.       <!--[endif]-->值传递适用于java的基本数据类型以及String类。引用传递适用于java的引用类型。

<!--[if !supportLists]-->2.       <!--[endif]-->值传递的方式和引用传递的方式不同,具体地说,java中的八大基本数据类型:int long float double short byte char booleanJava对对象和基本的数据类型 的处理是不一样的。和C语言一样,当把Java的基本数据类型(如intchardouble等作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操 作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递 被称为"值传递,而在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 抽象类名{

                   //必须要重写抽象中的所有抽象方法。

         }

        

         抽象类和接口一样,不能实例化对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值