![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 56
xuebanub1
这个作者很懒,什么都没留下…
展开
-
Request获取请求体数据
写一个简单的测试网页。原创 2023-04-01 19:28:48 · 159 阅读 · 0 评论 -
Request对象获取请求头数据相关方法
Enumeration:是个迭代器,有两个方法 hasMoreElements();返回值类型:Enumeration< String>作用:根据请求头的名字,获取其value值。参数name即为请求头的名字。作用:获取所有请求头的名字。返回值类型:String。原创 2023-04-01 18:02:15 · 1151 阅读 · 0 评论 -
Request对象获取请求行数据相关方法
访问地址:http://localhost/servlet/requestDemo1?ip地址:http://localhost/servlet/requestDemo1?结果:http://localhost/servlet/requestDemo1。补充:get方式的请求,访问地址?结果:/servlet/requestDemo1。结果:0:0:0:0:0:0:0:1。结果:/requestDemo1。结果:name=zhangsan。结果:/servlet。结果:HTTP/1.1。原创 2023-04-01 17:22:31 · 346 阅读 · 0 评论 -
Spring集成Junit
格式:@ContextConfiguration(classes = {类名1.class,类名2.class})格式:@ContextConfiguration(“classpath:配置文件名”)在pom.xml中添加依赖。原创 2023-03-25 14:36:28 · 1123 阅读 · 0 评论 -
Spring新注解(详解)
1.现在在核心配置类SpringConfiguration中耦合了原本属于数据源配置的代码,需要消除耦合,分离配置文件,需要创建DataSourceConfiguration(即数据源配置文件)创建数据源的配置参数与Spring核心配置文件相耦合,需要解耦,即将数据源的配置参数抽离到数据源配置文件中。解析:Spring会将当前方法的返回值存储到Spring容器中,相当于xml中的bean标签创建类对象。补充:如果要导入多个配置类(假设它们的类名为a,b,c,d,共四个配置类),要如下格式。原创 2023-03-24 13:05:12 · 469 阅读 · 0 评论 -
Spring原始注解(详解)
解析:与@Component的使用方法相同,只不过@Controller使用在web层,@Service使用在service层,@Repository使用在dao层,使注解的可读性更强。解析:只需要在相应的类的上边写上@Component(“userService”),即可代替xml中的bean标签(双引号中的userService为bean标签中的id值)xml中的< bean >标签(UserServiceImpl类中注入了id为userDao的bean标签所指定的UserDaoImpl类)原创 2023-03-23 14:37:36 · 281 阅读 · 0 评论 -
Spring xml中加载properties文件
注:因为需要添加context:property-placeholder标签,而这个标签在http://www.springframework.org/schema/context命令空间中(即context命令空间),所以添加这行代码。注:location=“jdbc.properties” 中 jdbc.properties为我们想要加载的properties文件全名。注:格式:value=“${key}”,key为jdbc.properties中的key。原创 2023-03-21 20:01:08 · 206 阅读 · 0 评论 -
Spring产生数据源对象(c3p0连接池和druid连接池)
解释:DruidDataSource 类的四个变量分别为driverClassName,url,username,password,这四个名字的是根据四个set方法setDriverClassName,setUrl,setUsername,setPassword,去掉set得到的,且将首字母大写改为小写。即setDriverClassName,则name=“driverClassName”。(与c3p0的name有所不同)即setDriverClass,则name=“driverClass”。原创 2023-03-21 17:12:54 · 329 阅读 · 0 评论 -
IDEA如何获取类的地址
【代码】IDEA如何获取类的地址。原创 2023-03-21 16:41:01 · 146 阅读 · 0 评论 -
抽取jdbc.properties文件
【代码】抽取jdbc.properties文件。原创 2023-03-21 12:53:25 · 61 阅读 · 0 评论 -
数据库连接池(c3p0 和 druid)
2.创建数据源,设置连接参数,获取连接对象。2.创建数据源,设置连接参数,获取连接对象。3.c3p0配置文件(XML格式)1.导入jar包(依赖)1.导入jar包(依赖)原创 2023-03-21 00:11:03 · 57 阅读 · 0 评论 -
IO流---转换流
文章目录字节输入流转换为字符输入流字节输出流转换为字符输出流字节输入流转换为字符输入流转换后就可以像字符输入流一样操作public static void testInputStreamReader(){ try { FileInputStream fileInputStream = new FileInputStream("D:/test.txt"); InputStreamReader inputStreamReader = new InputStream原创 2021-10-13 13:53:57 · 47 阅读 · 0 评论 -
IO流---缓冲字符流
文章目录注意缓冲字符输入流BufferedReader缓冲字符输出流BufferedWriter缓冲字符流:复制文件注意为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组根据数据操作单位可以把缓冲流分为:BufferedInputStream和BufferedQutputStreamBufferedReader和 BufferedWriter缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时原创 2021-10-13 13:49:51 · 83 阅读 · 0 评论 -
IO流---缓冲字节流
文章目录注意缓冲字节输入流BufferedInputStream缓冲字节输出流BufferedOutputStream缓冲字节流:复制文件注意为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组根据数据操作单位可以把缓冲流分为:BufferedInputStream和BufferedQutputStreamBufferedReader和 BufferedWriter缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,原创 2021-10-13 13:43:01 · 146 阅读 · 0 评论 -
IO流---字符流
文章目录字符输入流FileReader字符输出流FileWriter字符流:复制文件字符输入流FileReader输出文件的内容(inPath是文件路径)public static void testFileReader(String inPath){ try { FileReader fileReader = new FileReader(inPath); char[] chars = new char[10]; int len = 0;/原创 2021-10-13 13:31:35 · 55 阅读 · 0 评论 -
IO流---字节流
文章目录读取文件内容并输出读取文件内容并输出将D盘的test.txt文件中的数据输出出来try { FileInputStream inputStream = new FileInputStream("D:\\test.txt"); byte[] bytes = new byte[10]; inputStream.read(bytes);//read()方法会有一个返回值:数据的长度 System.out.println(new String(bytes));原创 2021-10-12 15:11:27 · 56 阅读 · 0 评论 -
File类
文章目录File类1.创建对象2.获取文件名3.获取相对路径4.获取绝对路径5.获取父级路径6.重命名7.判断文件或文件夹是否存在,返回值布尔型8.判断是否可读9.判断是否可写10.判断当前的file对象是不是文件11.判断当前的file对象是不是文件夹或目录12.返回文件最后修改的时间,返回的是一个毫秒数13.返回文件的大小(长度),单位是字节14.创建文件15.删除文件16.创建一层目录17.创建多层目录18.获取文件夹里的子集名(文件名和文件夹名)19.获取文件夹里的子集的路径File类1.创建对原创 2021-10-05 18:17:10 · 94 阅读 · 0 评论 -
泛型(类,接口,方法,通配符)
文章目录泛型类泛型接口泛型方法泛型通配符泛型类public class Test1 { public static void main(String[] args) { A a1 = new A();//泛型为Object类型 a1.setKey(new Object());//key为Object类型 A<String> a2 = new A();//泛型为String类型 a2.setKey(new String(原创 2021-08-16 00:46:43 · 77 阅读 · 0 评论 -
Collections集合工具类
文章目录主要方法倒置集合中的元素随机排列集合中的元素对集合元素进行字典升序排列将集合中两个位置的元素交换获取集合中最大的元素获取集合中最小的元素主要方法倒置集合中的元素Collections.reverse(list);随机排列集合中的元素Collections.shuffle(list);对集合元素进行字典升序排列Collections.sort(list);将集合中两个位置的元素交换Collections.swap(list,0,2);获取集合中最大的元素Collectio原创 2021-07-18 20:59:23 · 105 阅读 · 0 评论 -
HashMap集合
文章目录特点主要方法创建添加数据输出指定Key对应的Value删除数据集合的长度是否包含特定的Key是否包含特定的Value清空集合遍历Map集合特点Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的Key,例外一组用于保存Map里的ValueMap中的Key和Value都可以是任何引用类型的数据Map中的Key不允许重复,即同一个Map对象的任何两个Key通过equals方法比较返回falseKey和Value之间存在单向一对一关系,即通过指定Key总能找原创 2021-07-17 18:39:16 · 236 阅读 · 0 评论 -
ArrayList集合
文章目录特点主要方法特点List代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引List允许使用重复元素,可以通过索引来访问指定位置的元素List默认按元素的添加顺序设置元素的索引List集合里添加了一些根据索引来操作集合的方法总结:和数组的结构类似,但操作元素的方式不同主要方法...原创 2021-07-17 17:11:05 · 450 阅读 · 0 评论 -
TreeSet
文章目录特点添加元素删除元素清空集合判断集合内是否包含某元素遍历集合的方法获取集合的长度存储指定类型的元素存储所有类型的元素TreeSet的定制排序特点TreeSet是SortSet接口的实现类支持两种排序:自然排序和定制排序,默认自然排序需要泛型限制元素类型(因为TreeSet集合会自动排序,如果元素类型不同,排序时会造成类型转换异常)添加元素add()方法删除元素remove()方法清空集合clear()方法判断集合内是否包含某元素contains()方法遍原创 2021-07-16 19:39:22 · 177 阅读 · 0 评论 -
HashSet
目录特点添加元素删除元素清空集合判断集合内是否包含某元素遍历集合的方法获取集合的长度存储指定类型的元素存储所有类型的元素特点不能保证元素的排列顺序不可重复(如果添加了和集合内元素一样的元素,和没添加一样)HashSet不是线程安全集合元素可以使用null(add(null))添加元素add()方法删除元素remove()方法清空集合clear()方法判断集合内是否包含某元素contains()方法遍历集合的方法使用迭代器遍历集合Set set = ne原创 2021-07-16 15:53:24 · 119 阅读 · 0 评论 -
idea快速加载maven项目
原创 2021-07-10 20:57:03 · 217 阅读 · 0 评论 -
重写与重载的区别
如何判断是重载参数个数不同参数个数相同,参数类型不同总结:只要方法名相同而参数个数和类型不同,那就是重载不需要管返回值类型(方法类型)和方法体如何判断是重写只有子类才能重写父类的方法方法名、参数个数和参数类型与父类方法相同方法类型与父类方法类型相同或者是父类方法类型的子类例题将下列哪个代码(A、B、C、D)放入程序中标注的【代码】处将导致编译错误?A.public float getNum(){ return 4.0f; }B.public void getNum(){原创 2021-04-11 16:32:32 · 141 阅读 · 0 评论 -
java -version Error: could not open `D:\Program_files\java-64
前述:安装好JDK后 cmd->java -version 出现java -version Error: could not open `D:\Program_files\java-64此电脑 ->右键属性根据下边这个地址找到java.exe,javaw.exe,javaws.exe三个文件,并删除,就ok了。重新打开cmd,输入java -version 就会出现JDK的版本号了。...原创 2021-03-21 22:32:53 · 323 阅读 · 0 评论 -
java重写全方位介绍
从三方面讲解java重写什么是重写(定义,优点)?重写的规则怎么做?什么是重写?定义:重写,即重新改写(父类的方法)优点:更准确具体地描述父类方法...原创 2020-03-10 21:29:16 · 117 阅读 · 0 评论 -
java方法总结(方法基础,重载,构造方法,调用方法,返回值)
java方法目录方法的定义方法的格式调用方法的方式返回值问题重载的定义与格式重载中的方法调用方法的定义java方法是语句的集合用于执行一个功能包含于类和对象中可以被引用方法的格式访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 ...}修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型...原创 2020-03-04 16:18:40 · 345 阅读 · 0 评论 -
java代码块总结
代码块分类静态代码块构造代码块普通代码块(局部代码块)静态代码块1. 格式静态代码块在类中直接定义,不能存在于任何方法中。由static和{}共同声明的代码块。 public class Test { static { System.out.println("静态代码块"); }//这就是静态代码块 public static void main(Str...原创 2020-03-02 22:49:58 · 86 阅读 · 0 评论 -
&&,||与&,|的区别。
&&,||与&,|的区别。1.逻辑运算符假设布尔变量A为真,变量B为假操作符描述例子&&称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。(A && B)为假。||称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。(A || B)为真。2.位运算符Java定义了位运算符,应用...原创 2020-02-25 17:37:15 · 124 阅读 · 0 评论 -
java成员变量总结
java成员变量目录成员变量的初始值成员变量的初始值原创 2020-03-04 16:19:20 · 283 阅读 · 0 评论 -
java封装
目录定义优点如何封装定义封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。优点良好的封装能够减少耦合类内部的结构可以自由修改...原创 2020-03-14 14:13:24 · 94 阅读 · 0 评论 -
String类的创建方式及其区别
创建方式两种方法1.String 变量名="…" ; (这是直接赋值式创建)2.String 变量名=new String("…"); (这是构造方法式创建)String a = "Uzi";System.out.println(a);String b =new String("LangX");System.out.println(b);结果UziLangX...原创 2020-03-14 18:57:55 · 681 阅读 · 0 评论 -
详述java接口以及接口和抽象类的区别
目录:概念格式概念在JAVA中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。(换言之:接口的子类要么是抽象类,要么定义接口中所有的方法)格式访问权限 interface 接口名...原创 2020-04-01 22:40:14 · 91 阅读 · 0 评论 -
java详述抽象类
抽象类目录概念格式概念如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用一个类只能继承一个抽象类,而一个类却可以实现多个接口格式在Java语言中使用abstract class来定义...原创 2020-03-31 15:45:43 · 106 阅读 · 0 评论 -
用java写学生信息的增删改查(没有数据库知识?!)(学生数据库管理系统)
目的:实现对学生信息的增删改查一、student 类四个基本信息:学号、姓名、手机号、地址package venus;public class Student{ private String id; private String name; private String mobile; private String address; public String getId(...原创 2020-03-25 23:32:31 · 1025 阅读 · 0 评论 -
java中==与equals的区别
“==”的理解“==”在比较基本数据类型时比较的是值,在比较引用类型时比较的是地址------这是很多人理解的方式,说的没错,但我想从本质上解释这一说法,不仅知其然,还要知其所以然。“==”实质上就是比较栈中的信息:基本数据类型中的值存在栈中,所以“= =”比较值;同样的道理,引用类型的地址存在栈中,所以“= =”比较的是地址。 int a=1; int b=1; System...原创 2020-03-20 18:11:07 · 88 阅读 · 0 评论