自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java多线程

线程的创建方法Thread从Thread类派生子类。public class ThreadExample extends Thread {      public void run() {        System.out.println("I am a example of Thread.");    }}Runnable从Runnable接口构造Thread对象。public cla...

2018-06-23 20:01:58 173

原创 常见的Java I/O方法

 ReadWriteTextReader    BufferedReader    StringReader    CharArrayReader    FileReader    …Writer    BufferedWriter    StringWriter    CharArrayWriter    FileWriter    PrintWriter…BinaryInputStream  ...

2018-06-23 19:01:49 171

原创 Java的内存管理和垃圾回收

内存对象模型每个对象存储在内存中一段连续的空间中,如果是引用,则存储它所指向的对象的内存地址。对象在堆(heap)中分配内存,对象引用指向被引用对象在堆中的起始地址。非基本数据类型的变量等价于对象引用。每个对象可包含一组变量,每个变量可指向其他对象的引用。对象引用只指向一个其他对象,而一个对象可以被多个其他对象引用。三种内存分配方式内存分配分为静态内存分配和动态内存分配。静态内存分配在编译阶段就已...

2018-06-23 18:43:37 220

原创 正则表达式

三种基本文法运算符1. 空格 表示字符串的连接         x ::= y z        x由一个y加一个z组成2. * 表示字符串的重复        x ::= y*        x由0个或多个y组成3. | 表示两者之一        x ::= y | z        x由一个y或一个z组成与其他运算符的组合4. ? 表示0个或1个        x ::= y?       ...

2018-06-23 16:47:25 159

原创 软件构造第7章-软件健壮性

一、健壮性(Robustness)和正确性(Correctness)健壮性系统在不正常输入或不正常外部环境下仍能够表现正常的程度。面向健壮性的编程:处理未期望的行为和错误终止,即使终止执行,也要准确且无歧义地向用户展示全面的错误信息。程序员需要考虑到任何可能出现的错误操作,总是假定自己的代码可能失败,考虑的方面越多,程序的健壮性就越高。“对别人宽容点,对自己狠一点。”正确性程序按照spec加以执行...

2018-06-23 16:05:50 1746

原创 Comparator和Comparable

这是两种让ADT实现比较功能的方法。Comparator实现Comparetor接口并override compare()方法。public class Person {    String name;    int age;}public class PersonComparator implements Comparator<Person> {    @Override...

2018-06-23 03:09:16 127

原创 子类型

一个类型可以有多个子类型。子类型创建规则1. 子类型可以增加方法,但不可以删除方法;2. 子类型需要实现抽象类型中的所有未实现方法;3. 子类型中重写的方法必须有与父类型或子类型相同的返回值;4. 子类型中重写的方法必须使用同样类型的参数;5. 子类型中重写的方法不能抛出额外的异常。LSP1. 前置条件不能强化;2. 后置条件不能弱化;3. 不变量要保持;4. 子类型方法参数:逆变;5. 子类型方...

2018-06-23 02:56:09 1145

原创 软件构造第3章-ADT和OOP

ADT(Abstract Data Type) 抽象数据类型OOP(Object-Oriented Programming) 面向对象的程序设计数据类型基本数据类型对象数据类型int, long, byte, short, char, float, double, booleanClasses, interfaces, arrays, enums, annotations只有值,没有ID(与其他值...

2018-06-23 02:29:46 984

原创 JAVA中的“值”和“引用”

我们在写代码时常常遇到需要区分究竟这个操作使用的是变量的值还是变量的引用的问题,这些问题可能会对学习JAVA的新手造成不少的困扰。一个错误判断引用和值的例子假设我们用一个嵌套的list来表示一个全是0的矩阵,如果用下面的方法:class WrongExample { List<Integer> row = new ArrayList<>(); List&lt...

2018-06-22 23:33:43 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除