自定义博客皮肤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 159

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

2021-07-10 16:28:59 52

原创 接口(interface)

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

2021-06-10 20:40:37 58

原创 abstract关键字的使用

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

2021-06-09 15:28:50 105

原创 单例设计模式

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

2021-06-06 14:08:24 25

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

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

2021-06-06 10:50:30 35

原创 static关键字的使用

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

2021-05-30 17:14:25 54

原创 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 34

原创 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 27

原创 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 31

原创 2021-05-22

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

2021-05-22 19:05:56 31

原创 2021-05-21

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

2021-05-21 18:37:36 26

原创 2021-05-21

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

2021-05-21 17:04:18 24

原创 2021-05-19

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

2021-05-19 15:57:41 28

空空如也

空空如也

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

TA关注的人

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