上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 一、包装类 java是一门面向对象的语言,秉承一切皆对象的思想。 可java中有一些基本数据类型并不是对象,有时可能需要将它们变为对象。 这时就需要用到我们的包装类了。 通过对应的包装类可以让基本属性拥有对象的特性,之后可以使用相关的操作。 自动装箱与自动拆箱 通过上面代码我们可以看出,都是手动装箱 阅读全文
posted @ 2018-08-19 21:21 gcmh 阅读(1051) 评论(2) 推荐(0) 编辑
摘要: 一、什么是生产者消费者模式 生产者生产数据存放在缓冲区,消费者从缓冲区拿出数据处理。 可能大家会问这样有何好处? 1.解耦 由于有了缓冲区,生产者和消费者之间不直接依赖,耦合度降低,便于程序拓展和维护。 如果没有缓冲区消费者与生产者是直连的,改动生产者可能对消费者造成影响。 2.并发处理,提升效率 阅读全文
posted @ 2018-08-15 12:34 gcmh 阅读(585) 评论(1) 推荐(0) 编辑
摘要: 一、为什么要用synchronized关键字 首先多线程中多个线程运行面临共享数据同步的问题。 多线程正常使用共享数据时需要经过以下步骤: 1.线程A从共享数据区中复制出数据副本,然后处理。 2.线程A将处理好的数据副本写入共享数据区。 3.线程B从共享数据区中复制出数据副本。 如此循环,直到线程结 阅读全文
posted @ 2018-08-12 23:00 gcmh 阅读(443) 评论(3) 推荐(1) 编辑
摘要: 一、线程的状态 线程一般具有五种状态,即创建、就绪、运行、阻塞、终止。 它们之间的关系: 二、线程操作相关方法 1.设置和取得线程名称。 如果不设置线程名称,系统会自动分配线程名,一般格式为Thread-Xx 获取当前线程用Thread.currentThread.getName(); 线程名称的设 阅读全文
posted @ 2018-08-10 22:20 gcmh 阅读(405) 评论(1) 推荐(1) 编辑
摘要: 一、多线程 首先我们要清楚程序、进程、线程的关系。 首先进程从属于程序,线程从属于进程。 程序指计算机执行操作或任务的指令集合,是一个静态的概念。 但我们实际运行程序时,并发程序因为相互制约,具有“执行——暂停——执行”的状态, 显然这时程序这个静态的概念无法描述这种状态,从而人们引入了进程这个动态 阅读全文
posted @ 2018-08-07 19:24 gcmh 阅读(753) 评论(0) 推荐(1) 编辑
摘要: 假如我们需要用到1000个相同类型的数据,肯定不可能创建1000个变量, 这样既不方便,也不直观,也不便于我们使用。这时就需要用到数组。 一、数组的声明与使用 首先第一句,声明了数组a,此时栈内存中就分配了一块内存空间给a,此时将null给a代表不指向任何实例(此时a只在栈内存中进行了创建,但是它没 阅读全文
posted @ 2018-08-05 12:47 gcmh 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 异常不同于错误,它是程序运行时产生的未知问题。 如果把程序比喻成一辆汽车,那么汽车开着开着突然前面出现了一个大石头挡住了路,这就叫异常。 那么出现了这个异常我们需要去处理,比如打电话给公路管理局,让它们搬走石头。 如果是汽车的发动机坏了,这叫错误。 即使程序本身没有问题,也会因为各种因素产生异常。 阅读全文
posted @ 2018-08-01 15:48 gcmh 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 一、final final的中文意思就是不可更改的,最终的。 1.final修饰变量,那么该变量无法更改。一旦该变量赋了初值,就不能重新赋值。 2.final修饰方法 final修饰方法,那么该方法不能被子类重写,但可以重载。 3.final修饰类 final修饰类,该类无法被继承。 二、抽象类 首 阅读全文
posted @ 2018-07-26 14:01 gcmh 阅读(508) 评论(0) 推荐(1) 编辑
摘要: 一、多态 多态是指同一个方法被调用,由于对象不同导致行为不同。 例如调用自由活动方法,张三喜欢玩耍,那么他就会去玩耍。 李四喜欢学习,那么他可能去学习。调用方法因对象的不同 而产生了不同的行为。 形成多态的三个条件: 1.继承 2.子类重写父类方法。 3.父类类型,子类对象。 以下列代码为例: 可能 阅读全文
posted @ 2018-07-23 17:02 gcmh 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 封装将内部细节封装起来,只暴露外部接口。 比如我们的电视就将复杂的内部线路用外壳封装起来,只留下外部按钮或遥控,用户只需要知道按钮或遥控的作用就可以,无需明白电视内部是如何工作。 而且封装也保障了安全性,用户只能去使用暴露在外部的接口,不能改变内部结构,保障了正常运行。 封装后,使用者不必知晓复杂的 阅读全文
posted @ 2018-07-20 19:56 gcmh 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页