JAVA基础知识总结:二十二】的更多相关文章

一.String类 字符串是一种特殊的对象,一旦被初始化就不能被改变了 字符串常量存储于常量池中 二.StringBuffer类 是一个字符串缓冲区,相当于一个容器 特点 a.可以对字符串进行增加和删除的操作 b.长度是可变的 c.可以进行操作多种数据类型 d.最终可以通过toString()转换为字符串 三.StringBuilder类 JDK1.5之后出现的 StringBuffer是线程同步的,StringBuilder是线程不同步的 建议:多线程使用StringBuffer,单线程使用S…
在上一节中,我们简单阐述了Java的一些基础知识,比如多态,接口的实现等. 然后,演示了ArrayList的几个基本方法. ArrayList是一个集合框架,它的底层其实就是一个数组,这一点,官方文档已经说得很清楚了. 作为一个容器,ArrayList有添加元素,删除元素,以及获取元素的方法. 本节我们先不看ArrayLis底层的源码,而是按照平常的思路来模拟一下ArrayList的具体实现.看看如果我们自己来写的话,会怎么实现ArrayList的功能? 1. 新建一个MyList类 好的,我们…
1.(C#.JAVA)扩展方法能访问被扩展对象的public成员 A.能 B.不能 答案: A 解析: 翻译一下,子类方法是否能够访问父类中的public成员. 2.如果子类要调用父类的构造函数,则通过super()调用来实现. A.正确 B.错误 答案: A 解析: super关键字在子类内部使用,代表父类对象. 访问父类的属性 super.属性名 访问父类的方法 super.方法名() 子类构造方法需要调用父类的构造方法时,在子类的构造方法体里最前面的位置:super() 3.下列关于Jav…
为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数组就是在内存中划出一块连续的空间 数组长度就是数组存放了多少个数,最大下标等于数组长度减一 数组中所有的元素必须属于相同的数据类型 使用数组4步 1.申明数组:int[] a; 或者 int a[]; 2.分配空间:a = new int[5]; 3.赋值:a[0] = 8; a[1] = 5; 4…
概述 在Java数据流用到的流包括(Stream).文件(File流)和I/O流 ,利用该三个流操作数据的传输. Java控制台输入输出流 读取控制台使用数据流: BufferedReader和InputStreamReader 输出控制台使用数据流: PrintStream 常用封装了System.out.println().System.out.Write() public static void ReadLine() { try{ System.out.println("请输入内容:&qu…
MySQL主从热备份工作原理 简单的说:就是主服务器上执行过的sql语句会保存在binLog里面,别的从服务器把他同步过来,然后重复执行一遍,那么它们就能一直同步啦. 整体上来说,复制有3个步骤: 作为主服务器的Master,会把自己的每一次改动(每条sql语句)都记录到二进制日志Binarylog中. 作为从服务器Slave, 会用master上的账号登陆到 master上,读取master的Binarylog,写入到自己的中继日志 Relaylog. 然后从服务器自己的sql线程会负责读取这…
1.属性的标志和描述符 属性的标志 对象属性除value外还有三个特殊属性,即标志 writable ----如果为true,则可以修改,否则它只是只读的. enumerable ----如果为true,则可在循环中列出,否则不列出. configurable -----如果为true,则此属性可以被删除,相应的特性也可以被修改,否则不可以 得到这些标志的语法: let descriptor = Object.getOwnPropertyDescriptor(obj,propertyName);…
一.抽象类 1.定义 当多个类中出现相同功能,但是功能主体是不同的,这是可以进行向上抽取的,只抽取功能的定义部分,使用抽象类实现 抽象类的存在就是为了被继承 2.使用 abstract 3.抽象类的特点 a.使用关键字abstract修饰的类 b.抽象类不可以使用new关键字进行创建对象 c.抽象类中既可以写抽象方法,也可以写普通方法 d.如果子类只实现了抽象类中的部分抽象方法,那么这个时候子类仍然是一个抽象类 4.抽象方法的特点: a.抽象方法必须存在于抽象类中 b.使用abstract修饰的…
一.多线程使用过程中的临界资源问题 1.临界资源:被多个线程同时访问的资源 临界资源产生的原因:有多个线程同时访问一个资源的时候,如果一个线程在取值的过程中,时间片又被其他的线程抢走了,临界资源问题就产生了 如何解决临界资源问题? 一个线程在访问临界资源的时候,如果给这个资源上一把锁,这个时候如果其他线程也要访问这个资源的话,就需要在锁外面等待 2.锁: 对象锁:在Java中,任意的对象都可以被当做锁来使用 类锁:把一个类当做锁,语法:类名.class 二.使用锁来解决临界资源问题 1.同步代码…
一.进程和线程 1.进程 是一个程序的运行状态和资源占用的描述 进程的特点: a.独立性:不同的进程之间是独立的,相互之间资源不共享 b.动态性:进程在系统中不是静止不动的,而是一直活动的 c.并发性:多个进程可以在同一个处理器上同时进行,互不影响 多进程:一个操作系统可以运行多个应用程序 2.线程 线程是进程的组成部分,一个进程可以有多个线程,每个线程用来处理一个指定的子任务 举例:打开酷狗软件------->这是一个进程 播放歌曲/刷新歌词------>两个线程(并发的) 线程的执行是抢占…