java
文章平均质量分 69
Snowy_2012
再把变量定义错位置就去死好吗
展开
-
java字符串(二)-StringBuilder和StringBuffer
java中除了String类可以对字符串进行处理外,还提供了StringBuilde和StringBuffer类的字符串解决方案。一般来说,只要使用字符串的地方,都可以使用StringBuilder或StringBuffer类。 String类对象一旦创建,值就不能改变。StringBuffer或StringBuilder类比String类更加灵活,支持添加、插入和追加新的内容。如果不更改字符串内原创 2017-12-20 17:06:57 · 205 阅读 · 0 评论 -
Java异常
Java异常中5个重要关键字:try,catch,finally,throws,throw1、异常种类:系统错误,运行时异常(两者属于免检异常,不允许捕获或声明),异常(必检异常,编译器强制程序员检查并处理)2、声明异常:有可能抛出必检异常的方法在定义的时候必须声明他可能抛出的必检异常的类型。public void myMthod() throws Exception1,Exception2......原创 2018-04-02 22:35:55 · 258 阅读 · 0 评论 -
二叉树的创建,先序、中序、后序、层次序遍历(Java实现)
理论介绍见http://blog.csdn.net/Snowy_2012/article/details/79475267二叉树类package com.tree.binary;import java.util.LinkedList;import java.util.Queue;/** * 二叉树的创建,先序、中序、后序、层次序遍历 * @author Jing*/public cl...原创 2018-03-13 16:22:38 · 1275 阅读 · 1 评论 -
Java自定义链表
链表类package com.link;/** * 链表的增删改查(未处理任何异常) * @author Jing*/public class JLinkList { LinkNode head; LinkNode current; int size; public JLinkList() { head=current=new LinkNode(null); size=...原创 2018-03-13 10:46:58 · 309 阅读 · 0 评论 -
Java泛型
为什么使用泛型(generic)有类似这样的一种需求,对于一个List,我们有可能想要存储一个int类型数据的list,也可能想要一个string类型的list。我们不希望为每个类型的对象都单独写一个list类。在这种需求下,为了使得编写的代码可以被不同类型的对象重用,提高代码使用率,出现了泛型程序设计。提到代码重用,我们首先想到的就是继承,实际上,在Java增加泛型类之前,java的泛型程序...原创 2018-03-02 21:45:09 · 247 阅读 · 0 评论 -
Java多线程--竞争条件
竞争条件: Java多线程中多个线程对同一数据进行存取操作,可能出现某一线程尚未完成对该数据的操作,而另一线程又对该数据进行操作,造成了数据错误。 竞争条件产生的原因是对数据的操作不是原子操作。例如:两个线程同时执行count+=1;这条语句被处理过程如下: 1)将count加载到寄存器; 2)增加1; 3)将结果写回count。 当线程1执行步骤1、2后,失去运行权,线程2被唤醒执行...原创 2018-03-07 09:46:02 · 1521 阅读 · 0 评论 -
Java多线程
什么时候用多线程?怎么用多线程?某个类内有一个动作在使用的时候会被多次调用,如一个银行需要执行多个转账动作,那么我们可以把这个动作的调用过程写在一个线程类里面,在这个线程类里面调用方法、执行动作,一个银行对象,有时候需要并发执行多个转账动作,这个被多次执行的动作的执行就可以写在一个线程类里面,这样线程被调用的时候就是去执行这个转账动作,从而实现并发。这个银行维护了一系列的数据资源,多个线程并发访问...原创 2018-03-09 14:13:53 · 166 阅读 · 0 评论 -
Java如何处理输入/输出--二进制I/O(二)(*未完待续)
#InputStream和OutputStream是分别是二进制输入/输出类的根类。用于二进制IO的InputStream类、OutputStream类及其子类。二进制IO类中的所有方法都声明为抛出java.io.IOException异常。FileInputStream类和FileOutputStream类两个类是为了从/向文件读取/写入字节,所有方法全部继承自InputStream类和Outpu原创 2018-01-10 20:29:32 · 799 阅读 · 0 评论 -
java如何处理输入/输出--文本I/O(一)
文件类存储在变量、对象中的数据是暂时的,程序终止的时候就会消失,将数据存储到文件中,可以使得数据可以传送并被其他程序使用。在面向对象的程序设计中,万物皆对象,所以为了允许程序对文件进行处理,需要把一个文件抽象成对象,在java中,获取文件属性以及删除、重命名文件等工作由File类来完成。File类包含许多获取文件属性、删除文件等方法,但是,File类不包含创建文件和读写文件内容的方法 ,使用File原创 2017-12-20 18:27:49 · 3865 阅读 · 0 评论 -
java字符串
字符串是由字符构成的序列,很多语言把字符串当作字符数组处理,但在java中,字符串是一个对象。字符串构造用字符串直接量创建字符串对象。java将字符串直接量看作String对象String newString = new String("hi world");或String newString = "hi world";用字符数组创建字符串对象 char[] charArray={'h原创 2017-12-18 22:31:15 · 234 阅读 · 0 评论 -
java数组复制
先做个出错笔记,回头把几种数组复制的方法贴过来System.arraycopy(srcArray,srcPos,destArray,destPos) 这个方法在复制的时候复制的是数组引用,而不是数组元素,也就是说,执行之后,srcArray和destArray两个变量会指向同一个对象。 因为这个原因,害我断断续续耽误了一个星期的时间找逻辑bug,幸运的是在找这个bug的时候找到了一些其他的逻辑b原创 2017-12-17 21:08:31 · 175 阅读 · 0 评论 -
java正则表达式
对于初次接触正则表达式的人来说,可能不是很好理解正则表达式到底是个啥。下面我们从正则表达式“是什么“、”能干啥“、”怎么用“三个角度来对正则表达式来进行介绍。是什么一个正则表达式其实就是一种字符串”模式“,所有符合这个“模式”的字符串都可以被这个模式匹配,所以它实际上表示了“一系列”字符串。想一下你在电脑里利用搜索查找文件的时候,想要找到所有的md文件,要搜索“*.md”,这个模式表示原创 2017-12-21 14:50:12 · 315 阅读 · 0 评论