![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 73
java学习
悠哉悠哉'游仙儿
这个作者很懒,什么都没留下…
展开
-
49 - Java8的新特性 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 强大的Stream API Optional类
文章目录Java8新特性Java8新特性Java8新特性原创 2021-07-26 22:16:02 · 56 阅读 · 0 评论 -
48 - Java 反射的应用:动态代理
文章目录反射的应用:动态代理静态代理举例动态代理举例反射的应用:动态代理静态代理举例静态代理举例视频动态代理举例package com.zzb.Reflection;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 动态代理的举例 */interface Human { String getBel原创 2021-07-26 22:12:32 · 54 阅读 · 0 评论 -
47 - Java 反射
文章目录反射反射机制概述反射前与反射后的操作反射和封装性关于java.lang.Class类的理解获取Class实例的四种方式使用ClassLoader加载配置文件通过反射创建运行时类的对象通过反射调用运行时类中的指定结构总结反射反射机制概述反射前与反射后的操作反射之前对Person类的操作创建Person类的对象通过对象,调用其内部的属性,方法.在Person类外部,不可以通过Person类的对象调用其内部的私有结构.比如name,showNation()方法以及私有的构造器原创 2021-07-26 21:15:11 · 94 阅读 · 0 评论 -
46 - Java 网络编程
文章目录网络编程概述端口号网络协议TCP网络编程例题网络编程例题一网络编程例题二网络编程例题三Tomcat服务器UDP网络编程URL编程总结网络编程概述主要问题如何准确的定位网络上一台或多台主机;定位主机上的特定的应用.找到主机后如何可靠高效地进行数据传输网络编程中的两个要素:对应问题一:IP和端口号对应问题二:提供网络通信协议:TCP/IP参考模型(应用层,传输层,网略层,物理+数据链路层)通信要素一:IP和端口号IP:唯一的标识Internet上的计算机(通信实原创 2021-07-26 17:25:59 · 65 阅读 · 0 评论 -
45 - Java IO流 File类 字节流FileInputStream,FileOutputStream 字符流FileReader,FileWriter 处理流(缓冲流,转换流)
文章目录File类File类的使用:常用构造器File类的使用:路径分隔符File类的常用方法File类的获取功能File类的判断功能File类的创建,删除功能IO流流的分类流的体系结构FileReader读入数据的基本操作对read()操作升级:使用read的重载方法File类File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建,删除,重命名,修改时间,文件大小等方法,并未涉及到写入或读取文件内容的原创 2021-07-26 12:02:32 · 331 阅读 · 0 评论 -
44 - Java 泛型 泛型结构 泛型类 泛型接口 泛型方法 通配符的使用
文章目录泛型概述集合中未使用泛型的情况集合使用泛型的情况泛型概述集合中未使用泛型的情况问题一:类型不安全问题二:强转时,可能出现异常ClassCastExceptionpackage com.zzb;import org.junit.Test;import java.util.ArrayList;public class Demo1 { //在集合中使用泛型之前的情况: @Test public void test1() { Arr原创 2021-07-14 11:35:09 · 74 阅读 · 0 评论 -
43 - 数据结构简述 待深入学习
文章目录数据结构简述概述待补充数据结构简述概述数据的逻辑关系线性关系:一对一树形结构:一对多网状结构(图状结构):多对多数据的存储结构排序算法查找(或搜索)等数据结构,是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,目的是加快程序的执行速度,减少内存占用的空间.树形结构最短路径搜索理论线性表:一对一关系顺序表(静态数据结构)链表(动态数据结构)栈:先进后出队列:先进先出(消息队列,事件队列)树原创 2021-07-13 15:49:18 · 63 阅读 · 0 评论 -
42 - Java集合 Collections工具类
文章目录Collections概述Collections的常用方法Collections常用方法:同步控制面试题Collection和Collections的区别Collections概述Collections是一个操作Set,Map,List等集合(Collection,Map)的工具类Collections的常用方法reverse(List):反转List中元素的顺序shuffle(List):对List集合元素进行随机排序sort(List):根据元素的自然顺序对指定List原创 2021-07-13 09:20:17 · 51 阅读 · 0 评论 -
41 - Java集合 Map接口 HashMap LinkedHashMap TreeMap Properties 面试题
文章目录Map接口概述Map结构的理解HashMap底层实现原理以JDK7为例说明JDK8相较于JDK7在底层实现方面的不同LinkedHashMap的底层实现原理(了解)Map中定义的方法(以HashMap为例)TreeMap自然排序和定制排序Properties面试题HashMap的底层实现原理HashMap和Hashtable的异同CurrentHashMap和Hashtable的异同Map接口概述Map:jdk1,2,双列数据,存储key-value对的数据HashMap:jdk1.2原创 2021-07-10 17:14:55 · 142 阅读 · 0 评论 -
40 - Java集合 Collection子接口之Set接口 HashSet,LinkedHashSet,TreeSet
文章目录Set接口概述Set接口中没有额外定义新的方法,使用的都是Collection中声明的方法.Set,HashSet,LinkedHashSet,TreeSetSet的无序性与不可重复性的理解无序性不可重复性添加元素的过程:以HashSet为例关于hashCode()和equals()的重写LinkedHashSet的使用TreeSet的自然排序和定制排序面试题Set接口Collection接口:单列集合,用来存储一个一个的对象.List接口:存储有序的,可重复的数据.—>"动态"数组转载 2021-07-10 13:44:19 · 103 阅读 · 0 评论 -
39 - Java集合 Collection子接口之一:List接口 ArrayList,LinkedList,Vector
文章目录List接口List接口原创 2021-07-09 11:25:52 · 211 阅读 · 5 评论 -
38 - Java 集合 Collection接口 迭代器Iterator
文章目录原创 2021-07-08 16:44:40 · 69 阅读 · 0 评论 -
37 - Java 枚举类与注解
文章目录原创 2021-07-07 16:32:08 · 72 阅读 · 0 评论 -
36 - Java常用类 String类 StringBuffer,StringBuilder类 日期时间API Java比较器Comparable,Comparator
文章目录常用类概述String类概述String对象的创建String字符串的特性JVM中字符串的内存结构面试题String类的常用方法String类与其他结构之间的转换String与基本数据类型,包装类之间的转换String与char[ ]之间的转换String与byte[ ]之间的转换常用类概述字符串相关类 String类及常用方法StringBufferStringBuilderJDK8之前的日期时间APISystem静态方法Date类Calendar类SimpleDat原创 2021-07-06 16:33:53 · 193 阅读 · 0 评论 -
35 - Java多线程
本章重点:线程的创建与同步原创 2021-07-01 20:30:42 · 90 阅读 · 0 评论 -
33 - Java基初 abstract关键字 抽象类 抽象方法
文章目录抽象类概述abstract关键字的使用abstract修饰类abstract修饰方法:抽象方法abstract使用上的注意点接口抽象类概述将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类叫做抽象类.抽象类不能new对象.abstract关键字的使用abstract: 抽象的可以用来修饰的结构:类,方法abstract修饰类修饰类:会成为抽象类抽象类不能实例化.抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的原创 2021-06-29 15:28:47 · 84 阅读 · 0 评论 -
32 - Java基初 final关键字
文章目录final关键字概述final用来修饰一个类final用来修饰一个方法final修饰变量final修饰局部变量static fianl代码final关键字概述final: 最终的final可以用来修饰的结构:类,方法,变量.final用来修饰一个类final修饰的类不能被继承比如: System类,StringBuffer类final用来修饰一个方法final修饰的方法不可以被重写比如:Objtct类中的方法getClass()final修饰变量final修饰的原创 2021-06-25 15:44:23 · 45 阅读 · 0 评论 -
31 - Java基初 代码块 对属性赋值的位置与属性赋值的先后顺序
文章目录代码块代码块的作用代码块的分类代码对属性可以赋值的位置属性赋值的先后顺序代码块代码块的作用初始化块:用来初始化类,对象.代码块如果有修饰的话,只能使用static分类:静态代码块 vs 非静态代码块代码块的分类静态代码块内部可以有输出语句随着类的加载而执行只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行.静态代码块的执行优先于非静态代码块的执行静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结果非静态代码块原创 2021-06-25 14:39:43 · 136 阅读 · 0 评论 -
30 - Java基初 main()方法的语法
文章目录main()方法的使用说明main()方法的使用说明main()方法作为程序的入口main()方法也是一个普通的静态方法package main方法;public class MainTest { public static void main(String[] args) { Main.main(new String[100]); }}class Main { public static void main(String[] args原创 2021-06-25 11:47:14 · 67 阅读 · 0 评论 -
29 - Java基初 设计模式与单例设计模式
文章目录设计模式概念单例设计模式(Singleton)单例模式的优点单例设计模式的应用场景饿汉式懒汉式区分饿汉式和懒汉式设计模式概念设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式.共23种设计模式.单例设计模式(Singleton)概述:所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法.如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设转载 2021-06-25 10:37:32 · 44 阅读 · 1 评论 -
28 - Java基初 static关键字
文章目录static关键字如何确定是否要声明为static的开发中,如何确定一个属性是否要声明为static的?开发中,如何确定一个方法要声明为static的?static关键字static关键字静态的可以用来修饰四部分:属性,方法,代码块,内部类使用static修饰属性:称为静态变量属性:按是否使用static修饰,分为静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性.当修改其中一个对象中的非静态属性时,不会导原创 2021-06-24 18:46:16 · 50 阅读 · 0 评论 -
26 - Java基初 Object类 Object类中的方法 equals() toString()
文章目录Object类Object类中的方法==运算符equals()重写equals()方法的原则面试题:==和equals的区别toString()Object类顶级父类,Object类是所有Java类的根父类.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类所有的java类(除java.lang.Object类之外)都直接或间接的继承于java.lang.Object类.意味着,所有的java类具有java.lang.Object类声明的原创 2021-06-24 16:17:14 · 103 阅读 · 0 评论 -
25 - Java基初 方法的重写与重载
文章目录方法的重写与重载从编译和运行的角度看方法的重写与重载从编译和运行的角度看重载,是指允许存在多个同名方法,在这些方法的参数不同.编译器根据方法不同的参数列表,对同名方法的名称做修饰.对于编译器而言,这些同名方法就成了不同的方法.它们的调用地址在编译器就绑定了.Java的重载是可以包括父类和子类的,即子类可以重载父类的同名不同参数的方法.(父类定义一个方法没参数,子类定义同名的方法用参数,这两个仍然叫重载.)所以:对于重载而言,在方法调用之前,编译器就已经确定了所要调用的方法,这称为"早绑原创 2021-06-24 16:16:27 · 49 阅读 · 0 评论 -
27 - Java基初 包装类 包装类与基本数据类型,String类型的转换
文章目录包装类包装类原创 2021-06-24 16:15:25 · 67 阅读 · 0 评论 -
24 - Java基初 关键字:package/import的使用 MVC设计模式
文章目录一. package关键字二. import关键字三.MVC设计模式一. package关键字为了更好的实现项目中类的管理,提供包概念使用package声明类或接口所属的包,声明在源文件的首行包,属于标识符,遵循标识符的命名规则,规范,“见名知意”每"."一次,就代表一层文件目录同一个包下,不能命名同名的接口,类.不同的包下,可以命名同名的接口,类.二. import关键字import : 导入在源文件中显示的使用import结构导入指定包下的类/接口位置 : 声明在原创 2021-06-19 10:01:01 · 74 阅读 · 0 评论 -
23 - JAVA 异常 捕获 抛出
文章目录一. 异常机制1.1 概述1.2 异常的分类1.3 异常体系结构1.4 Error1.5 Exception1.6 Error和Exception的区别1.7 异常处理机制1.7.1 抛出异常1.7.2 捕获异常1.7.3 异常处理五个关键字1.8 快捷键 ctrl+alt+T1.9 自定义异常一. 异常机制1.1 概述实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,转载 2021-06-18 02:02:53 · 76 阅读 · 0 评论 -
22 - Java面向对象 内部类
文章目录一. 内部类1.1 概述1.2 代码一. 内部类1.1 概述内部类 就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了.成员内部类静态内部类局部内部类匿名内部类一个文件中可以有多个class类,但只能有一个public的class类1.2 代码package OOP.内部类;/** * @author : ZZB * @date : 2021-06-17 22:50 **/public clas原创 2021-06-17 23:12:41 · 88 阅读 · 0 评论 -
21 - Java基初 面向对象 抽象类 接口
文章目录一. 抽象类1.1 概述1.2 思考1.3 代码二. 接口2.1 概述2.2 总结2.3 代码一. 抽象类1.1 概述关键字: abstractabstract修饰符可以用来修饰方法,也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是==抽象类==.抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类抽象类,不能使用new关键字来创建对象,它是用来让子类继承的.抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的.子类原创 2021-06-17 22:46:32 · 36 阅读 · 0 评论 -
20 - Java基初 面向对象 封装 继承 多态 方法重写override super static instanceof和向下转型
文章目录原创 2021-06-17 21:53:00 · 79 阅读 · 0 评论 -
34 - AJAX与JSON
文章目录一.AJAX是个啥?1.1 概述1.2 同步和异步1.3 JS实现异步请求原理二.JSON是个啥?2.1 概述三.AJAX与JSON的代码格式留疑:引用原文一.AJAX是个啥?1.1 概述说到AJAX,不得不提到一门编程语言----JavaScript诞生于1995年。起初JS的主要目的是处理以前由服务器端负责的一些表单验证。当时走在技术革新最前沿的Netscape(网景)公司,决定着手开发一种客户端语言,当时就职于Netscape公司的布兰登·艾奇开始着手计划将1995年2月发布的Liv原创 2021-06-16 23:16:27 · 155 阅读 · 0 评论 -
19 - Java基初 面向对象 构造器
文章目录面向对象编程1.面向过程 & 面向对象2.什么是面向对象3.回顾方法及加深非静态方法和静态方法形参和实参值传递和引用传递4.创建与初始化对象5.构造器(构造方法)详解6.内存分析简单小结 类与对象面向对象编程Java的核心思想就是OOP(面向对象编程)1.面向过程 & 面向对象面向过程思想(线性思维)步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些 较为简单的问题面向对象思想物以类聚,分类 (类:属性+方法=一个类) 的思维,思考问题首先会原创 2021-06-13 06:19:14 · 1134 阅读 · 2 评论 -
18 - java基初 数组介绍 冒泡排序
文章目录数组1.数组的定义2.数组声明创建3.数组的初始化1. 静态初始化2. 动态初始化3. 数组的默认初始化4.数组的四个基本特点5.数组边界6.数组的使用for循环foreach增强for循环 数组作为方法入参 数组作为返回值7.多维数组二维数组8. Arrays 类9.冒泡排序10.稀疏数组拓展内存分析数组1.数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们2原创 2021-06-13 04:02:13 · 437 阅读 · 1 评论 -
17 - Java基初 Java方法详解
文章目录一.Java方法详解1.何谓方法2.方法的定义3.方法调用4.方法的重载5.命令行传参6.可变参数(不定项参数)7.递归练习:二.拓展:值传递(java是值传递)和引用传递一.Java方法详解1.何谓方法System.out.println(); 是什么System是一个类,out是一个对象,println()就是一个方法Java方法 是语句的集合, 它们在一起执行一个功能.方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法原创 2021-06-12 23:38:30 · 100 阅读 · 0 评论 -
16 - Java基初 流程控制---循环结构 for循环 break和continue
文章目录一.循环结构1.while 循环2.do...while 循环3.while和do...while的区别4.for 循环1.关于 for 循环有以下几点说明:2.在Java5中引入了一种主要用于数组的增强型for循环.5.break和continue二.关于goto关键字三.练习与Debug一.循环结构1.while 循环while 是最基本的循环,结构为while(布尔表达式){//循环内容}只要布尔表达式为 true , 循环就会一直执行下去.我们大多数情况是会让循环停下原创 2021-06-12 16:33:24 · 134 阅读 · 0 评论 -
15 - Java基初 流程控制 顺序结构 选择结构
文章目录顺序结构选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构反编译.class文件 看源码顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行.顺序结构是最简单的算法结构.语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构.package struct_顺序结构;public class 顺序结构 { public static v原创 2021-06-12 14:50:17 · 1104 阅读 · 1 评论 -
14 - Java基初 java流程控制 Scanner类
文章目录Java流程控制Java流程控制原创 2021-06-12 13:30:51 · 88 阅读 · 0 评论 -
13 -Java基初 包机制 JavaDoc
文章目录包机制JavaDoc什么是javadoc扩展: 阿里巴巴开发手册(百度)包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[.pkg2[.pkg3...]]一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包.使用"import"语句可以完成此功能import package1[.package2...].(classname|*);包的本质就是一个文件夹号是一原创 2021-06-09 16:17:55 · 95 阅读 · 0 评论 -
12 - Java基初 变量 常量 运算符
文章目录一. 变量变量作用域注意二. 常量==变量的命名规范==三. 运算符一. 变量变量是什么:就是可以变化的量!通过变量操作内存中数据Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量类型,变量名和作用域.变量作用域类变量写在类里面的变量,要加关键字static实例变量写在类中间,和类变量差不多,没有static关键字局部变量写在方法里面,必须声明和初始化值注意每个变量都有类型,类型可以是基本类型,也可以是引用类型.原创 2021-06-09 10:33:16 · 80 阅读 · 0 评论 -
11 - Java基初 类型转换
类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换.运算中,不同类型的数据先转化为统一类型,然后进行运算.强制类型转换与自动类型转换强制类型转换自动类型转换...原创 2021-06-08 09:48:48 · 47 阅读 · 0 评论 -
10 - Java基初语法 注释 标识符 数据类型 类型转换
java基初语法原创 2021-06-05 13:54:49 · 64 阅读 · 0 评论