摘要:
TCP协议发送数据 A:创建Socket对象 利用Socket对象 B:获取输出流,写数据 C:释放资源 package Day26; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; / 阅读全文
摘要:
* 如果一个类没有构造方法: * A:成员全部是静态的(Math,Arrays,Collections) * B:单例设计模式(Runtime) * C:类中有静态方法返回该类的对象(InetAddress) * class Demo { * private Demo(){} * * public 阅读全文
摘要:
单例模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? * A:把构造方法私有 * B:在成员位置自己创建一个对象 私有化并静态化 * C:通过一个公共的方法提供访问 */ 单例模式(饿汉式) package cn.itcast_03; public class Student 阅读全文
摘要:
/* * 匿名内部类的格式: * new 类名或者接口名() { * 重写方法; * }; * 本质:是该类或者接口的子类对象。 */ package cn.itcast_11; /* * 匿名内部类的格式: * new 类名或者接口名() { * 重写方法; * }; * 本质:是该类或者接口的子 阅读全文
摘要:
线程组: 把多个线程组合到一起。 * 它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 package cn.itcast_06; public class MyRunnable implements Runnable { @Override public void run() 阅读全文
摘要:
Lock: 锁对象 * void lock(): 获取锁。 * void unlock():释放锁。 * ReentrantLock是Lock的实现类、 package cn.itcast_01; import java.util.concurrent.locks.Lock; import java 阅读全文
摘要:
Runnable接口实现多线程 package Day23; //多线称实现方式2() Runnable【接口】 public class RunnableDemo implements Runnable { //重写此接口的run方法 @Override public void run() { f 阅读全文
摘要:
多线程方式实现(1) 方式1:继承Thread类。 * 步骤 * A:自定义类MyThread继承Thread类。 * B:MyThread类里面重写run()? * 为什么是run()方法呢? * C:创建对象 * D:启动线程 */ package cn.itcast_02; /* * 该类要重 阅读全文
摘要:
* Properties:属性集合类。是一个可以和IO流相结合使用的集合类。 * Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 package cn.itcast_08; import java.util.Properties; import java. 阅读全文
摘要:
序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输。对象 -- 流数据(ObjectOutputStream) * 反序列化流:把文本文件中的流对象数据或者网络中的流对象数据还原成对象。流数据 -- 对象(ObjectInputStream) package cn.itcast_07; i 阅读全文