09 2018 档案
摘要:程序运行原理 1、分时调度:所有线程轮流使用CPU的使用权,平均分配给每个线程占用CPU的时间。 2、抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。 实际上,CPU使用抢占式调度模式在多个线程之间进行高速切换。对于CP
阅读全文
摘要:多线程 一、线程的概念 1.1 程序、进程、线程 程序:Program 是一个静态的概念 进程:Process 是一个动态的概念 进程是程序的一次动态执行过程,占用特定的地址空间。 每个进程都是独立的,由三部分组成cpu,data,code 缺点:内存的浪费,cpu的负担 线程:Thread,是进程
阅读全文
摘要:缓冲流、数据流以及对象流 一、缓冲流 缓冲流的概念:在读写的时候,对于单字节的读取会造成硬盘的频繁读写,增加访问次数,降低了读取文件的效率。而引入缓冲流之后,就可以将多个字节写入缓冲区,在缓冲区积累之后再输入输出。 注意:缓冲流属于包装流,只能对已有的流进行封装,不能直接关联文件进行操作。 1.1
阅读全文
摘要:File类 1、操作目录 mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败 mkdirs() list() 文件:目录字符串形式 ,只返回目录和文件的名称 listFiles() :返回目录和名称的路径 Static listRoots() 根路径 2、绝对路径和相对路径 绝对路径
阅读全文
摘要:数组的常用方法 java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。 具有以下功能: 给数组赋值:通过 fill 方法。 对数组排序:通过 sort 方法,按升序。 比较数组:通过 equals 方法比较数组中元素值是否相等。 查找数组元素:通过 binarySearc
阅读全文
摘要:String类 1、Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicoe字符组成。 2、Java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例/对象。 3、String称为不可变字符序
阅读全文
摘要:抽象类(Abstract Class) 是一种模版模式。抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展。通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计(子类必须实现抽象方法) ,使子类之间更加通用。 要点: 1、有抽象方法的类只能定义为抽象类
阅读全文
摘要:Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。 1.取得对象信息的方法:toString() 该方法在打印对象时
阅读全文
摘要:构造方法详解 构造器也叫做构造方法(constructor),用于对象的初始化。 class Person2 { String name; int age; public Person2(String name,int age){ this.name = name; this.age = age;
阅读全文
摘要:在上述代码里面声明的是父类,实际上指向的却是子类,主要思想是:多态、动态链接、向上转型。 向上转型: 定义了子类对象Cat,Cat对象继承了Animal类,Animal是Cat的父类。当我们使用Aniaml cat = new Cat();的时候,Animal类型的引用是可以指向Cat类型的对象的。
阅读全文
摘要:一、对象与类 类:类是一个模版,它描述了一类对象的行为和状态。 <!--?xml version="1.0" encoding="UTF-8"?--> 上面一段代码就定义了一个animal类,它在内部规定了一类对象段状态/属性(color,size)等。同时还规定了它可以进行什么样的动作(eat,s
阅读全文

浙公网安备 33010602011771号