Java语言高级
小菜鸟进阶史
学习是一个漫长而又积累的过程,一点一滴,终将汇海流。
展开
-
Java>Response对象设置响应行、头、体及网页验证码图片刷新功能代码
Response对象 功能:设置响应消息 1.设置响应行: 1.格式:HTT/1.1 200 ok 2.设置状态码:setStatus(int sc) 2.设置响应头:setheader(String name,String value) 3.设置响应体: ...原创 2019-09-23 21:35:11 · 1064 阅读 · 0 评论 -
Java>集合>>增强for循环使用方法
实例:package JiHe.Iterator;import java.util.ArrayList;/* 增强for循环:底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写 是JDK1.5之后出现的新特性 Collection<E>extends Iterable<E>:所有的单列集合都可以使用增强for循环 p...原创 2019-08-02 10:21:23 · 889 阅读 · 2 评论 -
Java>集合>>Iterator接口中迭代器的使用(对集合进行遍历)
实例:package JiHe.Iterator;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* java.util.Iterator接口:迭代器(对集合进行遍历) 有两个方法: boolean hasNext() 如果仍有元素可...原创 2019-08-02 09:36:58 · 908 阅读 · 0 评论 -
Java>接口>>接口(抽象方法、默认方法、静态方法、私有方法、常量)的定义与使用
接口的含义: 接口就是多个类的公共范围。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称{ //接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:java --> .class。如果是Java 7,那么接口可以包含的内容有:1. 常量2. 抽象方法...原创 2019-07-28 17:23:10 · 2004 阅读 · 2 评论 -
Java>多线程>>创建多线程程序的两种方法(创建Thread类的子类、实现Runnable接口)
创建多线程程序的第一种方式:创建Thread类的子类 。java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类。实现步骤: 创建一个Thread类的子类。 在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么?)。 创建Thread类的子类对象 调用Thread类中的方法start方法,开启新的线...原创 2019-08-08 11:30:34 · 3097 阅读 · 0 评论 -
Java>Map集合>>Map集合遍历方法_使用Entry对象遍历(迭代器遍历、增强for循环遍历)
实例:定义一个类:package JiHe.MapJiHe;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法: Set<M...原创 2019-08-05 15:43:29 · 979 阅读 · 0 评论 -
Java>Map集合>>Map集合遍历方法_通过键找值的方式(迭代器遍历、增强for循环遍历)
实例:定义一个类:package JiHe.MapJiHe;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* Map集合的第一种遍历方式:通过键找值的方式。 Map集合中的方法: Set<K>...原创 2019-08-05 12:12:58 · 1099 阅读 · 0 评论 -
Java>常用API>>数学工具类Math
java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static double abs(double num):获取绝对值 public static double ceil(double num):向上取整 public static double floor(double num):向下取整 public static ...原创 2019-07-23 13:06:47 · 746 阅读 · 0 评论 -
Java>Map集合>>Map接口常用的四种方法(put、remove、get、containsKey)
Map集合的特点: 1. Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) ; 2. Map集合中的元素,key和value的数据类型可以相同,也可以不同 ; 3. Map集合中的元素,key是不允许重复的,value是可以重复的 ; 4. Map集合中的元素,key和value是一一对应的 ;java.util.Ha...原创 2019-08-05 10:37:53 · 1551 阅读 · 0 评论 -
Java>常用API>>数组工具类Arrays
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数变成字符串(按照默认格式:[元素1,元素2,元素3...])public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序备注:1. 如果是数值,sort默认按照升序...原创 2019-07-23 11:58:07 · 554 阅读 · 0 评论 -
Java>异常>>抛出throw、声明throws、捕获try...catch、finally代码块
Java异常处理的五个关键字(try、catch、finally、throw、throws):抛出异常 throw; 声明异常 throws; 捕获异常try...catch(Throwable类中定义了3个异常处理的方法); finally代码块;1. 抛出异常 throw:实例:定义一个类:package YiChang;/* throw关键字 作...原创 2019-08-07 15:33:12 · 953 阅读 · 0 评论 -
Java>File类>>获取、判断、创建、删除方法和遍历(文件夹)目录功能的使用
File类_获取功能的方法:案例:package File_Lei;import java.io.File;/* 获取功能的方法: public String getAbsolutePath() :返回此抽象路径名的绝对路径名字符串。 public String getPath() :将此抽象路径名转换为一个路径名字符串。 ...原创 2019-08-10 15:22:18 · 751 阅读 · 0 评论 -
Java>Stream流中的常用方法>>forEach、filter、map、count、limit、skip、concat方法的使用
Stream流中的常用方法:逐一处理:forEach 过滤:filter 映射:map 统计个数:count 取用前几个:limit 跳过前几个:skip 组合:concat逐一处理:forEachpackage JDK8.Xin.Demo01Stream;import java.util.stream.Stream;/* Stream流中的常用方法_for...原创 2019-08-20 12:33:38 · 10765 阅读 · 0 评论 -
Java>Request获取请求参数通用方式、请求转发、共享数据、获取ServletContext
1.获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1.String getParameter(String name):根据参数名称获取参数值 username=zhangsan&password=123 2.String[] getParameterValues(String name):根据参数名称获取参数值的数组 hob...原创 2019-09-21 11:16:50 · 1223 阅读 · 1 评论 -
Java>Request原理及获取请求数据的方法
一、Request原理1、原理第一步:用户访问url,浏览器向服务器发出请求,请求携带着请求消息数据;第二步:Tomcat服务器会根据请求url中的资源路径,创建对应的Servlet对象;第三步:Tomcat服务器创建request对象和seponse对象,request对象封装着请求消息数据;第四步:Tomcat服务器将request对象和seponse对象传递给servic...原创 2019-09-20 20:58:59 · 4832 阅读 · 0 评论 -
Java>Tomcat:wed服务器软件下载及项目配置的三种方法
1.下载:https://tomcat.apache.org/2.安装:解压压缩包即可。3.卸载:删除目录就行。4.启动: bin/startup.bat,双击运行改文件即可。 访问:浏览器输入:http://localhost:8080 回车访问自己 http://别人的ip:8080 ...原创 2019-09-18 21:53:41 · 593 阅读 · 0 评论 -
Java>JDBC两种数据库连接池技术(C3P0、Druid技术 )使用方法步骤
1.概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2.好处: 1.节约资源 2.用户访问高效3.实现: 1.标准接口:DataSource javax.sql包下的 1.方法:...原创 2019-08-27 14:11:30 · 460 阅读 · 0 评论 -
Java>JDBC>>DriverManager、Connection、Statement、ResultSet、PreparedStatement类详解其使用方法
JDBC各个类详解: 1.DriverManager:驱动管理对象 2.Connection:数据库连接对象 3.Statement:执行sql的对象 4.ResultSet:结果集对象 5.PreparedStatement:执行sql的对象1.DriverManager:驱动管理对象 功能: 1.注册驱动:...原创 2019-08-26 15:40:52 · 1419 阅读 · 0 评论 -
Java>JDBC操作数据库添加、修改、删除数据的使用方法
使用Statement执行sql的对象完成数据库添加、修改、删除动作。数据库添加数据:语法:insert into 表名 values(值1,值2,...值n)package cn.itcast.jbdc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException...原创 2019-08-26 10:28:54 · 16710 阅读 · 2 评论 -
Java>IO流>>Properties集合如何使用store、load方法
案例:package IO;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Set;/* java.util.Properties集合,extends Hashtable...原创 2019-08-12 17:56:51 · 536 阅读 · 0 评论 -
Java>JDBC>>快速入门方法(JDBC操作数据库步骤)
1.JDBC概念 Java DateBase Connectivity Java 数据库连接,Java语言操作数据库。 JDBC本质:其实是官网(Sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的数显类。2. 快速入门(Java代码操作数据库步骤...原创 2019-08-25 16:10:10 · 227 阅读 · 0 评论 -
Java>Set集合>>分析Set集合储存元素不重复的原理
实例:定义一个类:package JiHe.Set;import java.util.HashSet;/* Set集合不允许储存重复元素的原理 */public class Demo01HashSet { public static void main(String[] args) { //创建HashSet集合对象 HashS...原创 2019-08-04 16:30:07 · 568 阅读 · 0 评论 -
Java>内部类>>接口作为方法的参数或者返回值
实例:package NeiBuLei;import java.util.ArrayList;import java.util.List;/*java.util.List正式ArrayList所实现的接口类 */public class Demo02Interface { public static void main(String[] args) { ...原创 2019-07-31 15:24:24 · 536 阅读 · 2 评论 -
Java>常用API>>java匿名对象的说明
创建对象的标准格式:类名称 对象名 = new 类名称();匿名对象:只有右边的对象,没有左边的名字和赋值运算符注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新的对象使用建议:如果确定有一对象只需要使用唯一的一次,就可以用匿名对象案例展示:创建一个Person类:package NiMingDuiXiang;public class Person ...原创 2019-07-20 11:21:40 · 129 阅读 · 2 评论 -
Java>常用API>>如何运用Scanner进行键盘输入
Scanner类的功能:可以实现键盘输入数据到程序当中。引用类型的一般使用步骤:1. 导包import 包路径.类名称; 如果需要使用的目标类,和当前类位于同一个包下,则可以省略包语句不写。 只有java.lang包下的内容不需要导包,其他的包都需要import语句。2. 创建类名称 对象名 = new 类名称();3. 使用对象名.成员方法创建一个使用Scanner...原创 2019-07-19 16:12:04 · 1062 阅读 · 0 评论 -
Java>常用API>>什么是API以及API的使用步骤(附JDK_API_1_6_zh_CN中文版下载链接)
API概述:API(Application Programming Interface),应用应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关系这些类是如何实现的,只需要学会这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用他们。[Java参考文档].JDK...原创 2019-07-19 14:17:33 · 748 阅读 · 0 评论 -
Java>多态>>对象的向上、向下转型的区别
1. 对象的向上转型,其实就是多态写法:格式:父类名称 对象名 = new 子类名称(); Animal animal = new Cat();含义:右侧创建一个子类对象,把它当做父类来看待使用。 创建了一只猫,当做动物看待,没问题注...原创 2019-07-29 19:24:16 · 433 阅读 · 0 评论 -
Java>多态>>多态中成员变量、成员方法的使用特点
多态中成员变量的访问特点:直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。多态中成员方法的访问特点:看new的是谁,就优先用谁,没有则向上找 口诀:编译看左边,运行看右边对比一下:成员变量:编译看左边,运行还看左边。 成员方法:编译看左边,运行看右边案例:创建一个父类F...原创 2019-07-29 17:34:03 · 1901 阅读 · 1 评论 -
Java>多态>>多态的概述与使用
多态的概述:一个对象拥有多种形态,这就是:对象的多态性(多态指的是对象而不是类)多态的使用:代码当中体现多态,其实就是一句话,父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称();或者,接口名称 对象名 = new 实现类名称();使用多态的好处:无论右边new的时候换成哪个子对象,等号左边的调用方法都不会改变实例如下:创建一个父...原创 2019-07-29 16:09:03 · 263 阅读 · 3 评论 -
Java>接口>>接口之间的多继承
接口之间的多继承:1. 类与类之间是单继承的,直接父类只有一个。2. 类与接口之间是多实现的,一个类可以实现多个接口。3. 接口与接口之间是多继承的注意事项:1. 多个父接口当中的抽象方法如果重复,没关系。2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写。【而且带着default关键字】实例如下:创建一个接口类AA:package ...原创 2019-07-29 15:36:54 · 850 阅读 · 0 评论 -
Java>继承>>this关键字的三种用法及super与this分析使用
super关键字用来访问父类内容,而this关键字用来访问本类内容,用法有三种:在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另外一个成员方法 在本类的构造方法中,访问本类的另外一个构造方法在第三种用法中要注意:A. this(...)调用也必须是构造方法的第一个语句,唯一一个B. super和this两种构造调用,不能同时使用实例如下:创建一个父...原创 2019-07-24 11:53:05 · 1614 阅读 · 0 评论 -
Java>接口>>Java 9+版本中接口的内容总结
在Java 9+版本中,接口的内容可以有(注:[ ]内的可省略不写):1. 成员变量其实就是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值;注意:常量必须进行赋值,而且一旦赋值不能改变。 常量名称完全大写,用下划线进行分隔。2. 接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 ...原创 2019-07-29 08:33:30 · 173 阅读 · 0 评论 -
Java>常用API>>java匿名对象作为方法的参数和返回值
普通使用的方式:package NiMingDuiXiang;import java.util.Scanner;public class Demo02Anonymous { public static void main(String[] args) { //普通使用的方式 Scanner sr = new Scanner(System.in)...原创 2019-07-20 12:21:29 · 709 阅读 · 0 评论 -
Java>常用API>>Random概述和基本使用(生成随机数 和 生成指定范围的随机数)
Random类用来生成随机数字,使用起来也和Scanner类一样有三个步骤:1. 导包:import java.util.Random;2. 创建:Random r = new Random(); //小括号中留空即可3. 使用:获取一个随机的int数字(范围int所有范围,有正负两种):int num = r.nextInt(); 获取一个随机的int数字(参数代表了范围,左闭...原创 2019-07-20 15:51:10 · 528 阅读 · 0 评论 -
Java>面向对象和封装>>成员变量和局部变量的区别
成员变量和局部变量的区别1. 定义的位置不一样【重点】局部变量:在方法的内部 成员变量:在方法的外边,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能使用 成员变量:整个类都可以使用3. 默认值不一样【重点】局部变量:没有默认值,如果想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一...原创 2019-07-17 10:53:42 · 147 阅读 · 0 评论 -
Java>LIst集合>>List集合的常用方法以及三种遍历方法
案例:定义一个类:package JiHe.List;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List;/* java.util.list接口 extends Collection接口 List接口的特...原创 2019-08-04 10:00:54 · 253 阅读 · 0 评论 -
Java>内部类>>内部类如何访问外部类同名变量
内部类的同名变量访问_解决方法:格式:外部类名称.this.外部类成员变量名如何创建内部类对象格式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();实例如下:定义一个包含内部类的外部类:package NeiBuLei;//如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名public class Outer...原创 2019-07-30 18:59:37 · 3399 阅读 · 0 评论 -
Java>final关键字>>final关键字的几种用法
常见的四种用法:1. 可以用来修饰一个类 格式: public final class 类名称 { //...... } 含义:当前这个类不能有任何子类。(太监类) 注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没有儿子)2. 可以用来修饰一个方法 当fin...原创 2019-07-30 17:14:34 · 730 阅读 · 0 评论 -
Java>常用API>>ArrayList集合储存基本数据(Byte/Short/Integer/Long/Float/Double/Charactor/Boolean )
实例如下 :package ArrayList;import java.util.ArrayList;/*如果希望向集合ArrayList当中存储基本类型数,必须使用基本类型对应的“包装类”基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer ...原创 2019-07-21 17:05:03 · 367 阅读 · 0 评论 -
Java>常用API>>ArrayList集合的常用方法(添加 获取 删除 遍历 查看返回值是否添加成功 )
ArrayList当中的常用方法有:1. public boolean add(E e):向集合当中添加元素,参数的类型和泛类型一致,返回值代表添加是否成功。 备注:对于ArrayList集合来说:add添加动作一定是成功的,所以返回值可用可不用。 但是对于其他集合来说:add添加的动作不一定成功。2. public E get(int in...原创 2019-07-21 16:27:01 · 2711 阅读 · 0 评论