
Java基础
文章平均质量分 69
Java基础
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
CompletableFuture详解
Java8新特性异步任务CompletableFuture详解原创 2023-01-09 21:05:17 · 645 阅读 · 0 评论 -
Java8新特性Stream流详解
Stream的详解原创 2022-11-02 20:30:00 · 916 阅读 · 0 评论 -
一篇文章轻松掌握Java8的新特性
Java 8的其他新特性概述Lambda表达式Lambda表达式使用前后的对比//举例一:@Testpublic void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("我爱北京天安门"); } }; r1.run(); System.out.prin原创 2021-04-29 19:54:40 · 306 阅读 · 2 评论 -
Java高级篇-Java反射机制
Java反射机制反射的概念关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式反射的初理解反射是通过内存加载的class文件造对象//反射之前,对于Person的操作 @Test public void test1() { //1.创建Person类的对象 Person p1原创 2021-04-29 19:51:05 · 205 阅读 · 0 评论 -
Java高级篇-网络编程
网络编程InetAddress类的使用一、实现网络通信需要解决的两个问题1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络通信的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1.IP的理解IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IPIP分原创 2021-04-29 19:47:56 · 30488 阅读 · 19 评论 -
Java高级篇-IO
IOFileFile类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".File的实例化常用构造器File(String filePath)File(String parentPath原创 2021-04-29 19:44:20 · 138 阅读 · 0 评论 -
Java高级篇-泛型
泛型泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)泛型在集合中的使用集合使用泛型前@Test public void test1(){ ArrayList list = new ArrayList(); //需求:存放学生的成绩 list.add(78原创 2021-04-29 11:50:58 · 30941 阅读 · 0 评论 -
Java高级篇-集合
集合集合与数组存储数据概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组存储的特点一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;数组存储的弊端一旦初始化以后,其长度就不可修改。数组中提供的方法非原创 2021-04-29 11:42:18 · 221 阅读 · 1 评论 -
Java高级篇-枚举类和注解
枚举类和注解枚举类枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。如何定义枚举类方式一:jdk5.0之前,自定义枚举类代码举例://自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final原创 2021-04-29 11:39:33 · 222 阅读 · 0 评论 -
Java高级篇-常用类
常用类String概述String:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中)。字符串常量池中是不会存储相同内容(使用String类的equals()比较,返回tru原创 2021-04-29 11:35:33 · 390 阅读 · 2 评论 -
Java高级篇-多线程
多线程基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多原创 2021-04-29 11:31:06 · 236 阅读 · 0 评论 -
Java基础篇-异常处理
异常处理ErrorException体系结构异常的处理try-catch-finallytry-catch-finally中finally的使用throws处理异常自定义异常原创 2021-04-25 11:32:32 · 118 阅读 · 0 评论 -
Java基础篇-面向对象编程(下)
面向对象编程(下)Static关键字static关键字修饰属性类变量vs实例变量内存解析static关键字修饰方法单例设计模式饿汉式懒汉式代码块:(代码块的执行先于构造器)对属性赋值Final关键字abstract关键字抽象类的匿名子类抽象类的应用:(模块方法设计模式)接口interface概述代理模式代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。举例interface NetWo原创 2021-04-25 10:41:14 · 163 阅读 · 0 评论 -
Java基础篇-面向对象编程(中)
继承性方法重写Super关键字子类对象实例化全过程多态性InstanceofObject类Object类的结构解析"=="运算符的使用Equals()方法ToString()方法包装类数据类型之间的转换原创 2021-04-15 09:24:00 · 109 阅读 · 0 评论 -
Java基础篇-面向对象编程(上)
面向对象编程(上)面向对象与面向过程总结:程序员从面向过程的执行者转化成了面向对象的指挥者对象的内存解析局部变量与成员变量的区别:对象数组的内存解析:可变形参方法参数的值传递:封装性权限修饰符属性赋值的先后顺序UML类图this关键字面向对象三大特征的说明...原创 2021-04-15 09:16:36 · 151 阅读 · 0 评论 -
Java基础篇-Other
Other键盘输入Scanner scan = new Scanner(System.in);Datatype a = scan.nextDatatype();Int a = scan.nextInt();String s = sacn.next(Switch结构Switch结构中的表达式,只能是以下6种数据类型:byte、short、char、int、枚举类型、String类型Lable(标签) 和break、continue一起用JDK、JRE、JVM的关系...原创 2021-04-15 09:10:16 · 603 阅读 · 0 评论 -
Java基础篇-数组
数组数组元素默认初始化JVM内存解析一维数组的内存解析二维数组的使用数组中涉及到的常见算法数组的复制底层实现冒泡排序public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for(int i = 0;i < arr.length - 1;i原创 2021-03-29 14:07:52 · 152 阅读 · 0 评论