随笔分类 - java学习
摘要:ArrayIndexOutofBoundException:数组索引越界异常 原因:你访问了不存在的索引 NullPointerException:空指针异常 原因:数组已经不再指向堆内存了,而你还用数组名去访问元素
阅读全文
摘要:1:二维数组(理解) (1)元素是一维数组的数组。 (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},,}; D:数据类型[][] 数
阅读全文
摘要:1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和Const作为保留字存在 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握) (1)就是给类、接口,方法,变量等起名字的字符序列 (2)组成规则
阅读全文
摘要:1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和Const作为保留字存在 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握) (1)就是给类、接口,方法,变量等起名字的字符序列 (2)组成规则
阅读全文
摘要:1、方法(掌握) (1)方法:就是完成特定功能的代码块 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ 方法体语句; return 返回值; } 修饰符:目前就用public static
阅读全文
摘要:1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和Const作为保留字存在 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握) (1)就是给类、接口,方法,变量等起名字的字符序列 (2)组成规则
阅读全文
摘要:1、定义 接口的组成 常量 public static final 抽象方法 public abstract 默认方法(java8) 静态方法(java8) 私有方法(java9)
阅读全文
摘要:1、匿名内部类中重写run()方法的代码分析 方法形式参数为空,说明调用方法时不需要传递参数 方法返回值类型为void,说明方法执行没有结果返回 方法体中的内容,是我们具体要做的事情 new Thread(new Runnable() { @Override public void run() {
阅读全文
摘要:1、TCP发送数据 1、创建客户端的Socket对象(Socket) Socket(String host,int port) 2、获取输出流,写数据 OutputStreamgetOutputStream() 3、释放资源 void close() 2、TCP接收数据 1、创建服务器端的Socke
阅读全文
摘要:1、UDP发送数据 发送数据的步骤 创建发送端的Socket对象(DatagramSocket) DatagramSocket() 创建数据,并把数据打包 DatagramPacket(byte[] buf, int length, InetAddress address, int port) 调
阅读全文
摘要:1、计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 2、网络编程: 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 3、网络编程三要素
阅读全文
摘要:1、System类中有两个静态的成员变量 public static final InputStream in: 标准输入流,通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流,通常该流对应于显示输出或由主机
阅读全文
摘要:1、对象反序列化流:ObjectInputStream ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象 构造方法 ObjectInputStream(InputStream in):创建从指定的InputStream读取的ObjectInp
阅读全文
摘要:1、StringBuffer 线程安全的可变字符序列 从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 2、Vector 从 Java
阅读全文
摘要:1、锁多条语句操作共享数据,可以使用同步代码块实现 格式: synchronized(任意对象){ 多条语句操作共享数据的代码 } synchronized(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁 同步的好处和弊端 好处:解决了多线程的数据安全问题 弊端:当线程很多时,因为每个
阅读全文
摘要:Object类的等待和唤醒方法:
阅读全文
摘要:1、Properties作为集合的特有方法: 2、Properties和IO流结合的方法
阅读全文
摘要:1、进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 2、线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 3、多线程的实现方式 方式1:继
阅读全文
摘要:1、对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型,对象的数据和对象中存储的属性等信息 字节序列写到文件之后,相当于文件中持久保存了一个对象的信息 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化 要实
阅读全文
摘要:1、打印流分类: 字节打印流:PrintStream 字符打印流: PrintWriter 2、打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法 3、字节打印流 PrintStream(String fileName):使用指定的文件名创建新的打印流 4、字符打印流PrintWrit
阅读全文