package top.qaqaq.java.P259.bean; /** * * @Description Customer为实体类,用来封装客户信息 * @author RichieZhang Email:18358892@qq.com * @version * @date 2022年10月4日下午5:08:49 * */ public cla…
package举例
1. 构造器的作用是什么?使用中有哪些注意点(>=3 条)。 ① 创建对象 ② 初始化对象结构 1. 如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器 2. 定义构造器的格式:权限修饰符 类名(形参列表){} 3. 一个类中定义的多个构造器,彼此构成重载 4. 一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器 5.…
package top.qaqaq.java.P220; public class ValueTransferTest { public static void main(String[] args) { String s1 = "hello"; ValueTransferTest test = new ValueTransferTest(…
如何确定类中某一个方法的调用: 方法名 ---> 参数列表 面试题:方法的重载与重写的区别? 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.P204; /* * 自定义数组的工具类 * * * * */ public class ArrayUtil1 { /** * * @Description 求数组的最大值 * @author RichieZhang * @date 2022年9月28日下午1:19:19 * @param arr * …
编译完源程序以后,生成一个或多个字节码文件。 我们使用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行。意味着,需要将字节码文件对应的类加载到内存中,涉及到内存解析。 虚拟机栈,即为平时提到的栈结构。我们将局部变量存储在栈结构中 堆,我们将new出来的结构(比如:数组、对象)加载在堆空间中。补充:对象的属性(非static的)加载在堆空间…
数组中指定元素的查找:搜索、检索 线性查找: 实现思路:通过遍历的方式,一个一个的数据进行比较、查找。 适用性:具有普遍适用性。 二分法查找: 实现思路:每次比较中间值,折半的方式检索。 适用性:(前提:数组必须有序)
数组的赋值与复制 int[] array1,array2; array1 = new int[]{1,2,3,4}; 赋值: array2 = array1; 如何理解:将array1保存的数组的地址值赋给了array2,使得array1和array2共同指向堆空间中的同一个数组实体。 复制: array2 = new int …
1. 使用冒泡排序,实现如下的数组从小到大排序。 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; for(int i = 0; i < arr.length - 1; i++){ for(int j = 0; j < arr.length - 1 - i; ){ if(arr…
实现60的二进制到十六进制的转换 手动实现: int i1 = 60; int i2 = i1 & 15; String j = (i2 > 9) ? (char)(i2-10 + 'A') + "" : i2 + ""; int temp = i1 >>> 4; i2 = temp & 15; String…
== 和 !=:不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。 Account acct1 = new Account(1000);Account acct2 = new Account(1000);boolean b1 = (acct1 == acct2);//比较两个Account是否是同一个账户。boolean b2 = …