08 2021 档案
摘要:文章目录 Java8新特性Lambda表达式的使用语法格式一:无参,无返回值语法格式二:Lambda 需要一个参数,但是没有返回值。语法格式三:数据类型可以省略,因为可由编译器推断得出,称为“类型推断”语法格式四:Lambda 若只需要一个参数时,参数的小括号可以省略语法格式五:Lambda 需要两
阅读全文
摘要:文章目录 反射概述动态语言与非动态语言动态语言非动态语言 Java反射机制提供的功能反射相关的主要API关于java.lang.Class类的理解类的加载过程获取Class的实例的方式方式一:调用运行时类的属性:.class方式二:通过运行时类的对象,调用getClass()方式三:调用Class的
阅读全文
摘要:文章目录 网络编程网络编程中有两个主要的问题网络编程中的两个要素通信要素一:IP和端口号实例化InetAddress两个常用方法端口号 通信要素二:网络通信协议实现TCP的网络编程例子1:客户端发送信息给服务端,服务端将数据显示在控制台上例题2:客户端发送文件给服务端,服务端将文件保存在本地 例题3
阅读全文
摘要:文章目录 IO说明流的分类关于相对路径节点流FileRead对read()操作升级:使用read的重载方法总结 FileWriter复制操作总结 FileInput(Output)Stream实现对图片的复制操作指定路径下文件的复制总结 处理流(缓冲流)BufferedInputStream(Out
阅读全文
摘要:File类 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象
阅读全文
摘要:文章目录 泛型为什么要有泛型在集合中使用泛型如何自定义泛型结构自定义泛型类、接口泛型方法 泛型在继承方面的体现通配符的使用有限制条件的通配符的使用 泛型 为什么要有泛型 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object
阅读全文
摘要:文章目录 Collectionsreverse(List)shuffle(List)sort(List)sort(List,Comparator)swap(List,int, int)Object max(Collection)Object max(Collection,Comparator)Obj
阅读全文
摘要:文章目录 集合框架的概述数组在存储多个数据方面的特点数组在存储多个数据方面的缺点 集合框架Collection接口中的方法的使用add(Object e)size()addAll(Collection coll1)clear()isEmpty()contains(Object obj)contain
阅读全文
摘要:注解 Annotation 理解Annotation jdk 5.0 新增的功能Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。在Ja
阅读全文
摘要:文章目录 枚举类的使用 如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类 Enum类的主要方法 toString() values() valueOf(String objName) 使用enum关键字定义的枚举类实现接口的情况 情况一:
阅读全文
摘要:BigDecimal 一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中, 要求数字精度比较高,故用到java.math.BigDecimal类。 BigDecimal类支持不可变的、任意精度的有符号十进制定点数。 构造器 public BigDecimal(double
阅读全文
摘要:BigInteger Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的, 最大为2 ^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。 java.math包的BigInteger可以表示不可变的任意精度的整
阅读全文
摘要:Math 说明 java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回 值类型一般为double型。 方法 abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a的b次幂 log 自然
阅读全文
摘要:System System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。由于该类的构造器是private的,所以无法创建该类的对象,其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。System类内部包含in、out和err三个成
阅读全文
摘要:comparable、comparator接口 说明 Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的,但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。 如何实现?使用两个接口中的任何一个:Comparable 或 Comparat
阅读全文
摘要:DateTimeFormatter 方式一:预定义的标准格式 实例化 如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_
阅读全文
摘要:Instant:瞬时 时间线上的一个瞬时点。 这可能被用来记录应用程序中的事件时间戳,该类型是面向机器的。 now():获取本初子午线对应的标准时间 Instant instant = Instant.now(); System.out.println(instant);//2019-02-18T0
阅读全文
摘要:LocalDate、LocalTime、LocalDateTime 说明 JDK 1.0中包含了 一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。 它们面临的问题是: 可变性:像日期和时间这样的类应
阅读全文
摘要:Calendar日历类 实例化 方法一 创建其子类**(GregorianCalendar)**的对象 方法二 调用其静态方法getInstance() Calendar instance = Calendar.getInstance();//返回的对象其实还是他的子类GregorianCalend
阅读全文
摘要:文章目录 SimpleDateFormat默认构造器实例化对象默认构造器的格式化带参构造器实例化对象带参构造器的格式化自定义格式 解析 SimpleDateFormat 默认构造器实例化对象 //使用默认的构造器实例化SimpleDateFormat SimpleDateFormat sdf = n
阅读全文
摘要:题目 获取两个字符串中最大相同子串 前提 两个字符串中只有一个最大相同子串 解决方案 public class StringDemo { public static void main(String[] args) { String str1 = "abcwerthelloyuiodefabcdef
阅读全文
摘要:两个Date类 java.util.Date类 两个构造器的使用 构造器一:Date():创建一个对应当前时间的Date对象 构造器二:创建指定毫秒数的Date对象 两个方法的使用 toString():显示当前的年、月、日、时、分、秒 getTime():获取当前Date对象对应的毫秒数。(时间戳
阅读全文
摘要:System类中获取时间戳 long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差称为时间戳 System.out.println(time);
阅读全文
摘要:Stringbuffer、StringBuilder String、StringBuffer、StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuil
阅读全文
摘要:文章目录 StringString实例化的方式方式一:通过字面量定义方式二:new + 构造器的方式 String s = new String("abc")方式创建对象,在内存中创建了几个对象?不同拼接操作的对比结论 Test常用方法String --> 基本数据类型、包装类基本数据类型、包装类-
阅读全文
摘要:文章目录 多线程基本概念程序(program)进程(process)线程(thread)分类并行并发 多线程的优点何时需要多线程Thread类的常用方法线程的优先级多线程的创建方式一:继承于Thread类方式二:实现Runnable接口 两种方式的比较线程的生命周期线程安全问题解决方法一:同步代码块
阅读全文
摘要:IntelliJ IDEA 快捷键 1. Editing(编辑) 快捷键介绍 Ctrl +Space 基本代码补全,输入字母按后列出匹配的词组 Ctrl+Shift+Space 智能代码补全,列出与预期类型一致的方法或变量 Ctrl+Alt+Space 补全类名 Ctrl+Shift+Enter 补
阅读全文
摘要:文章目录 学生管理系统界面主界面登陆界面注册界面管理界面学生界面退出界面 链接注意 学生管理系统 学C语言时写的一个大作业,弄了一个带图形界面的,使用的是VS配合EasyX图形库进行实现。 EasyX安装包已经放在压缩包中 Visual Studio 2019 IDE - 适用于 Windows 的
阅读全文
摘要:文章目录 异常什么是异常异常的分类异常的体系结构异常的处理:抓抛模型过程一过程二关于异常对象的产生 try-catch-finally的使用说明 throws的使用如何选择try-catch-finally与throws如何自定义异常类tips 异常 什么是异常 在Java语言中,将程序执行中发生的
阅读全文
摘要:文章目录 内部类什么是内部类内部类分类成员内部类如何实例化成员内部类的对象如何在成员内部类中区分调用外部类的结构注意 内部类 什么是内部类 Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 内部类分类 成员内部类(静态、非静态)局部内部类(方法内、代码块内、构造器内) 成
阅读全文
摘要:文章目录 接口什么是接口接口的使用创建匿名对象注意接口的应用 接口 什么是接口 一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系
阅读全文
摘要:文章目录 抽象类与抽象方法abstract关键字的使用abstract修饰类:抽象类abstract修饰方法:抽象方法abstract使用上的注意点:抽象类的匿名子类模板方法设计模式 抽象类与抽象方法 abstract关键字的使用 abstract:抽象的abstract可以用来修饰的结构:类、方法
阅读全文