![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
Vincy^Lucky
java小白,持续学习中...
展开
-
快速排序入门
public class myQuickSort { public static void main(String[] args) { int[] arr ={12,5,72,47,82,21,9}; quickSort(arr); for (int i : arr) { System.out.println(i); } } public static void quickSort(int[]原创 2022-04-13 22:56:33 · 94 阅读 · 0 评论 -
重写equals方法
思想: 1.先判断比较的对象是不是同一个对象,用 == 判断,如果同一对象,直接返回true 2.判断对象的类型是否一致,用 instanceof 或者getClass()方法判断,如果类型不一致,直接返回false 3.如果类型一致,将Object对象类型强转为比较对象类型(强转后才能调用成员变量) 4.比较对象成员变量的内容是否一致,字符串内容比较用equals(),这个equals方法已经官方重写过,其它内容比较用 ==。 @Override public boolean equals(Objec.原创 2021-12-18 12:49:48 · 413 阅读 · 0 评论 -
饿汉单例&懒汉单例
单例设计模式:一个类只能创建一个对象。为了不能随便创建对象,必须把构造器私有化,然后暴露出可获得唯一对象的方法。 1.饿汉单例:在类中提前创建好一个对象,无论是否使用,都存在一个对象 2.懒汉单例:需要对象时,再创建,提供返回单例对象的公共方法,通过调用该方法创建对象 //使用饿汉单例方法定义单例类 public class SingleInstance1 { //构造器私有化 private SingleInstance1(){ } //定义一个静态成员变量存原创 2021-12-15 16:12:23 · 205 阅读 · 0 评论 -
作用域、参数传递的问题
牛客上的一道基础题。 思路:在调用change方法时,change(str="good",ch={a,b,c}) { str="tesk ok"; ch[0] = 'g'; } 1.先看str对象:首先在change方法内部,str="tesk ok" 属于局部变量,作用域仅限于该方法内,而 new 出来的str 是成员变量;其次,在change方法内部,小括号内的str(形参)会把其地址传给实参,然后被修改,"tesk ok" 的地址被赋给实参str,实参str指向新的变量地址,整个过程只有地址复.原创 2021-12-13 14:09:52 · 203 阅读 · 0 评论