随笔分类 - Java基础
Java基础知识总结
摘要:Lambda表达式 //匿名内部类 Runnable r1 = new Runnable() { @Override public void run() { System.out.println("测试"); } }; r1.run(); System.out.println("**********
阅读全文
摘要:主要利用Java NIO中TCP编程实现服务端和客户端通信,服务端接受客户端消息广播给其它客户端,客户端接受消息使用多线程实现。 服务端 服务端通过一个选择器来实现一个线程处理多个通道,实现IO多路复用。服务端代码: public class Server { public static void
阅读全文
摘要:一、Java NIO简介 NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO 框架,对应 java.nio 包,提供了 Channel 、Selector、Buffer 等抽象。 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New。它支持面向缓冲的
阅读全文
摘要:网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中提供了低层次的网络通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP - TCP 是传输控制协议的缩写,它保障
阅读全文
摘要:1. Java 序列化简介 序列化(serialize) - 序列化是将对象转换为字节流。 反序列化(deserialize) - 反序列化是将字节流转换为对象。 序列化用途 序列化可以将对象的字节序列持久化——保存在内存、文件、数据库中。 在网络上传送对象的字节序列。 RMI(远程方法调用) 注意
阅读全文
摘要:所谓的I/O,就是计算机内存与外部设备之间拷贝数据的过程。由于 CPU 访问内存的速度远远高于外部设备,因此 CPU 是先把外部设备的数据读到内存里,然后再进行处理。 UNIX I/O 模型 UNIX 系统下的 I/O 模型有 5 种: 同步阻塞 I/O 同步非阻塞 I/O I/O 多路复用 信号驱
阅读全文
摘要:正则表达式基本语法 正则表达式是对字符串执行模式匹配的技术 正则表达式的元字符分类: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 转义号\\ 在我们使用正则表达式去检索一些特殊的字符的时候,需要用到转义字符,否则检索不到我们匹配的结果,甚至会报错。在Java中\\两个代表
阅读全文
摘要:反射 反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息(属性,构造器,方法),并能操作的属性和方法,反射在设计模式和框架都会用到。 反射机制可以完成: 判断任意一个对象所属的类 在运行时构造任意一个对象 在运行时得到任意一个对象的成员变量和方法 在运行时调用任意一个对象的
阅读全文
摘要:网络概念 两台设备通过网络进行数据传输 网络通信:将数据通过网络从一台设备传输到另一台设备 java.net包下面提供了一系列接口和类供程序员使用 ip地址:用于唯一标识网络中每台设备 ip查看:ipconfig ip地址形式:点分十进制xxx.xx.xxx.xx 每一个十进制的范围是0-255 i
阅读全文
摘要:文件 文件就是保存数据的地方 文件流:文件在程序中是以流的形式来操作的 流:数据在数据源(文件)到程序(内存)之间经历的路径 输入流:数据从数据流到程序的路径 输出流:数据从程序流到数据源的路径。 输入和输出是以Java程序为参考点,从Java程序流出就是输出流,流入就是输入流 创建文件方法 new
阅读全文
摘要:线程的基本概念 线程的使用 创建线程的两种方式: 继承Thread类,重写run()方法 实现Runnable接口,重写run()方法 第一种情况继承Thread创建线程 public class Thread1 { public static void main(String[] args) th
阅读全文
摘要:泛型语法 泛型可以在编译的时候检查元素的类型,提高安全型;减少类型转换次数,提高效率 List<Dog> dogs = new ArrayList<>(); dogs.add(new Dog("小黄",1)); dogs.add(new Dog("小花",2)); dogs.add(new Dog(
阅读全文
摘要:集合的框架体系 Collection Collection实现子类可以存放多个元素,每个元素都可以是Object 有些Collection子类可以存放重复的元素,有些不可以存放重复的元素 有些实现子类是有序的,有些是无序的 Collection没有直接的实现子类,是通过子接口List、Set来实现的
阅读全文
摘要:包装类 针对八种基本数据类型相应的引用类型就是包装类 | 基本数据类型 | 包装类 | | | | | boolean | Boolean | | char | Character | | byte | Byte | | short | Short | | int | Integer | | lon
阅读全文
摘要:Java语言中,将程序执行中发生的不正常情况统称为“异常”,传统开发过程中的语法错误和逻辑错误不是异常。 执行过程中的异常事件可以分为两大类: Error错误,Java虚拟机无法处理的严重问题,比如JVM系统内存错误,栈溢出等 Exception异常,其它因编程错误或者偶然的外在因素导致的一般性问题
阅读全文
摘要:内部类 一个类的内部又完整的嵌套了另一个类结构,被嵌套的类我们称之为内部类。嵌套内部类的类我们称为外部类。内部类最大的特点是可以直接访问私有属性,并且可以体现类与类之间的包含关系 class Outer{//外部类 private int n1 = 100;//成员属性 public void m1
阅读全文
摘要:类变量和类方法 static变量是被所有对象共享的;static变量在类加载的时候就生成了 定义的格式: 访问修饰符 static 类型 变量名 = 值; 访问方式: 类名.变量名或者对象名.变量名 类变量的使用细节 类变量与普通变量的区别,类变量是所有对象共享的,普通变量是对象独享的 类变量可以通
阅读全文
摘要:访问修饰符 在Java中访问修饰符有四种,用于对类、成员变量,成员方法的访问范围进行控制。 public,公开的,对外公开。 protected,受保护的,同包和子类都可以访问 默认,同一个包可以访问 private,私有的,同一个类可以访问,对外不公开 访问修饰符 同类 同包 子类 不同包 pub
阅读全文
摘要:变量作用域 在Java中主要的变量就是属性(成员变量)和局部变量,局部变量一般指的是定义在成员方法体内部的变量,也可以是定义在方法块中的变量;全局变量的作用域就是整个类中。局部变量的作用域在方法体的块中;全局变量可以不用赋值直接使用,有默认值,局部变量必须赋值后使用,没有默认值。 使用细节: 局部变
阅读全文
摘要:类和对象 类是一个模板,它描述一类对象的行为和状态。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类是一种数据结构,对象是一个类的实例,在Java中类、接口、数组是引用数组类型。 public class Person { priv
阅读全文