
java基础
文章平均质量分 84
zxcyblbq
这个作者很懒,什么都没留下…
展开
-
Java8新特性(Lambda表达式,函数式接口,方法引用,构造器引用,数组引用,Stream API,Optional类)
Lambda表达式使用举例public void test(){ Comparator<Integer> com1 = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return Integer.compare(o1,o2); } }; int compare原创 2021-04-13 16:15:34 · 139 阅读 · 0 评论 -
java反射机制
反射的概述反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射机制可以提供的功能(1)在运行时判断任意一个对象所属的类(2)在运行时构造任意一个类的对象(3)在运行时判断任意一个类所具有的成员变量和方法(4)在运行是获取泛型信息(5)在运行时调用任意一个对象的成员变量和方法(6)在运行时处理注解(7)生成动态代理体会反射机制的“动态性”public原创 2021-03-31 16:09:34 · 172 阅读 · 1 评论 -
java IO流总结(File类 节点流 缓冲流 转换流)
File类的使用File类的理解(1)File类的一个对象,代表一个文件或一个文件目录(文件夹)。(2)File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。File类的常用构造器(1)File(String filePath)(2)File(String parentPath,String childPath)(3)File(File parentFile,String ch原创 2021-03-25 16:21:41 · 208 阅读 · 0 评论 -
java 泛型总结
泛型的概念泛型是指允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定,即传入实际的类型参数,也称为类型实参。例如:Collection< E >,List< E >,ArrayList< E > 这个< E >就是类型参数,即泛型。泛型在集合中的使用集合中有无泛型对比(1)没有泛型时1)任何类型的对象都可以添加到集合中,原创 2021-03-24 21:54:55 · 65 阅读 · 0 评论 -
java集合总结(List Set Map)
数组与集合集合、数组都是对多个数据进行存储操作的结构。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。数组存储的特点一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了,我们也就只能操作指定类型的数据。数组存储的弊端1、一旦初始化以后,其长度就不可修改。2、数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。3、获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用。4、数组存储数据的特点:有序、可重复。对于无序、不可重复的原创 2021-03-22 16:53:39 · 134 阅读 · 1 评论 -
java枚举类
说明类的对象只有有限个,确定的,我们称此类为枚举类。当需要定义一组常量时,建议使用枚举类。自定义枚举类步骤1)声明枚举类对象的属性:private final修饰。2)私有化类的构造器,并且给对象属性赋值。3)提供枚举类的多个对象:public static final修饰。举例class Season{ private final String seasonName; private final String seasonDesc; private Seaso原创 2021-03-22 16:52:46 · 69 阅读 · 0 评论 -
java常用类 (String StringBuffer StringBuilder 日期时间API)
String类概述String声明为final的,不可被继承.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小。String内部定义了final char[] value用于存储字符串数据。通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中。字符串常量池中是不会存储相同内容(使用String类的equals()比较,返回true)的字符串的。String的不可变性当对原创 2021-03-22 16:52:19 · 257 阅读 · 0 评论 -
java多线程
程序,进程,线程程序:为完成特定任务,使用某种语言编写的一组指令的集合,是一段静态的代码。进程:程序的一次运行过程,或者是正在运行的一个程序。进程是资源分配的基本单位。线程:线程由进程进一步细化而来,是一个程序内部的一条执行路径。线程是调度和执行的单位,每个线程拥有独立的运行栈和程序计数器,线程开销很小。Thread生命周期Thread类中的常用方法start():启动当前线程;调用当前线程的run()。run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此原创 2021-03-22 16:51:43 · 57 阅读 · 0 评论 -
java异常处理
Java程序在执行过程中所发生的异常事件可分为两类:error:java虚拟机无法解决的严重问题,如:JVM系统内部错误,资源耗尽等情况;例如:StackOverflowError和OutOfMemory,一般不写针对性的的代码进行处理。exception:因编程错误或偶然的外在因素导致的一般性问题,可以编写针对性的代码进行处理。例如:空指针访问,数组角标越界。从程序执行的角度,异常分为编译时异常和运行时异常运行时异常举例//ArithmeticException public void原创 2021-03-22 16:49:35 · 94 阅读 · 0 评论 -
java面向对象知识点总结
属性属性与局部变量对比相同点:定义变量的格式:数据类型 变量名 = 变量值(int a = 10)先声明后使用都具有其对应的作用域不同点:在类中声明的位置不同属性:直接定义在类的{}内。局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。权限修饰符不同属性:可以使用权限修饰符private、public、protect指明其权限。局部变量:不可以使用权限修饰符。默认初始值属性:类的属性,类型不同,默认值不同。整型(byte、short、int、lon原创 2021-03-22 16:48:48 · 97 阅读 · 0 评论