java进阶
文章平均质量分 75
各地为北
这个作者很懒,什么都没留下…
展开
-
java_进阶:类的加载和反射
1、 类加载当某一个程序在运行时,需要使用某一个类,如果该类还未被加载到内存中,则系统会通过类的加载,类的链接,类的初始化三个步骤来完成对类的初始化。类的加载: 就是指将class文件读入内存,并位置创建一个java.lang.Class对象。 任何类被使用时,系统都会为之建立一个java.lang.Class对象。类的链接: 验证阶段:用户检验被加载的类是否有完整的结构,并和其他的类协调一致。 准备阶段: 负责为类的变量分配内存,并设置默认初始值 解析阶段: 将类的二原创 2021-08-13 16:55:21 · 196 阅读 · 0 评论 -
java11的新特性
java 11的新特性主要体现在:函数式接口、Lambda表达式、方法引用/构造器引用、StreamAPI、接口的增强1、Lambda表达式Lambda表达式是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码。使用lambda表达式 可以写出更简洁 更灵活的代码。1.1 Lambda 表达式的语法(s1,s2) -> s1.compareTo(s2)语法中:-> 称为lambda操作符或箭头操作符左边 指定了lambda表达式的参数列表右边原创 2021-08-13 16:03:27 · 3002 阅读 · 4 评论 -
java_进阶:注解、jnuit单元测试
1、注解1.1 了解注解注解(Annotation): 就是代码中的特殊标记,这些标记可以在编译 类加载 运行时被读取,并执行相应的处理。注解可以在不改变程序原有逻辑的基础上,在原文件中嵌入一些补充信息,代码分析工具,开发工具,部署工具 ,可以通过这些补充信息进行验证或者进行部署。注解可以想修饰符一样被使用,可以用于修饰包 类 构造器 方法 成员变量 参数 局部变量的声明。1.2 常见的注解文档注释中的注解:@param 方法的参数@return 方法的返回值@author原创 2021-08-13 14:39:44 · 328 阅读 · 0 评论 -
java_进阶:其他流
1、标准输入输出流static PrintStreamerr “标准”错误输出流。static InputStreamin “标准”输入流。 默认指的键盘static PrintStreamout “标准”输出流。 默认是屏幕1.1 标准输入流 public static void main(String[] args) throws IOException { //字节流 InputStream is = Syste原创 2021-08-11 21:34:32 · 131 阅读 · 0 评论 -
java_进阶:字符流
字符流字符流 = 字节流 + 字符集1、几个问题:为什么会出现字符流?答:字节流在操作中文时不方便中文的存储方式用字节流复制文本文件时,文本中的中文不会影响复制。原因是最终底层操作会自动将字节拼接成中文如何识别中文?答:汉字在存储的时候 无论使用那种编码存储 第一个字节都是负数2、字符串中的编码和解码问题编码:就是指将字符转换成字节byte[]getBytes() 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。b原创 2021-08-11 21:23:57 · 117 阅读 · 0 评论 -
Java_进阶:异常
1、异常的概念和分类1.1 什么是异常异常:是程序中的一些意外情况1.2 异常的分类其中各个类的含义如下:Throwable:异常的基类,所有异常都继承自 java.lang.Throwable 类,Throwable 类有两个直接子类:Error 类和 Exception 类。Error:是 Java 应用程序本身无法恢复的严重错误,应用程序不需要捕获、处理这些严重错误。通常情况下,程序员无需处理此类异常。Exception:由 Java 应用程序抛出和处理的非严重错误(即异常)。异原创 2021-08-10 19:52:15 · 180 阅读 · 0 评论