- 博客(21)
- 资源 (20)
- 收藏
- 关注
原创 (2)单链表(Java)
* 链式存储结构的线性表,也叫做链表,采用一组地址任意的存储单元存放线性表中的数据元素。 * 链式结构的线性表不按线性的逻辑顺序来保存数据元素,而是需要在每个数据元素里保存一个引用下一个数据元素的引用(或者叫做指针) * 建立单链表有两种方法:头插法建表和尾插法建表 * 对单链表而言,常用的操作有:查找、插入、删除。 * 如下代码实现一个单链表:
2014-04-14 10:11:19 952 1
原创 (13)Java笔记之JDK7特性简述
1、增加了对二进制整数的支持,二进制的整数以0b或者0B开头,定义一个8位的二进制整数,该数值默认占32位,因此是一个整数。32位的二进制整数的最高位是符号位。2、数值中使用下划线分隔,程序员可以在数值中使用下划线,不管是整型数值还是浮点型数值,都可以自由地使用下划线,通过使用下划线分隔可以更直观地分辨数值常量中到底包含多少位。3、Java7的switch分支语句,swit
2014-04-13 19:42:26 1069
原创 (52)查找指定字符是否在指定字符串中
MutableInteger类,主要是用来存储package com.xuan.oop;public class MutableInteger { private int value=0; public MutableInteger() { } public MutableInteger(int i) { this.value = i; } public void i
2014-04-07 18:12:20 1100
原创 (12)Java笔记之接口和内部类
1、接口中的方法自动地属于public,因此,在接口中声明方法时,不必提供关键字public,不过在实现接口时,必须把方法声明为public,否则编译器认为这个方法的访问属性是包可见性。2、Java7之前,接口不能含有实例域,也不能在接口中实现方法。3、不能构造接口实例(不能使用new关键符实例化一个接口),但是能够声明接口变量。4、instanceof:可用于
2014-04-07 14:21:51 801
原创 (51)重写equals()方法一般需要按照以下步骤书写
public class EqualsTest { @Override public boolean equals(Object otherObject) { if(this==otherObject)//检测this与otherObject是否引用同一个对象 return true; if(otherObject==null)//检测otherObject是否为null,这项检
2014-04-06 15:57:53 910
原创 (49)重写toString()方法
package com.xuan.oop;/* * 当你需要输出一个对象的时候,如果不重写toString方法,则会输出:com.xuan.oop.ToStringTest@7f12f614 当你想输出一个你想格式化的结果,就需要编写toString()方法 * */public class ToStringTest { int x,y; public ToStringTest(){
2014-04-06 14:07:05 1045
原创 (11)Java笔记11之继承
1、在Java中,所有的继承都是公有继承。2、super和this引用不是类似的概念,这是因为super不是一个对象的引用,不能将super赋值给另一个对象变量,它只是一个指示编译器调用超类方法的特有关键字。3、在构造器中使用super()是表示调用父类的构造器。4、使用super调用构造器的语句必须是子类构造器的第一条语句。5、如果子类的构造器没有
2014-04-06 11:07:42 939
原创 (48)Java中没有main方法也能运行输出的一种特例
public class Test { static{ System.out.println("hel"); System.exit(0); }}
2014-04-05 22:05:07 2062
转载 如何通过方法调用交换两个变量的值
在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合中的两个元素,几乎是必须的过程。在Java中交换两个元素的内容,如果你是程序员新手,你可能碰到意想不到的问题。首先,来看看交换下面的程序。为了交换两个整数变量的内容,写了下面这样的一个方法实现:public void swap(int i, int j
2014-04-05 16:44:11 2097
原创 (10)Java笔记10之类和对象
1、类之间的关系包括:依赖、聚合、继承。依赖(uses-a):如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。聚合(has-a):意味着类A的对象包含类B的对象。继承(is-a):表示特殊和一般关系。2、Java中并不是所有的类具有面向对象的特征,如Math类。3、构造器的名字应该与类名相同。4、一个对象变量并没有实际包含一个对象,
2014-04-05 16:15:58 840
原创 (9)Java笔记9之断言
1、断言机制允许在测试期间向代码插入一些检查语句,当代码发布时,这些插入的检测语句将会被自动地移走。2、断言机制有两种形式:①assert 条件;②assert 条件:表达式;//“表达式”部分的唯一目的是产生一个消息字符串。3、默认情况下,断言被禁用,可在运行程序时用-enableassertions或-ea选项启用它,java -enableassertions
2014-04-05 01:37:29 767
原创 (47)使用管道流进行线程间的通信
package com.xuan.thread;import java.io.BufferedReader;import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;class ReaderThread extends Thread{ private PipedReader pr
2014-04-03 11:09:10 1215
原创 (8)Java笔记8之多线程
1、线程的执行是抢占式的。2、一个程序运行至少有一个进程,一个进程里可以包含多个线程,但至少包含一个线程。3、所有线程对象都必须是Thread类或其子类的实例。4、run方法的方法体就是代表了线程需要完成的任务,因此经常把run称为线程执行体。5、用线程的start方法来启动该线程。6、当Java程序开始运行之后,程序至少会创建一条主线程
2014-04-01 19:37:34 1041
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人