代码搜索:DAY
找到约 10,000 项符合「DAY」的源代码
代码结果 10,000
www.eeworm.com/read/381036/9114750
txt day18.txt
软件开发流程:
1、可行性分析
2、需求分析->开发测试
3、概要设计->分隔模块,定义框架等
4、详细设计->类设计、接口设计
5、编码
6、测试
7、部署
8、维护
单元测试:
要求:
要有边界值的分析,主要针对分支语句的临界点
语句覆盖,保证写的任何语句都要运行到
判定覆盖,所有判断的地方都要覆盖掉
条件覆盖,保证所有条件都 ...
www.eeworm.com/read/381036/9114752
txt day03.txt
类和对象:
类:主观抽象,是对象的模板,可以实例化对象
习惯上类的定义格式:
package xxx;
import xxx;
public class Xxxx{
属性 ······;
构造器 ······;
方法 ······;
}
定义属性:实例变量
格式:[ 修饰符 ]
www.eeworm.com/read/381036/9114757
txt day15.txt
网络编程:
多线程+网络:
1、服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run )
2、客户端如有其他要求,与服务器交互的代码也要放入线程体
3、ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差
4、Server端
new ServerSock ...
www.eeworm.com/read/381036/9114761
txt day14.txt
I/O流
对象流:ObjectInputStream和ObjectOutputStream
对象流是过滤流,需要节点流作参数来构造对象,用于直接把对象写入文件和从文件中读取对象。
只有实现了Serializable接口的类型的对象才可以被读写,Serializable接口是个标记接口,其中没有定义方法。
对象会序列化成一个二进制代码。
writeObject(o ...
www.eeworm.com/read/381036/9114764
txt day17.txt
5.0新特性:
泛型:
泛型的形式:
类名&接口,表示E继承Numner类实现comparator接口
泛型通配符表示任意类型,仅用于传参
www.eeworm.com/read/381036/9114769
txt day12.txt
多线程:
多线程的同步:
多线程并发访问同一个对象(临界资源),如果不对线程进行同步控制,破坏了原子操作(不可再分的操作),则会造成临界资源(两个线程同时访问的资源)的数据不一致。
每一个对象都有一个互斥的锁标记和一个锁池。当线程拥有这个对象的锁标记时才能访问这个资源,没有锁标记便进入锁池,保证在同步代码块中只有一个线程,解决了多线程同步控制的问题。
关键 ...
www.eeworm.com/read/381036/9114774
txt day04.txt
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类
static修饰属性(类变量):
那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。
类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的加载。JVM会通 ...
www.eeworm.com/read/381036/9114777
txt day10.txt
JFC:java基础类库(具体的类可以查看API文档)
观察者模式:
事件监听者对事件源进行监听,事件源会发生某些事件,监听者需要对事件作出相应的处理。
事件监听者(Observer):
处理事件
事件对象(Observable):
注册监听
取消监听
通知监听
编程步骤:
a. 定义一个监听者,使其实现Observer接 ...
www.eeworm.com/read/381036/9114781
txt day05.txt
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法
abstract修饰类:
会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型
抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。
abstract修饰方法:
...
www.eeworm.com/read/381036/9114786
txt day02.txt
局部变量:不是声明在类体括号里面的变量
(1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值
(2)作用范围:定义开始到定义它的代码块结束
(3)同一范围内,不允许2个局部变量命名冲突
参数传递时,简单类型进行值转递 (参数进行传递时都会先去栈中生成一个副本的,使用结束后释放)
自动类型提升:
byte a = 1;
byte b = 2;
...