随笔分类 - Java语言基础学习
摘要:文章目录 1.使用反射编写泛型数组代码1.1 学习例子 2.使用反射调用任意方法2.1 例子 3.代码仓库链接 总结自《Java核心技术卷Ⅰ》 1.使用反射编写泛型数组代码 java.lang.reflect包中的Array类允许根据Class动态地创建数组。 比如Array类中的copyOf方法实
阅读全文
摘要:文章目录 1.通过反射机制查看对象属性的值1.1 实例演示1.1.1.Employee.java1.1.2 ReflectionTest.java 2.编写toString方法来查看任意对象内部信息2.1 ObjectAnalyzer.java2.2 ToStringTest.java 3.代码仓库
阅读全文
摘要:文章目录 1. 反射的概念1.1 什么是反射?1.2 我们可以用反射机制来做什么?(4点) 2.Class,Field,Method,Constructor,Modifier类学习2.1 Class类2.1.1 如何获得Class对象2.1.2 虚拟机为每个类型管理一个唯一的Class对象2.1.3
阅读全文
摘要:文章目录 1.Java如何通过网络发送和接受对象1.1 Demo展示1.1.1 JavaBean定义1.1.2 服务器代码1.1.3 客户端代码 1.Java如何通过网络发送和接受对象 前面的网络学习的例子演示的只是基本数据类型的传输,但在实际的开发中,我们往往需要传输域对象(JavaBean)来进
阅读全文
摘要:文章目录 1.InetAddress类1.1 InetAddress类的作用 2.服务多个用户2.2 多线程服务器例子学习2.2.1 带UI版2.2.2 无UI版 3.代码地址 1.InetAddress类 1.1 InetAddress类的作用 服务器程序可以使用InetAddress类来获得对方
阅读全文
摘要:文章目录 1.网络术语解释1.1 什么是IP?1.2 什么叫DNS?1.3 TCP和UDP 2.客户端/服务器通信2.1 Java如何进行网络通信?java通信过程如下图 2.2 下面我们学习Socket类2.2.1 ServerSocket2.2 2 Socket2.2.3 利用I/O流进行数据传
阅读全文
摘要:文章目录 1.信号量1.1 什么是信号量?1.2 创建信号量1.2.1 使用实例 2.避免死锁2.1 发生死锁2.1.1 死锁程序再现 2.2 如何避免死锁 3.同步集合3.1 什么是同步集合?3.2 Collections类 4 代码地址 1.信号量 1.1 什么是信号量? 信号量指的是对共同资源
阅读全文
摘要:文章目录 1.线程间协作1.1 条件对象是什么?1.1.1 Condition是一个接口1.1.2 用例子来理解Condition 1.2.使用条件对象实现生产者消费者多线程程序1.2.1 示例代码 2.阻塞队列2.1.BlockingQueue2.2 .阻塞队列的具体实现2.2.1 ArrayBl
阅读全文
摘要:文章目录 1.线程概念1.1 什么是线程?1.2 使用多线程的好处 2.Java如何定义任务和线程2.1 任务定义2.1.1 Runnable接口 2.2 线程定义 3.学习Thread类3.1 Thread实现了Runnable接口3.2 Thread中的方法学习 4.线程池4.1 Executo
阅读全文
摘要:文章目录 1.集合(即数据结构)概述1.1.我们先看下Collection接口定义(了解即可)1.1.1 接口声明定义1.1.2 接口方法定义 1.2.Iterable接口1.3.Collection的子接口1.3.1 List接口1.3.2 AbstractList实现List接口 1.4 Jav
阅读全文
摘要:文章目录 1.什么是泛型?1.1. 如何定义泛型类,接口,方法1.1.1.泛型类1.1.2 泛型接口1.1.3 泛型方法 2.使用泛型编程的好处3.谁想成为合格的泛型程序员?3.1 作为一个泛型程序员,我们的任务就是要预计到我们的泛型类所有可能的用法。3.2 泛型程序设计的三个水平 4.原始类型和向
阅读全文
摘要:文章目录 1.序列化对象克隆1.1 什么是序列化与对象克隆?1.2 如何实现?1.3 实例展示 2.文件锁2.1.FileLock和FileChannel类2.2 使用文件锁的步骤2.3编程实例 1.序列化对象克隆 我们也许学习过如何clone一个对象,就是通过Object中的clone方法实现,但
阅读全文
摘要:文章目录 1.什么是字节流1.1 字节数组流1.1.1 字节数组输入流1.1.1.1 构造方法1.1.1.2 常用方法 1.1.2 字节数组输出流1.1.2.1 构造方法1.1.2.2 常用方法 1.2 字节数据流1.2.1数据输入流1.2.1.1 构造方法1.2.1.2 常用方法 1.2.2 数据
阅读全文
摘要:因为字节流不能很好地操作本身容量单位较大的数据(一个字符有时等于多个字节),所以需要字符流。 如果存在那种由多个字节组成的字符,那么用字节输入流读取,则会乱码!!! 但是,如果用字符输入流读取,就不会出现乱码!! 所以为了保险起见,尽量少用字节流。 1.文件字符IO流 文件字符IO流和文件字节IO流
阅读全文
摘要:文章目录 1.使用输入流的步骤1.1.使用输入流的4个基本步骤1.2.具体编码(以FileInputStream为例)1~2步的实现:可以使用下列构造方法FileInputStream(String name);FileInputStream(File file); 3.让输入流读取源中的数据:通过
阅读全文
摘要:文章目录 1.我们为何要操作文件?2.File类能干啥?3.File类中的方法3.1构造方法3.2其他方法3.2.1 public boolean exists();判断文件是否存在。3.2.2public String getName();获取文件的名字。3.2.3 public boolean
阅读全文
摘要:文章目录 1.Scanner类 1.1.说明 1.2.常用方法 1.3 常用用法 1.3.1 读取控制台的输入 1.3.2 简单问答程序 2.StringBuffer类 2.1.说明 2.2.构造方法 2.2.2StringBuffer(); 2.2.3 StringBuffer(int size)
阅读全文
摘要:文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public boolean equals(String s) 1.2.4 .public boolean st
阅读全文
摘要:文章目录 1.程序设计的三大错误 1.1.语法错误 1.2.逻辑错误 1.3.运行错误 2.异常处理和断言 2.1.try-catch语句处理异常 2.断言 2.1 断言的定义 2.2 如何使用断言 1.程序设计的三大错误 1.1.语法错误 最低级错误,由编译器发现。这个错误就是你错误使用Java语
阅读全文
摘要:文章目录 1.什么是内部类? 1.1 内部类的定义 1.2 内部类的特性 1.2.1 内部类有外部变量的直接访问权 1.2.2 内部类的编译文件 1.2.3 内部类的成员 1.2.4 静态内部类 1.2.5 内部类的使用 2.我们为什么需要内部类? 3.匿名内部类 1.什么是内部类? 1.1 内部类
阅读全文

浙公网安备 33010602011771号