![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
哈喽姥爷
初学编程,但是我会努力内卷的
展开
-
JavaWeb--JDBC
一、JDBC概念:1.JDBC就是使用java语言操作关系型数据库的一套API2.全称:(Java DataBase Connectivity)Java数据库连接二、JDBC本质:1.官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口2.各个数据库厂商去实现这套接口,提供数据库驱动jar包3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类三、JDBC好处:1.各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分原创 2022-05-29 10:04:00 · 274 阅读 · 0 评论 -
Java基础篇--反射
类加载一、类加载的概念:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况, jvm将会练习完成这三个步骤,所以有时也把这三个步骤统称为类加载或类的初始化二、类的加载:1.就是指将class文件读入内存,并为之创建一个java.lang.Class对象2.任何类被使用时,系统都会为之建立一个java.lang.class对象三、类的连接:1.验证阶段:用于检验被加载的类是否是正确原创 2022-05-28 10:50:11 · 105 阅读 · 0 评论 -
Java基础篇--Stream流
1.体验Stream流:1.需求:按照下面的要求完成集合的创建和遍历①创建一个集合,存储多个字符串元素②把集合中所有以“张”开头的元素存储到一个新的集合③把“张”开头的集合中的长度为3的元素存储到一个新的集合④遍历上一步得到的集合ArrayList<String> list = new ArrayList<String>(); ArrayList<String> list1 = new ArrayList<String&原创 2022-05-28 09:34:28 · 577 阅读 · 0 评论 -
Java基础篇--函数式接口
一、函数式接口概述:1.函数式接口:有且仅有一个抽象方法的接口,java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口有且仅有一个抽象方法,java中的Lambda才能顺利的进行推导二、如何检测一个接口是不是函数式接口呢?1.@FunctionalInterface2.放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败@FunctionalInterfacepublic interfaceSum原创 2022-05-27 08:52:41 · 4329 阅读 · 0 评论 -
Java基础篇--方法引用
一、方法引用的概述:1.在使用Lambda表达式的时候,我们实际上传递进去的代码是一种解决方案:拿参数做操作 那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同的方案,那么是否还有必要在重写重复逻辑呢? 答案肯定是不需要 那么我们又如何使用已经存在的方案的呢? 这就是我们要讲解的方法引用,我们是通过方法引用来使用已经存在的方案二、方法引用符:1.::该符号为引用运算符,而它所在的表达式被称为方法引用三、方法引用和Lambda表达式的分析:1.L.原创 2022-05-26 17:54:13 · 195 阅读 · 0 评论 -
Java基础篇--接口组成更新
一、接口的组成:1.常量:public static final2.抽象方法:public abstract3.默认方法(java8)二、接口中默认方法的定义格式:1.格式:public default 返回值类型 方法名(参数){方法体}public default void show30(){}三、接口中默认方法的注意事项:1.默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉...原创 2022-05-26 17:38:51 · 197 阅读 · 0 评论 -
Java基础篇--Lambda表达式
一、函数编程思想概述:1.在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作” ,面向对象思想强调“必须通过对象的形式来做事” ,函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们学习的Lambda表达式就是函数式思想的体现二、Lambda表达式与匿名内部类的分析:1.匿名内部类中重写run()方法的代码分析:①方法形式参数为空,说明调用方法时不需要传递参数②方法返回的数据类型为void,说明方法执行没有结果返回③方法体中.原创 2022-05-26 17:27:58 · 122 阅读 · 0 评论 -
Java基础篇--网络编程
一、网络编程概述:1.计算机网络:①是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统2.网络编程:①在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换二、网络编程三要素:1.IP地址:①要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收的...原创 2022-05-26 09:25:51 · 97 阅读 · 0 评论 -
Java基础篇--线程
一、线程的概念:1.线程:是进程中的单个顺序控制流,是一条执行路径二、线程分类:1.单线程:一个进程如果只有一条执行路径,则称为单线程程序2.多线程:一个进程如果有多条执行路径,则称为多线程程序三、多线程的实现方式:1.继承Thread类: 定义一个类继承Thread类并重写run()方法2.实现Runnable接口: 定义一个类实现Runnable接口并重写run()方法public class Sum extends T...原创 2022-05-24 16:49:34 · 166 阅读 · 0 评论 -
jJava基础篇--IO流
File类一、File类概述:1.File:它是文件和目录路径名的抽象表示①文件和目录是可以通过File封装成对象的②对应File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的二、File类的常用方法:1.File(String pathname):通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例File f1 = ne...原创 2022-05-23 18:07:52 · 225 阅读 · 0 评论 -
Java基础篇--泛型和Map集合
泛型一、泛型概述:一、泛型:是JDK5中引入的特性,他提供了编译是类型安全检测机制,该机制允许在编译时检测到非法的类型他本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型这种参数类型可以用在类,方法和接口中,分别被称为泛型类、泛型方法、泛型接口二、泛型定义的格式:1.<类型>:指定一种类型的格式。这里的类型原创 2022-05-20 22:28:28 · 1994 阅读 · 0 评论 -
Java基础篇--数据结构
一、数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合,通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率二、常见的数据结构之栈:1.数据进入栈模型的过程称为:压/进栈2.数据离开栈模型的过程称为:弹/出栈3.栈是一种数据先进后出的模型三、常见的数据结构之数组 :1.查询数据通过索引定位,查询任意数据耗时相同,查询效率高2.删除数据时,要将原始数据删除,同时后面每个数据前移,删除效率低3添加数据时,添加位置后每个数据后移,原创 2022-05-19 15:05:54 · 2033 阅读 · 0 评论 -
Java基础篇--集合
一、集合类体系结构:Collection集合一、Collection集合概述:1.是单列集合的顶层接口,他表示一组对象,这些对象也称为Collection的元素2.jdk不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现二、创建Collection集合的对象:1.多态的方式,具体的实现类ArrayListCollection<String> c = new ArrayList<String>();三、Coll...原创 2022-05-18 19:53:47 · 361 阅读 · 0 评论 -
Java基础篇--异常
一、异常概述:就是程序出现了不正常的情况。二、异常体系:1.Error:严重问题,不需要处理2.Exception:称为异常类,它表示程序本身可以处理的问题3.RuntimeExceptioin:在编译期是不检查的,出现问题后,需要我们回来该代码4.非RuntimeExceptioin:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了三、JVM的默认处理方案 :1.如果程序出问题了,我们如果没有做任何处理,最终JVM会做默认处理:①把异常的名称,原创 2022-05-17 16:50:09 · 90 阅读 · 0 评论 -
Java基础篇--常用类库
Math类一、Math类的概述:1.Math包含执行基本数字运算的方法2.看类的成员是否是静态的,如果是,通过类名可以直接调用二、Math类的常用方法:①public static int abs(int a):返回参数的绝对值System.out.println(Math.abs(88));System.out.println(Math.abs(-88));②public static double ceil(double a):返回大于或等于参数的最小dou.原创 2022-05-16 17:25:32 · 202 阅读 · 0 评论 -
Java基础篇--内部类
一、内部类的概述:就是一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类二、内部类的格式:public class 类名{修饰符 class 类名{}}public class sum{ public class sum2{}}三、内部类的访问特点:1.内部类可以直接访问外部类的成员,包括私有2.外部类要访问内部类的成员,必须创建对象public class sum{ public ...原创 2022-05-16 08:46:20 · 163 阅读 · 0 评论 -
Java基础篇--抽象类和接口
抽象类一、抽象类的概述:在java中,一个没有方法体的方法应该定义为抽象类,而类中如果有抽象方法,该类必须定义为抽象类二、抽象类的特点:1.抽象类和抽象方法必须使用abstract关键字修饰:①public abstract class 类名{}②public abstract void 方法名();public abstract class student{}public abstract void eat();2.抽象类中不一定有抽象方法,有抽象方法的类一定原创 2022-05-15 10:52:49 · 155 阅读 · 1 评论 -
Java基础篇--面向对象
面向对象的概念一、面向对象的概述:面向对象是一种程序设计方法或者程序设计规范,其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽力可能运用人类的自然思维方式。二、什么是对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基础单位。三、什么是类:把众多的事物归纳、划分成一起是人类在认识客观世界时经常采用的思维方法。类的重要性:是java程序的基本组成单位类是什么:是原创 2022-05-14 21:55:34 · 679 阅读 · 0 评论 -
Java基础篇--字符串
所谓的字符串指的是字符序列,他是组织字符的基本数据结构。字符串是一个字符序列,可以包含字母、数字和其他符号。字符串顾名思义就是将char串起来就成了字符串;String类字符串一、String类字符串的定义:String类是用来表示字符串常量的,用它创建的每个对象都是字符串常量,一经建立便不能修改二、String类字符串的标准格式:Stirng 对象名 = new String("元素");String num = new String("hello java);原创 2022-05-14 10:16:10 · 735 阅读 · 0 评论 -
Java基础篇--基本数据类型的运算规则,三元运算,++运算和逻辑运算
运算规则 Java中有两种运算规则:第一种“自动转换”;第二种:强制转换。自动转换 自动转换的结论就是当容量小的数据类型与容量大的数据类型做运算的时候,结果会自动提升为容量大的数据类型(就跟大鱼吃小鱼一样,大的鱼把小的鱼出来就只会剩下大鱼了)但是自动转换的前提之包括七种基本类型,不包括boolean类型的。有三个特别的byte,char,short这三种数据类型进行运算的时候会自动转换为int类型,我感觉可能是他们容量并列,然后被int这个更大的鱼给吃掉了数据容量大小排行:byt..原创 2022-05-12 13:50:22 · 826 阅读 · 1 评论 -
Java基础篇--数组
数组的概念数组实际就是一个容器,可以同时容纳多个元素。就相当于字面意思:“一组数据”。数组跟String一样都是引用类型中的一种。数组虽然是引用类型中的一种但是他也可以存储基本类型一维数组一、一维数组的概念:一维数组顾名思义就是跟一维一样只有左右,只能增加一维数组的长度,不能增加一维数组的数量。二、一维数组的常规格式:数据类型[] 数组名称 = new 数据类型[索引长度]{元素1,元素2,...,元素n};数组索引是从0开始的,所以最后写的索引长度要减..原创 2022-05-13 21:38:34 · 277 阅读 · 0 评论 -
Java基础篇--循环结构
循环结构效果:顾名思义就是进行循环操作跳转语句break:终止当前循环,不会执行后面的循环了;continue:跳出本次循环,执行下一次循环;return:返回当前的需要执行的语句,然后退出循环;循环结构组成部分1.初始化语句(准备工作):这部分内容最先执行,而且仅执行一次;2.条件判断(布尔结果):如果成立,则循环继续;如果不成立,则退出循环;3.循环体(重复的内容):每次循环都将重复执行循环体的代码内容;4.步进语句(扫尾工作):每次循环体执行后,都会执行一次步进语.原创 2022-05-13 13:37:56 · 410 阅读 · 0 评论 -
Java基础篇--选择结构
java选择结构一共分为两个大类:①if语句②switch语句if语句一、if语句的效果:根据条件判断,成立则执行一些代码,不成立则不执行这些代码二、if语句从简单到复杂一共分为三种:①单if语句②if-else语句③if-else if-else if....else语句三、if语句三种方法对应的格式:①单if语句格式:if(条件判断){语句体}②if-else语句格式:if(条件判断){语句体}else{语句体}③if-if e原创 2022-05-12 20:24:10 · 1822 阅读 · 0 评论