方法的参数传递
值类型【基本类型和特殊的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权限修饰符
