1.构造方法的定义 构造方法:用于对象的初始化。 注: 1.通过new关键字调用! 2.构造器虽然有返回值,但是不能定义返回值类型,返回值的类型一定是本类,不能在构造器里使用return返回某一个值 3.如果没有定义构造方法,则编译器会自动添加一个无参的构造方法,如果已定义,编译器不会自动添加 4. ...
分类:
编程语言 时间:
2020-06-13 13:10:08
阅读次数:
79
1、Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源,它是共享锁的方式。 Semaphore可以用于做流量控制,特别是公用资源有限的应用场景。 1.1 构造方法 public Semaphore(int permits ...
分类:
其他好文 时间:
2020-06-13 00:11:03
阅读次数:
79
一、在Java中一起都是对象,所有的对象都是通过类来描绘的,但不是所有的类都是用来描绘对象的,一个类中没有足够的信息描绘一个具体的对象就是抽象类 特点: 1.抽象类不能实例化对象 2.抽象类的其他功能,成员变量,成员方法,构造方法的访问方式和普通类一样 3.抽象不能实例化对象,所以类必须被继承才能使 ...
分类:
编程语言 时间:
2020-06-12 22:56:37
阅读次数:
95
单例模式有两种设计: 延迟加载(懒汉式) 私有构造方法 创建本类对象,但不初始化 创建静态方法进行初始化对象并返回 立即加载(饿汉式) 私有构造方法 创建本类的对象并初始化(私有的) 创建静态方法获取本类对象 举例1. /** * 延迟加载(懒汉式) * 1.私有构造方法 * 2.创建本类对象,但不 ...
分类:
编程语言 时间:
2020-06-12 11:04:55
阅读次数:
70
昨天,由于工作比较繁忙,只是简单整理了一下java的线程的生命周期的流程图,今天就根据这个流程图来一步一步的讲解java多线程的知识。 图再来一遍: 第一点、java线程新生态的生成 也就是线程新建成功 1、继承Thread类(为了方便添加线程名字,可以自定义构造方法),代码如下: public c ...
分类:
编程语言 时间:
2020-06-11 01:17:00
阅读次数:
72
CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续工作。 CyclicBarrier 默认的构造方法是 CyclicBar ...
分类:
其他好文 时间:
2020-06-10 13:22:17
阅读次数:
65
抽象类为什么使用抽象类-有些类创建对象没有意义。需要把这个定义为抽象类exp:1Animalanimal=newAnimal();2Petpet=newPet()这里的动物类就比较抽象,该类创建对象无意义。使用abstract修饰类变成抽象类:不能实例化,只能被继承抽象类的构造方法不能直接使用,只能被子类调用。抽象类abstract关键字可以修饰方法:叫做抽象方法,没有方法体,需要使用分号表示声明
分类:
其他好文 时间:
2020-06-10 09:24:03
阅读次数:
75
super: 在子类的方法成员中,访问父类的方法成员 在子类的成员方法中,访问父类的成员方法 在子类的构造方法中,访问父类的构造方法 this: 在本类的成员方法中,访问本类的成员变量。 在本类的成员方法中,访问本类的另一个成员方法。 在本类的构造方法中,访问本类的另一个构造方法。 super关键字 ...
分类:
其他好文 时间:
2020-06-08 23:26:22
阅读次数:
63
1. this不能用于static ,每个方法都有隐式参数this从参数列表传进来。this指代当前对象 普通方法中,this总是指向调用该方法的对象; 构造方法中,this总是指向正要初始化的对象; this不能用于static方法。 This存在的意义:为了方便命名统一,使得参数与类的成员变量名 ...
分类:
其他好文 时间:
2020-06-08 20:42:19
阅读次数:
58
一、创建字符串: /* 创建字符串的常见3+1方式: 三种构造方法: public String()空白字符串,不含任何内容 public String(char[] array)根据字符数据的内容,来创建对应的字符串 public String(byte[] array)根据字节数据的内容,来创建 ...
分类:
编程语言 时间:
2020-06-08 00:17:05
阅读次数:
58