摘要: 一、线程的生命周期: 新建、就绪、运行、阻塞、死亡。如下图所示: 二、线程安全的出现和解决: 1.出现的原因:当一个线程操作某一个共享资源的时候,该操作尚未完成,其它线程参与进来,也去操作执行该资源,就会引发线程的安全问题。 2.解决办法:当一个线程操作的时候,其他线程不能参与进来,知道该线程操作完 阅读全文
posted @ 2019-05-10 13:45 黑暗之魂DarkSouls 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、三个基本概念:程序、进程、线程 程序:是为了完成特定的任务、用某种语言所编写的一组语言的集合。即指一段静态的代码。 进程:是程序的一次执行过程,或是正在运行的程序。是一个动态的过程:有它自身的产生、存在和消亡过程。 >进程作为资源分配的单位,系统在巡行时会为每个进程分配不同的内存区域。 线程:进 阅读全文
posted @ 2019-05-09 13:55 黑暗之魂DarkSouls 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、Error java虚拟机无法解决的严重问题。比如:JVM系统内部错误、资源耗尽等严重情况。StackOverflowError。 针对这类错误,一般不编写针对性的代码进行处理。 二、Exception 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。列如: >空指 阅读全文
posted @ 2019-05-05 19:58 黑暗之魂DarkSouls 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、abstract抽象类和抽象方法: 1.abstract可用来修饰的结构:类和方法。 2.abstract修饰类:抽象类 >此类不能实例化 >抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) >开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作。 3.abst 阅读全文
posted @ 2019-05-05 13:05 黑暗之魂DarkSouls 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、static关键字的使用: 1.static:静态的 2.static可以用来修饰:属性、方法、代码块、内部类 3.使用static修饰属性:静态变量(类变量) 3.1属性:按是否使用static修饰,又分为:静态属性vs非静态属性(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的 阅读全文
posted @ 2019-04-30 17:41 黑暗之魂DarkSouls 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一、instanceof关键字的使用: a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false。 使用场景:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型前,先进行instanceof的判断,一旦返回true,就进 阅读全文
posted @ 2019-04-27 21:40 黑暗之魂DarkSouls 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征之二:继承性 一、继承性的好处: 1.减少了代码的冗余,提高了代码的复用性。 2.便于功能的扩展。 3.为之后多态性的使用,提供了前提。 二、继承性的格式:class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 1.体现: 阅读全文
posted @ 2019-04-26 13:35 黑暗之魂DarkSouls 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征之一:封装和隐藏: 一、问题的引入: 当创建一个类的对象以后,可以通过“对象.属性”的方式,对对象的属性进行赋值。这里,赋值操作要受属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,往往需要给属性赋值加入额外的限制条件,这个条件就不能再属性声明时体现,所以 阅读全文
posted @ 2019-04-25 15:41 黑暗之魂DarkSouls 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 一、理解“万事万物皆对象”。 1.在java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构。 2.涉及到java语言与前端html、后端的数据库交互时,前后端的结构在java层面交互时,都体现为类、对象。 二、匿名对象 1.理解:我们创建的对象,没有显式的赋给一个变 阅读全文
posted @ 2019-04-24 13:24 黑暗之魂DarkSouls 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、java面向对象学习的三条主线: 1、java类及类的成员:属性、方法、构造器;代码块、内部类 2、面向对象的三大特征:封装性、继承性、多态性、(抽象性) 3、其它关键字:this、super、static、final、abstract、interface、extend、package、impo 阅读全文
posted @ 2019-04-22 23:09 黑暗之魂DarkSouls 阅读(824) 评论(0) 推荐(0) 编辑