Java基础+Java web
文章平均质量分 54
Java基础阶段笔记以及Javaweb阶段笔记
长安1108
这个作者很懒,什么都没留下…
展开
-
Web开发介绍以及Java sprint
当返回null的数据类型时,会返回object (也就是对象)类型无需指定,js是弱语言类型因为Json本质上是一个标记文本,不能直接当作对象去进行属性值或者方法的调用,所以要先转化为js对象,之后就可以进行属性或者方法的调用。原创 2023-08-03 09:02:50 · 120 阅读 · 0 评论 -
分层解耦相关知识点
分别是一个接口实现类以及一个接口,用接口是为了提高程序的灵活性之前的分层 层与层之间过于耦合,所以要想办法进行解耦将接口的实例化子类放入一个容器中,当其他应用程序需要时,为应用程序提供资源。只需要在实现类上方加上一个注解@Component 即可实现将实现了放入容器中,使之成为容器的bean具体代码。原创 2023-06-27 22:04:49 · 321 阅读 · 0 评论 -
请求响应相关知识点
浏览器发出请求数据——》web服务器里的dispatcherservlet核心控制器——》各个controller,之后原路返回到浏览器,以此完成一次数据的请求响应其中核心控制器里有httpServletRequest(请求对象)、httpServletResponse(响应对象),两个对象有各自的功能这种浏览器服务器架构,是bs架构。原创 2023-06-26 21:41:45 · 210 阅读 · 0 评论 -
web入门——springboot、HTTP协议
使用第三方web服务器,这些服务器会帮助后端服务器解析HTTP协议,帮助后端程序员解析HTTP。包括请求行、请求头、请求体三部分(请求体是pos请求方式特有的)用来告诉服务器,浏览器的请求。原创 2023-06-26 16:41:09 · 722 阅读 · 0 评论 -
后端web开发之maven
注意 maven属于项目一级,所以在创建项目的时候 直接选择maven项目按照步骤创建即可,而不是在空的project项目下创建maven模块,应该在maven项目下创建在pom.xml文件(也就是源文件)里配置一个dependencies标签,里面输入坐标信息,这里的标记文本可以去网站复制,注意每次修改之后,要刷新依赖会传递,存在直接依赖和间接依赖重点关注其中五个。原创 2023-06-20 11:17:25 · 1270 阅读 · 0 评论 -
补充知识点
也就是常用API里Integer的静态方法。原创 2023-06-13 21:10:44 · 344 阅读 · 0 评论 -
模块化相关知识点
首先 要在第一个模块里,创建module-info.java文件,导出一些包,注意是包之后 在第二个模块中也创建module-info.java文件,这里要依赖模块一导出的包,注意alt+回车 选择模块依赖之后,就可以在模块二中使用模块一中的包了,注意要导包,如下图import行的内容首先 在第一个模块的module-info.java文件里 要提供接口服务(使用关键字 provides) 并指定接口的实现类对象。原创 2023-06-13 19:43:46 · 385 阅读 · 0 评论 -
类加载器相关知识点
这里写目录标题类加载类加载的步骤类初始化的步骤类加载器简介代码演示类加载类加载的步骤类初始化的步骤类加载器简介代码演示原创 2023-06-13 17:09:14 · 36 阅读 · 0 评论 -
Stream相关知识点
filter可以理解为之前的自定义方法,参数是一个Predicate接口,接口里的抽象方法是text(T t),因为抽象方法的参数是一个泛型,所以main里面lambda表达式的参数可以自行设置,主要是由所调用Stream流的数据类型决定注意可以结合使用,也就是先调用一个中间操作之后,再在此基础上,调用另一个中间操作原因如下生成流之后,调用流的方法,返回的还是一个流,所以可以链式调用特别注意 合并流方法 也就是cancat方法,是一个静态方法,直接用“Stream”来调用就可以。原创 2023-06-03 16:57:26 · 394 阅读 · 0 评论 -
函数式接口相关知识点
lambda表达式赋值给了接口,足以说明,当接口是函数式接口时,lambda表达式就是该接口的一个实例化对象,所以这样就用多态的方式创建了一个接口对象,用该对象可以调用接口中的方法,lambda表达式可以视为接口的一个实现类,从而多态的原则进行编译运行,编译看左边,运行看右边。这里Supplier是一个函数式接口,是Java已经定义好了的函数式接口,只有一个无参抽象方法,get方法,他是一个生产型接口,定义时,规定他的类型,他的返回值也就同步被规定了,原创 2023-06-02 17:56:53 · 539 阅读 · 0 评论 -
方法引用相关知识点
注意 这里引用符中的println会将注意这时方法里要有输出语句,因为该方法返回值类型为void,可以理解为这是一个行为方法,并且main里面使用lambda以及引用(这两个代码都是规定了自定义方法的行为,而自定义方法的属性是在方法里通过接口实例化对象调用接口方法传入参数来设置的),都要可以理解为调用自定义方法至于输出语句的位置,可以在自定义方法体内,也可以在lambda表达式里,但是如果想要让lambda表达式只有一条语句,并且无法简化成一条语句的情况下,可以将输出语句放在自定义方法里。原创 2023-06-01 13:28:04 · 678 阅读 · 0 评论 -
反射相关知识点
反射通过字节码文件进行操作,所以要获取Class对象注意,用第一种方法时,参数是全类名,全类名的获取可以复制粘贴,具体方式如下找到目标类,打开,选中类名右键。原创 2023-05-25 17:55:15 · 81 阅读 · 0 评论 -
Lambda表达式相关知识点
对于Lambda表达式,这里括号里有没有参数是看接口中的抽象方法,代码块的内容代替接口实例化子类中代码块,接口中的抽象方法本来就没有内容。适用条件,有一个接口,接口有且只有一个抽象方法。原创 2023-05-24 17:19:41 · 50 阅读 · 0 评论 -
网络编程相关知识点
表示IP地址对象。原创 2023-05-23 18:19:44 · 46 阅读 · 0 评论 -
生产者消费者相关知识点
测试类:奶箱类生产者类消费者类。原创 2023-05-23 11:16:11 · 23 阅读 · 0 评论 -
线程同步相关知识点
这三个类只在线程安全的环境下使用,其他环境用对应的代替方法注意,其中Vetor方法在线程安全环境下也不被使用,而是用Collections的一个方法来替代注意,这里定义Lock对象的时候,采用多态的方法,new的是Lock的实例化子类,因为Lock是一个接口。原创 2023-05-18 16:49:40 · 41 阅读 · 0 评论 -
多线程相关知识点
设置名称时,要在测试类中利用Thread子类对象调用setName方法首先要在子类中写入无参带参构造方法,带参构造加入String类型参数,调用super方法,传回父类中的带参构造(因为这个带参构造定义名称的功能是Thread类中的,所以要写带参构造时调用super)原创 2023-05-15 17:29:48 · 71 阅读 · 0 评论 -
IO流相关知识点(3)
java系统给我们提供了Scanner类 实现键盘录入只用于输出流写数据 属于输出流的一份子首先要创建对象序列化输出流 传入输出流为参数之后创建要写的对象注意 这个对象要继承serialiazble接口 但是不用重写他的方法,这是个标志类接口这样,才能将该对象写入文件最后释放资源。原创 2023-05-11 15:27:35 · 63 阅读 · 0 评论 -
IO流相关知识点(2)
(注意这里参数传入的是FileWriter对象 也可以传入output streamwriter)(这里如果所读取的文本超过1024字节,同样会自动正常读取整个文本,每次读取后的结果会自动拼接)其中 每个图的前两个注释行 都是关于两个对象各自的构造方法的说明。当读到空数据时,会返回null,所以可以作为终止条件,用循环改进。bw.newline() 相当于上面的注释行的内容。解码采用的是创建新字符串对象时的构造方法。这个采用的是一次读取一个字符数据的方式。编码采用的是字符串对象系统自带的方法。原创 2023-05-09 18:00:24 · 163 阅读 · 2 评论 -
IO流相关知识点
InputStream OutputStream都是抽象类写数据 要用输出流 写字节输出流 要用OutputStream使用OutPut子类 创建对象这里构造方法的内容起决定性作用 因为这个子类创建对象做了三件事 第一件事就是调用系统功能创建了文件用该对象调用write方法,输入数字,但是往文件里写入的是ascll码对应的字符在这当中如果遇到异常,应该alt+回车 将异常抛出,图中写创建对象时 以及 调用write方法时,都需要将异常抛出。原创 2023-05-04 17:57:32 · 55 阅读 · 0 评论 -
集合体系结构相关知识(2)
具体代码类正常定义,不定义为泛型;但是对于类中的方法,可以定义为泛型方法,如上图。这样在测试类中,正常定义类对象,之后调用该泛型方法的时候,传入参数时,直接传入自己想要的任何类型的数据即可,如下图测试类采用多态方式定义接口对象时,要对接口以及实现其的子类进行泛型规定。具体代码演示(这里可以定义任何类型的list,至于规定哪一种,由后面arraylist被规定的类型决定)这里使用了增强for循环来对a进行求和,因为实际上可变参数是创建了一个数组(接口)代码。原创 2023-04-28 09:56:41 · 34 阅读 · 0 评论 -
集合体系结构相关知识点
(Arraylist实现了list接口 而list接口可以继承Collection接口 从而实现间接Collection)具体代码里说明的是集合元素的类型。原创 2023-04-21 21:13:24 · 219 阅读 · 0 评论 -
异常相关知识点
异常 概述(常用功能,光标选中报错区域,按下alt+回车,会显示处理方法,根据需要选择处理方法即可)jvm默认处理异常处理try…catch特点:会继续执行报错之后的代码,而不会终止程序。具体代码这里采用调用方法的形式,去调用try…catchtry{放入可能会出错的代码}catch(这里放入报错类对象,可以去打印台复制){调用该对象的printStackTrace方法}Throwable(报错类的超类)成员方法一直接利用报错类对象进行方法调用,例如e.getMes原创 2023-04-21 10:04:27 · 42 阅读 · 0 评论 -
日期类补充(Calendar类)
首先仍然需要创建Calendar对象,但是这里要调用其专属的方法创建对象,实际上,该方法的返回值是Calendar的子类,所以这里是多态的形式创建对象,之后使用get方法(需要使用get方法,不然很难看清楚,因为是一大串数值),可以获取到Calendar对象中的指定数据,再用对应的变量接住,就可以输出变量了。这里通过c(Calendar对象)调用set方法,直接对日期进行赋值(mouth也会被直接赋值,无需考虑+1),由于倒数第二行mouth+1 所以导致出现了12月(当时时间是11月)原创 2023-04-20 09:00:24 · 35 阅读 · 0 评论 -
常用API相关知识点
(ps 注意 如果没有构造方法,看类的成员是否都是静态的,如果是,通过类名就可以直接调用,无需再去创建类对象去调用)原创 2023-04-16 16:43:13 · 103 阅读 · 0 评论 -
内部类相关知识点
将内部类private修饰,之后仍然利用外部类调用:就是在外部类里写个方法,在方法中创建内部类对象,调用内部类方法。在demo中直接创建外部类对象,调用外部类中的method方法。在外部类中写一个method方法,在方法里写内部类,之后在方法里创建对象,利用该对象调用内部类的方法。外部类想要访问内部类,需要创建一个方法,在方法里创建内部类对象,用该对象调用内部类的内容。在demo中创建外部类对象,调用method方法。其中,最下面那一块内容说的是。二、成员内部类和局部内部类。具体的设计以及调用方法。原创 2023-04-12 20:35:20 · 37 阅读 · 0 评论 -
类名与抽象类名作为形参以及返回值的相关知识点
对于抽象类名做返回值,那么在改返回值方法中,要有多态激活,之后返回已经激活的抽象类对象,在demo实现创建该对象,demo中用激活的抽象类对象调用内容。对于抽象类名做形参,那么在demo中,要先创建抽象对象,之后创建子类激活抽象对象,之后将抽象对象传入,demo中用激活的抽象类对象调用内容。如果类名作为形参,那么在demo中将一个Cat 类的对象传入,那么就相当于创建了对象,那么就可以调用方法中的内容。对于抽象类名,这里要用多态的方法,激活一下抽象类对象,之后再用抽象类对象去调用其他内容。原创 2023-04-12 20:02:57 · 93 阅读 · 0 评论 -
接口相关知识点
类与接口之间用implements来链接 同时 仍需重写接口中的方法(接口中都是抽象方法)也可以没有抽象方法,这时就不是抽象接口。也就意味着 变量默认就是静态最终变量,也就是默认常量;对于成员变量 只需直接定义即可 无需写上那个修饰符 例如 int age;对于成员方法 只需定义即可 例如写 void show ();二、接口的成员(成员变量 构造方法 成员方法)的特点。接口的实例化,也就是对接口进行调用的具体代码演示。且不能有结构体 因为默认为抽象方法;一、简介以及基本使用方式。原创 2023-04-12 17:21:35 · 80 阅读 · 0 评论 -
抽象类相关知识点
三、抽象类的成员特点。原创 2023-04-10 20:55:24 · 25 阅读 · 0 评论 -
多态相关知识点
ps:方法重写小技巧,直接打字打出父类的方法名,回车就可以(如下图)三、多态中成员(包括成员变量和成员方法)的访问特点。有继承 有方法重写 有父类引用指向子类对象。原创 2023-04-06 20:30:29 · 49 阅读 · 0 评论 -
修饰符相关知识点
不同包中的子类,在不同包的子类中,只能调用父类中protected修饰的以及public修饰的方法。下图表示 在不同的类当中 哪些修饰符修饰的方法可以被调用。上面的最后两个图 是。原创 2023-04-04 20:38:56 · 60 阅读 · 0 评论 -
快捷键相关知识
例如输入 sc.nextLine() 直接使用此快捷键 可以自动生成 String line= sc.nextLine()1.alt + ins 可以调出方法的快捷设置,包括构造方法和成员方法,如果想要多选,按住shift点鼠标即可。2.ctrl + alt + v可以自动生成一个变量的定义。3.定义完对象之后 按下 alt+enter 手动导包。原创 2023-04-04 19:42:12 · 28 阅读 · 0 评论 -
继承相关知识点
如果子类父类有同一个成员方法,那么二者都会执行,且先执行子类中的show方法,再执行父类show方法,如下图。先去自己的局部变量里找,也就是在方法中定义的变量,找不到的话,再去成员变量找,最后从父类中找。就是在调用子类构造方法时,无论调用的是子类的有参还是无参,都会首先默认调用父类的无参构造方法。子类在拥有自己的内容的同时,还可以使用父类中的内容。2.当父类中没有无参构造方法时的解决办法。五、继承中构造方法的访问特点。六、继承中成员方法的访问特点。三、继承中变量的访问特点。二、继承的好处与弊端。原创 2023-03-30 07:40:27 · 38 阅读 · 0 评论 -
arraylist相关知识点
注意,当索引所指位置为最后一个元素的后一位时,可以成功添加,当索引所指位置为最后一个元素后两位时,会报错索引越界。(删除非集合内元素时,会打印删除失败false)(删除索引所指位置无元素,报错索引越界)二、arraylist的“添加”方法。第一种是直接调用add(追加的内容)三、arraylist其他常用方法。第二种是在指定索引处添加元素。一、arraylist简介。原创 2023-03-29 20:26:06 · 38 阅读 · 0 评论 -
String相关知识点
String相关知识点原创 2023-03-29 17:25:38 · 58 阅读 · 0 评论 -
构造方法(构造器)相关知识点
构造方法相关知识点原创 2023-03-28 17:43:26 · 28 阅读 · 0 评论 -
封装相关知识点
封装原创 2023-03-24 22:13:06 · 30 阅读 · 0 评论 -
面向对象注意点
面向对象知识点原创 2023-03-24 20:04:33 · 23 阅读 · 0 评论 -
数组知识点与注意事项
数组知识点与注意点原创 2023-03-11 17:32:40 · 96 阅读 · 0 评论 -
分支(if)、循环、Random随机数相关知识点
分支结构 循环 Random随机数原创 2023-03-10 23:33:56 · 41 阅读 · 0 评论