随笔分类 -  Java

摘要:线程间通讯多个线程在处理同一资源,但是任务却不同. 但是这样会造成大量的才重复, 没有交替性。 等待唤醒机制 涉及的方法: 1. wait(): 让线程处于冻结状态, 被wait的线程会被存储到线程池中. 2. notify(): 唤醒线程池中一个线程(任意) 3. notifyAll(): 唤醒线 阅读全文
posted @ 2017-09-04 17:50 vector121 阅读(128) 评论(0) 推荐(0)
摘要:进程:正在进行中的程序(直译)。 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以有多个执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。 多线程的好处:解决了多部分同 阅读全文
posted @ 2017-09-04 17:42 vector121 阅读(169) 评论(0) 推荐(0)
摘要:概述异常:是在运行时期发生的不正常情况。 在java中用类的形式对不正常情况进行了描述和封装对象。 描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性。其实异常就是java通过面向对象的思想将问题封装成了对象。 用异常类对其进 阅读全文
posted @ 2017-09-04 17:03 vector121 阅读(201) 评论(0) 推荐(0)
摘要:内部类: 将一个类定义在另一个类的里面,对里面那个类就称为内部类. 内部类访问特点:1. 内部类可以直接访问外部类中的成员. 2. 外部类要访问内部类, 必须建立内部类的对象. 一般用于类的设计。 分析事物时, 发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就把还有的事物定义成 阅读全文
posted @ 2017-09-03 19:48 vector121 阅读(123) 评论(0) 推荐(0)
摘要:对象的多态性 猫这类事物即具备着猫的形态,又具备着动物的形态。这就是对象的多态性。简单说:就是一个对象对应着不同类型。多态在代码中的体现:父类或者接口的引用指向其子类的对象。 每加一个动物,就要再写一个函数,这样很麻烦.不如我直接让"动物们去吃饭"就可以了 这就是多态的简单使用。多态的好处:提高了代 阅读全文
posted @ 2017-09-03 19:31 vector121 阅读(124) 评论(0) 推荐(0)
摘要:当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示 接口 interface定义接口使用的关键字不是class,是interface。对于接口当中常见的成员:而且这些成员都有固定的修饰符1. 全局常量:public static final2. 抽象方法:public ab 阅读全文
posted @ 2017-09-03 19:19 vector121 阅读(162) 评论(0) 推荐(0)
摘要:抽象类特点:1. 方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中。该类必须也被abstract修饰2. 抽象类不可以被实例化. 为什么? 因为调用抽象方法没意义。3. 抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则,这个子类还是 阅读全文
posted @ 2017-09-03 19:08 vector121 阅读(154) 评论(0) 推荐(0)
摘要:final关键字final可以修饰类,方法,变量。final修饰的类不可以被继承final修饰的方法不可以被覆盖final修饰的变量是一个常量。只能被赋值一次。内部类只能访问被final修饰的局部变量。 从上面可以看出继承是有弊端的,就是打破了封装性。这时我们就可以用final关键字,不让别人继承, 阅读全文
posted @ 2017-09-02 14:51 vector121 阅读(232) 评论(0) 推荐(0)
摘要:继承的好处1. 提高了代码的复用性。2. 让类与类之间产生了关系,给第三个特征多态提供了前提。java中支持单继承,不直接支持多继承,但对C++中的多继承机制进行改良。java支持多层继承。C继承B,B继承A,就会出现继承体系。当要使用一个继承体系时:1. 查看该体系中的顶层类,了解该体系的基本功能 阅读全文
posted @ 2017-09-02 14:42 vector121 阅读(153) 评论(0) 推荐(0)
摘要:文档注释 单行注释用 // 多行注释有两种,第一种是 /* 内容 */,第二种是/** 内容 */。 这两种多行注释的区别是/** 内容 */这种注释可以生成一个该文件的注释文档,下面是演示代码。 ArrayTool.java文件 ArrayToolDemo.java文件 ArrayTool.jav 阅读全文
posted @ 2017-09-01 16:34 vector121 阅读(215) 评论(0) 推荐(0)
摘要:下面主要讲解一个针对数组操作的工具类。 a.java -- 工具类文件 b.java -- 主函数 工具类中的静态的使用 在类中没有访问到成员变量的方法,我们将它变为静态类。因为我们在调用方法时,需要先创建对象,如ArrayTool tool = new ArrayTool(); 但是我们所要调用的 阅读全文
posted @ 2017-09-01 16:01 vector121 阅读(112) 评论(0) 推荐(0)
摘要:被static标记的东西会放在内存中被共享的,对象用到时,就会来取的。 static的特点1. static是一个修饰符,用于修饰成员。2. static修饰的成员被所有的对象所共享。3. static优先于对象存在,因为static的成员随着类的加载就已经存在了。4. static修饰的成员多了一 阅读全文
posted @ 2017-09-01 11:21 vector121 阅读(112) 评论(0) 推荐(0)
摘要:构造函数 概念:构建创造对象时调用的函数。 作用:可以给对象进行初始化,创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数.如果在类中定义了指定的构造函数,那么类中默认构造函数就没有了.构造函数可以直接调用一般函数,但是一般函数不能直接调用构造 阅读全文
posted @ 2017-08-31 20:18 vector121 阅读(138) 评论(0) 推荐(0)
摘要:对象,其实就是该类事物实实在在存在的个体。类与对象之间的关系?类:一类事物的描述。对象:该类事物的实例。在java中通过new来创建的。举例来说,类就是汽车说明书,类只能在理论上造一辆汽车,并且这个说明书非常明确的写了汽车有哪些部件、可以干什么等等信息,我们可以通过这个说明书(类)得知这辆车全方位的 阅读全文
posted @ 2017-08-31 19:44 vector121 阅读(200) 评论(0) 推荐(0)
摘要:数组 概念:同一种类型数据的集合,其实数组就是一个容器.数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素.格式1:元素类型[] 数组名 = new 元素类型[元素个数];格式2:元素类型[] 数组名 = new 元素类型[]{元素1,元素2,元素3,....,元素N};内存的划分:1 阅读全文
posted @ 2017-08-31 17:14 vector121 阅读(103) 评论(0) 推荐(0)
摘要:临时配置环境方式:查看path下的环境变量 set path修改path下的环境变量 set path=haha删除path下的环境变量 set path=查看当前java的版本 javac -versionset path=路径;%path% 类文件路径配置:就是运行.class文件的路径set 阅读全文
posted @ 2017-08-31 13:33 vector121 阅读(149) 评论(0) 推荐(0)