package top.qaqaq.java.P235; public class Boy { private String name; private int age; public Boy() { } public Boy(String name) { this.name = name; } public Boy(String name, in…
package top.qaqaq.java.P233; /* * this关键字的使用: * 1. this可以用来修饰、调用:属性、方法、构造器 * * 2. this修饰属性和方法: * this理解为:当前对象 或 当前正在创建的对象 * * 2.1 在类的方法中,我们可以使用"this.属性" 或 "this.方法"的方式,调用当前对象属…
这篇文章没有摘要
package top.qaqaq.java.P231; /* * JavaBean是一种Java语言写成的可重用组件。 所谓JavaBean,是指符合如下标准的Java类: >类是公共的 >有一个无参的公共的构造器 >有属性,且有对应的get、set方法 * * * */ public class Customer { private int…
package top.qaqaq.java.P230; /* * 总结:属性赋值的先后顺序 * * ① 默认初始化 * ② 显式初始化 * ③ 构造器中初始化 * ④ 通过"对象.方法" 或 "对象.属性"的方式,赋值 * * 以上操作的先后顺序:① - ② - ③ - ④ * * * */ public class UserTest { pub…
package top.qaqaq.java.P229; /* * 编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。 * 此外,提供类必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。 * * * * */ public class T…
package top.qaqaq.java.P226; /* * 类的结构之三:构造器(或构造方法、constructor)的使用 * constructor:建设、建造。 construction:CCB constructor:建设者 * * 一、构造器的作用: * 1. 创建对象 * 2. 初始化对象的信息 * * 二、说明: * 1. 如…
package top.qaqaq.java.P225; /* * 1.创建程序,在其中定义两个类:Person和PersonTest类。定义如下: * 用setAge()设置人的合法年龄(0~130),用getAge()返回人的年龄。 * * 2. 练习2: * 2.1 在前面定义的Person类中添加构造器,利用构造器设置所有人的age属性初始…
package top.qaqaq.java.P221; public class Order { private int orderPrivate; int orderDefault; public int orderPublic; private void methodPrivate() { orderPrivate = 1; orderDef…
package top.qaqaq.java.P221; /* * 面向对象的特征一:封装与隐藏 * * 一、问题的引入: * 当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里,赋值操作要受到 * 属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值 * 加入…
package top.qaqaq.java.P220; public class ValueTransferTest { public static void main(String[] args) { String s1 = "hello"; ValueTransferTest test = new ValueTransferTest(…
这篇文章没有摘要
java中参数传递机制:值传递 规则: 如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。 如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。 推广: 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。
应用场景: PhoneMall mall = new PhoneMall(); //匿名对象的使用 mall.show(new Phone()); 其中 class PhoneMall{ public void show(Phone phone){ phone.sendEmail(); phone.playGame(); } }
如何确定类中某一个方法的调用: 方法名 ---> 参数列表 面试题:方法的重载与重写的区别? throws\throw String\StringBuffer\StringBuilder Collection\collections final\finally\finalize ... 抽象类、接口 sleep() / wait()
1. 什么是方法的重载? “两同一不同”:同一个类、相同方法名;参数列表不同。 如何调用确定的方法:方法名→参数列表 2. 说明Java方法中的参数传递机制的具体实现? 基本数据类型:数据值 引用数据类型:地址值(含变量的数据类型) Person p1 = new Person(); eat();age User u1 = p1;//编译错误 in…
package top.qaqaq.java.P216; /* * 递归方法的使用(了解) * 1. 递归方法:一个方法体内调用它自身。 * 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制。 * 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 * * * * * */ public cl…