方法的参数传递,重载;封装;loom book的使用,注解的使用

方法的参数传递
值类型【基本类型和特殊的String】传参,实参未发生改变;引用类型实参发生改变;
==基本类型比较的是值,引用类型比较的是地址,内容;
1、8种值类型的参数
在这里插入图片描述

值类型的参数:实参给形参传递的是数值,修改形参,实参根本不受影响
2、3种引用类型的参数
①String之外的引用类型
在这里插入图片描述

引用类型的参数:实参给形参传递的是地址值,修改形参,相当于修改实参
② String类型的参数
在这里插入图片描述

引用类型的参数:实参给形参传递的是地址值,修改形参,每次都让形参指向一个新的地址。而实参处没有修改
方法、参数传递、构造、重载
1、方法尽量做到单一职能原则,注意形参和返回值设计
2、参数传递:值传递,不叫引用传递
(1)值类型的参数:传递实参变量的数值
(2)引用类型的参数:传递实参变量的地址值
①String
②其他
3、构造器:初始化
(1)跟类名一致,没有返回值的方法
(2)权限修饰符四种都可以
(3)多个构造,参数不同,形成重载
4、重载:Overloading
(1)同一个类的同一个方法名的多个方法,根据参数彼此区分
(2)调用时,根据实参的类型、个数,匹配一个方法
5我安装了loombook 架包为什么不能使用

1.将loombook包导入到配置文件夹里【拷贝安装包到eclipse.ini文件所在的eclipse目录】
2.配置文件夹里面的内容末尾需要加两行代码【架包的版本号也不能省略】修改eclipse.ini文件
-Xbootclasspath/a:lombok-1.18.0.jar
-javaagent:lombok-1.18.0.jar
3.将架包导入到eclipse的工程里javabuildpath--libraies---addexternaljars,导入lookmbook架包;
4重启eclipse就可以了**





6.添加注解
a.@Data			
修饰类,表示当前类的所有属性都有get、set方法,当前类有toString、equals等方法
b.@AllArgsConstructor
修饰类,表示当前类有所有属性的带参构造
c.@NoArgsConstructor
修饰类,表示当前类有无参构造
d.@RequiredArgsConstructor
修饰类,表示当前类有部分参数的构造,具体要哪些属性,要@NonNull修饰
e.@NonNull
修饰属性,表示这个属性不允许为空,会出现在带参构造中
f.@Getter、@Setter
修饰属性,表示这个属性有get/set方法



7.封装Alt+shift+s快捷键
1、为什么需要封装
隐藏实现细节,避免非法赋值
2、主要的封装:属性的封装
属性私有化,提供get和set方法
8权限修饰符
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200921202028385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ1NDQyMjYx,size_16,color_FFFFFF,t_70#pic_center)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_45442261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值