月度归档: 2022 年 10 月

269 篇文章

面向对象(上)-封装性的引入、封装性的体现、四种权限修饰的理解
package top.qaqaq.java.P221; /* * 面向对象的特征一:封装与隐藏 * * 一、问题的引入: * 当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里,赋值操作要受到 * 属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值 * 加入…
Java的值传递机制
java中参数传递机制:值传递 规则: 如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。 如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。 推广: 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。
匿名对象的使用
应用场景: PhoneMall mall = new PhoneMall(); //匿名对象的使用 mall.show(new Phone()); 其中 class PhoneMall{ public void show(Phone phone){ phone.sendEmail(); phone.playGame(); } }
面向对象(上)-概念练习
1. 什么是方法的重载? “两同一不同”:同一个类、相同方法名;参数列表不同。 如何调用确定的方法:方法名→参数列表 2. 说明Java方法中的参数传递机制的具体实现? 基本数据类型:数据值 引用数据类型:地址值(含变量的数据类型) Person p1 = new Person(); eat();age User u1 = p1;//编译错误 in…
面向对象(上)-递归方法的使用、递归方法的举例
package top.qaqaq.java.P216; /* * 递归方法的使用(了解) * 1. 递归方法:一个方法体内调用它自身。 * 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制。 * 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 * * * * * */ public cl…