自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 wait(),notify(),notifyAll()三个方法(加面试题)

* wait();一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 * notify():一旦执行此方法,就会唤醒被wait()的一个线程。如果有多个线程被wait,就会唤醒优先级高的哪一个线程。 * notifyAll():一旦执行此方法,机会唤醒所有被wait的线程。 * * 说明: * 1、wait();notify():notifyAll():这三个方法都必须使用同步代码块或同步方法之中。 * 2、wait();notify():notifyAll():这三个方法的调用者必须是同步代码..

2022-06-10 15:09:12 253

原创 JDK8、接口中静态方法、默认方法

2021-07-10 16:28:59 114

原创 接口(interface)

接口的使用 * 1、接口使用interface来定义 * 2、Java中,类和接口是并列结构。 * 3、如何定义接口,定义接口中的成员。 * * 3.1Jdk7及以前。只能定义全局常量和抽象方法。 * >全局常量:public static final的,但是书写时可以省略。 * >抽象方法:public Abstract 的形式。 * 3.2JDK8:除了定义全局常量和抽象方法之外,还可以定义静...

2021-06-10 20:40:37 115

原创 abstract关键字的使用

1、abstract:抽象的 * 2、abstract可以用来修饰的结构:类、方法 * * * 3、abstract修饰类:抽象类 * 此类不能实例化 * 抽象类类中一定有构造器,便于子类实例化调用(涉及,子类对象实例化的全过程) * 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作。 * * 4、abstract修饰方法:抽象方法 * 抽象方法只有方法的声明,没有方法体......

2021-06-09 15:28:50 209

原创 单例设计模式

单例设计模式 * 1、所谓 类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例 * * 2、如何实现? * 饿汉式VS懒汉式 * * 3、区分饿汉式和懒汉式 * 饿汉式: * 好处:饿汉式是线程安全的; * 坏处:对象加载时间过长; * 懒汉式: * 好处:延迟对象的创建; * 目前的写法坏处:线程不...

2021-06-06 14:08:24 78

原创 类的成员之四:代码块(初始化块)

1、代码块的作用:用来初始化类、对象 2、代码块如果有修饰的话,只能使用static3、分类:静态代码块 Vs 非静态代码块 * * 4、静态代码块 * 内部类可以输出语句 * 随着类的加载而加执行,而且执行一次 * 每创建一次就执行一次非静态代码块 * 作用:可以再创建对象时,对对象的属性进行初始化; * 如果一个类定义了多个静态代码块,则按生命的先后顺序。 * 静态代码的执行要优于非静态代...

2021-06-06 10:50:30 111

原创 static关键字的使用

1、stasic:静态的 2、可以用来修饰:属性、方法、代码块、内部类。 * * 3、使用static修饰属性,静态变量(类变量) * 3.1属性,按是否属于static修饰,又分为,静态属性VS非静态属性(实例变量) * 实例变量,我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个 * 对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。 * 静态变量:我们创建了类的多个对象,多个...

2021-05-30 17:14:25 135

原创 2021-05-24

关于包装类的面试题 @Test public void test2() { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println( i == j);//false //Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],保存了从-128~127 //范围内的整数,如果我们使用自动装箱的方式,给I...

2021-05-24 22:19:42 103

原创 2021-05-24

Object类中toString()的使用 * 1、当我们输出一个对象的引用时,实际上是调用当前对象的toString() * * 2、Object类中toString()的定义 * public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); 3、、像String、Data、File、包装类等都重写了Object类中的toString...

2021-05-24 18:18:07 75

原创 2021-05-24

java中JUnit单元测试 步骤: 1.选中当前工程— 右键选择 :bulid path - add libraries - Junit4 - 下一步 2.创建Java类,进行单元测试 此时的Java类要求 ①、此类是public的。②、此类提供公共的无参构造器 3、在此类中声明单元测试方法 此时的单元测试方法,方法的权限是public,没有返回值类型,没有形参 4、此单元测试方法上需要声明注解,@Test,并在单元测试类中导入impor...

2021-05-24 12:44:33 94

原创 2021-05-22

面试题:==和 equals 的区别 一、回顾==的使用 ==,运算符 1、== 既可以比较基本类型也可以比较引用类型。 2、如果比较的是基本类型,比较两个变量保存的数值是否相等。(不一定类型相同)。 如果比较的是引用类型,比较的是两个对象的地址值是否相等,即两个引用是否指向同一对象实体。 二、equals();方法的使用 1、是一个方法,而非运算符。 2、只适用于引用数据类型 3、Object类中equals()定义 publi...

2021-05-22 19:05:56 90

原创 2021-05-21

重写和重载的区别(面试题) 方法的重载(overload)loading... 1、定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 “两同一不同”:同一个类,相同的方法名; 参数列表不同:参数个数不同,参数类型不同 2、举例 Arrays类中重载的sort()/binarySearch() 3、判断是否重载 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系。...

2021-05-21 18:37:36 86

原创 2021-05-21

面向对象特征之三:多态性 理解多态性: 1、可以理解为一个事物的多种形态 2、何为多态性 对象的多态性,父类的引用指向子类的对象(或者子类的对象赋给父类引用) 3、多态的使用,虚拟方法调用 有了对象的多态性以后,我们在编译器只能调用父类中声明的方法,但是在运行期,我们实际执行的是子类重写父类的方法。 总结:编译看左边,执行看右边 4、多态性的使用前提:① 类的继承关系 ② 方法的重写 5、对象的多态性只适用于方法不适用于属性(编译和运行都看左边) /...

2021-05-21 17:04:18 88

原创 2021-05-19

super 关键字的使用 1、super理解为:父类的 2、super可以用来调用,属性、方法、构造器 3、super的使用:调用属性和方法 3.1.我们在子类的方法和构造器中,通过使用”super.属性“或“super.方法”的方式,显式的调用父类中声明的属性和方法。但是在通常的情况下,我们习惯省略“super”. 3.2.特殊情况,当子类和父类定义了重名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用”super.属性的方式。表明调用的是父类中声明的属性。 ...

2021-05-19 15:57:41 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除