【Java】中级篇:面向对象编程(基础)

本文介绍了Java编程中的面向对象与面向过程概念,详细讲解了类与对象的区别,包括成员变量和局部变量,以及方法的声明、重载、可变个数形参和递归。还涵盖了构造器的作用,JavaBean的概念,以及包和import的使用。
摘要由CSDN通过智能技术生成

一、面向对象&面向过程

二、类(class)&对象(object)

类:具有相同特征事物的抽象描述。

对象:实际存在的该事物的每个个体,也称为实例。

类的内存解析

        

成员变量&局部变量

变量按照在类中声明的位置不同分类:成员变量(属性)、局部变量(方法内、方法形参、构造器内、构造器形参、代码块内等)

两种变量相同点

        

两种变量不同点

方法

方法时类或对象行为特征的抽象,用来完成某个功能的操作。Java中所有方法必须定义在类里。

好处:利于代码复用,减少代码冗余,简化代码。

声明格式

        权限修饰符[其他修饰符] 返回值类型 方法名(形参列表)[throw 异常类型]{

                //方法体

        }

tips:

        权限修饰符:缺省/public/private/protected

        返回值类型:描述当调用完方法后,是否需要返回一个结果。

                              无返回值类型,用void;

                              有具体返回值类型需要指明返回数据类型,方法体内配合使用“return 返回结果;”。

使用注意点

        

        

关键字return

        

方法内存调用

        

        

方法应用

        方法重载(overload)

                

                举例:

                

        可变个数形参的方法

               使用场景:方法形参类型固定但是个数不确定。

               格式:(类型  ... 参数名)

               说明:                           

        方法的值传递机制

                

                

                

                

        递归方法
      

例如:斐波那契数列

对象数组

数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,称这个数组为对象数组。

关键字package和import

package

package(包):用于指明该文件中定义的类、接口等结构所在的包。

语法格式:pakage 顶层包名.子包名

        

包的作用:

        

Java中主要包:

import

import(导入):显示引入指定包下的所需要的类。

格式:import 包名.类名

举例:

说明:

三、构造器(constructor)

格式:权限修饰符 类名 (形参列表){}

举例:

        

        

        

作用:

        

说明:

tip: 一个类中可以声明多个构造器,彼此之间构成重载。

四、JavaBean(了解)

五、类中属性(仅考虑实例变量)赋值过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值