自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

原创 JSP四大域对象

JSP四大域对象application session request pageContext (域作用范围从大到小)application:范围在当前web应用,只要在一处设置了,当前web应用下的其他地方都可以获取到session:范围再一次会话,浏览器打开到关闭叫一次会话request:范围在同一次请求pageContext:范围在当前页面...

2019-09-19 18:41:40 155

原创 JSP九大内置对象

JSP九大内置对象一、request:就是HttpServletRequest对象,代表的是客户端请求,主要是获取http协议传输协议 (*)二、response:HttpServletResponse对象,代表服务端响应 (用不到)三、session:HttpSession对象,代表一次会话 (*)四、application:ServletContext对象,代表当...

2019-09-19 18:39:39 124

原创 请求转发和重定向的区别

请求转发和重定向的区别本质区别:请求转发只发了一次请求,重定向发了两次请求1).请求转发:地址栏还是初次请求的地址栏重定向:地址栏不是第一次请求的地址栏,而是最后一次请求的地址栏2 ). 请求转发:在最终的servlet中,request对象和中转的request对象是同一个request对象重定向:在最终的servlet中,request对象和中转的request对象不再是同一个re...

2019-09-18 20:12:25 140

原创 servlet类

1.servlet就是一个普通的类,只是这个类实现了servlet规范1) public class HelloServlet implements Servlet{}2) 在web.xml中去配置和映射servlet<!-- 配置和映射servlet --> <!-- 注册一个servlet --> <servlet> <!--...

2019-09-18 20:10:22 494

原创 HTML基本标签

一、有序列表和无序列表有序列表 ordered list <ol type="a" start="5"> <li>香蕉</li> <li>排骨</li> <li>大闸蟹</li> </ol>无序列表 unordered list <ul&g...

2019-09-18 15:54:02 108

原创 HTML表结构

HTML表结构:从语义结构上划分表格为:表头、表主体、表尾thead标签标识表格头部元素tbody标签标识表格表体元素tfoot标签标识表格表尾部分cellpadding:表格中内容和单元格之间的距离cellspacing:表格中单元格和单元格之间的距离 colspan:跨列(合并列) rowspan:跨行(合并行)示例:在网页中制作一个课程表: <tab...

2019-09-18 15:49:38 261

原创 HTML表单

form表单的属性Name:表单的识别名称。通过表单的名称来辨认页面提交的是哪个表单的数据。Action:处理表单程序的地址。action=“index.html”Method:将表单中的数据提交到服务器的方法。Method常用的两个取值是get和postget方法:默认的一种传递数据的方法特点:1.通过地址来传递表单中的数据2.不能传递敏感的数据,如:密码3.不能传递大量...

2019-09-18 15:45:36 93

原创 HTML中常用的表单元素

表单元素:指不同类型的input元素。表单最重要的作用是获取用户信息。需要在表单中加入表单项。语法:<input type="元素类型名称"/>常用的元素类型type: text:单行文本框 (用户名) textarea:多行文本框 password:密码文本框 submit:提交按钮 image:...

2019-09-18 15:40:03 575

原创 SQL语言的分类

SQL语言的分类1.DDL (数据定义语言) :CREATE、ALTER、DROP (和操作结构有关系)2.DML (数据操作语言) :INSERT、UPDATE、DELETE、 SELECT (和操作数据有关系)3.DCL (数据控制语言) :GRANT、REVOKE (和数据库用户权限有关系)约束:1.主键约束 primary key2.非空约束 NOT NULI...

2019-09-18 15:32:38 121

原创 io流

1.IO流的分类①.按照数据流向的不同:输入流(input)、输出流(output) 是相对于程序而言②.按照处理数据的单位不同:字节流、字符流字节流:byte 音频、视频、图像字符流:char 文本文件③.按照角色的不同:节点流、处理流节点流:直接作用于文件(文件流)处理流:加速文件的读写操作(缓冲流)2.IO流的体系结构节点流 抽象类FileInputStream 字...

2019-09-17 17:10:30 197

原创 IO流实例-字符流

FileReader和FileWriter 处理字符流(文本文件)public class TestFileReaderWriter { @Test public void testFileReader() { // 创建一个FileReader对象 FileReader fr = null; try { // 准备好读入的文件 File file = ...

2019-09-17 17:08:08 85

原创 IO流实例-字节流

// 从硬盘存在的一个文件读取内容到程序,需要使用FileInputStream @Test public void testFileInputStream1() throws IOException { // 1.创建一个File对象 File file = new File("hello.txt"); // 2.创建一个FileInputStream类的对象 FileI...

2019-09-17 17:04:56 125

原创 程序存在线程安全问题怎么解决?

1.问题:此程序存在线程安全问题原因:由于一个线程在操作共享数据过程中,未执行完毕的情况,另外的子线程此时参与进来,导致共享数据出现安全问题。2.如何解决线程安全问题?必须让一个线程操作共享数据完毕以后,其他线程才有机会参与共享数据的操作。3.Java实现多线程安全使用的是线程的同步机制方式1:同步代码块语法:synchronized(同步监视器){ 需要同步的代码块(共享的数...

2019-09-17 17:02:39 130

原创 多线程实例-生产者消费者实例

问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。这里可能出现两个问题:1.生产者比消费者快时,消费者会...

2019-09-17 16:59:41 344

原创 JAVA中Thread类的常用方法

Thread类的常用方法:1.start():启动线程并执行相应的run()方法2.run():子线程要执行的代码放入run()方法中3.currentThread():获取当前的线程 //静态方法4.getName():获取子线程的名称5.setName():设置子线程的名称6.yield():调用此方法的线程释放当前CPU的执行权7.join():在子线程1中调用线程2...

2019-09-17 16:52:16 621

原创 异常处理的方式

异常处理的方式一:try-catch-finally(自行处理)异常处理的方式二:在方法的声明处,显示的抛出异常的对应类型(委托处理)格式:public void method() thorws IoException,FileNotFoundException①.当此方法内部出现异常时,会抛出一个异常类的对象,抛给方法的调用者②.异常对象可以一直向上抛,直到Main函数,也可以通过...

2019-09-17 16:50:08 329

原创 异常

一、异常的体系结构java.lang.Throwable1.Error: 错误 程序不进行处理2.Exception: 异常 在程序开发时,要对这些异常进行处理①.编译时异常 :在编译期间出现的异常②.运行时异常 :在运行期间出现的异常当执行一个程序时,如果出现异常,那么异常之后的代码就不会执行。二、如何处理Exception异常处理异常的方式:抓抛模型1.抛:当执行...

2019-09-17 16:48:04 104

原创 泛型

泛型:1.在集合中使用泛型2.自定义泛型、泛型接口、泛型方法(了解)3.泛型和继承的关系4.通配符泛型的特点:1.限定了数据类型2.保护了数据类型的安全3.避免了类型转化的异常实现代码// 方式一// 先获取所有key的集合Set<String> set = map.keySet();// 遍历key的集合得到每一个key的值for (String key ...

2019-09-17 16:42:51 105

原创 Map接口

Map接口1.存放key-value数据key:不能重复 底层实现使用Setvalue:可以重复 底层实现使用Collection2.实现类①.HashMap:主要实现类②.LinkedHashMap:使用链表的方式维护添加Map元素的顺序③.TreeMap④.Hashtable:线程安全的,不建议使用子类Properties:通常用来处理属性文件,键和值都是 String类型...

2019-09-17 16:41:39 158

原创 Collection接口

1.List接口:存储有序的,可以重复的元素实现类:ArrayList(主要实现类)遍历集合:1.for循环 2.迭代器 3.增强for循环LinkList:主要是对于频繁的插入、删除操作Vector常用方法void add(int index, Object ele):在指定的索引位置添加元素boolean addAll(int index, Collection el...

2019-09-17 16:39:50 238

原创 数据类型

1.基本数据类型int num1=10;int num2=10;System.out.println(num1==num2);2.引用数据类型2.1String字符串String str=“abc” 表示是一个字符串常量,存放在常量池中,属于方法区1.当执行String str1=“abc”;时,会在常量池中查找"abc"字符串,如果没有找到,将字符串放入字符串常量池中,而在内存...

2019-09-17 16:36:31 109

原创 java中equals和==操作符的区别

equals和==操作符equals方法存在于Object类中,因为Object是所有类的直接或者间接父类所有类的equals方法都继承于Object类,Object类中的equals方法底层依赖的是==操作符==操作符:是比较的地址值...

2019-09-17 16:28:27 122

原创 接口interface

接口概念:1.可以实现不同类的相同行为,不用考虑类之间的层次关系2.接口是将相同的行为整合到一起的集合。3.接口中只能包含抽象方法和常量。接口语法:interface 接口名称 (使用大写字母I开头)接口中的方法:1.接口中的方法都是抽象方法,会将abstract关键字省略掉public abstract 返回值类型 方法名称();2.实现接口的类(实现类)必须要全部实现接口中...

2019-09-17 16:25:54 88

原创 JAVA中抽象类和抽象方法的使用

1.抽象类:通常当做类的父类,主要是定义一些类的功能①.语法:abstract class{}②.普通类中不能定义抽象方法③.抽象类中可以不包含抽象方法(有抽象方法的类一定是抽象类)④.抽象类不能被实例化2.抽象方法①.语法:abstract 方法名();–使用abstract关键字修饰–抽象方法没有方法体②.子类必须全部实现父类中的抽象方法/** * 抽象方法:工作 ...

2019-09-17 16:19:40 301

原创 面向对象三大特征之多态

1.概念:同一个动作用于吧不同的对象产生不同的行为2.体现方式1).方法重载 overload2).方法重写 override3).对象的多态性:父类的引用指向子类的实例3.多态可以分为编译时多态和运行时多态①.编译时多态:静态的,主要指的是方法重载,因为在编译时调用相同的方法通过不同的形参列表来区分。②.运行时多态:动态的,也称之为动态绑定,主要指的是对象的多态性,因为只有在运...

2019-09-17 16:14:49 206

原创 面向对象三大特征之封装

封装:封装其实是保护类的一个屏障,防止外界任意去访问类的成员。将类的内部细节隐藏起来,对外提供访问的接口。1.实现方式①.将类的属性声明为私有②.对外提供可以访问的setXXX()和getXXX()方法(类似于文件的读写权限)2.构造器(构造方法)1).创建对象2).与当前类同名,没有返回值3).每个类都有构造器4).构造器也可以实现重载5).当类中显示的定义构造器时,把隐式...

2019-09-17 16:13:24 80

原创 JAVA中方法的定义及使用

1.方法的定义:将特定功能的代码组织在一起。2.方法的语法: 访问修饰符 返回值类型 方法名称(形参列表){ 方法体... return 返回值; }访问修饰符:–public:公共的 公开的–private 私有的 仅限在当前类中访问返回值类型:– void:无返回值– 其他类型:有返回值方法名称:命名规则:xxxYyyZzz形参列表:(形式上的...

2019-09-17 16:05:20 591

原创 JAVA中二维数组的使用

二维数组:数组中数组声明二维数组: 数据类型[][] 数组名称;初始化二维数组:1.动态初始化2.静态初始化 // 动态初始化 // 第一个[]:是由几行组成 表示是由几个一维数组 // 第二个[]:是由列组成 表示每一个一维数组中有几个元素 int[][] numbers=new int[3][2]; // 如何赋值 numbers...

2019-09-17 15:57:13 266

原创 JAVA中数组的使用

数组的概念:存储一组相同类型的数据数组的分类:(1).基本数据类型的数组基本数据类型:byte short int long char boolean float double默认值: 0 0 0 0 空格 false 0.0 0.0(2).引用数据类型的数组String Person 接口默认值:都是null注意:(1).数组的索引是从...

2019-09-17 15:54:33 89

原创 JAVA中的数据类型转换

JAVA中的数据类型转换分为三类1.自动转化(隐式转化)2.强制类型转化 通过(数据类型)3.包装类 XXX.parseXXX()public class Demo { public static void main(String[] args) { // 强制类型转化 影响:会出现精度丢失情况 double d=2.5678; int num=(int)d; Sy...

2019-09-17 15:45:36 197

原创 JAVA中的变量、作用域、参数

变量:在内存中一块区域,变量的值可以在某一个范围内发生改变。定义变量:数据类型变量名称=变量的值(int num=1)变量的类型:(1).按照变量的位置划分:成员变量:在类的内部或者方法的外部声明的变量。局部变量:在方法的内部声明的变量称为局部变量。区别:①.成员变量可以不用初始化但局部变量必须要初始化②.作用范围不同成员变量作用于整个类而局部变量作用于方法(2).按照变量数据类...

2019-09-17 15:42:11 499

原创 面向对象第二大特征:继承

面向对象第二大特征:继承1.在继承关系中,“子类就是一个父类”,也就是说子类可以被当作父类看待比如说,父类是人类,子类是学生类,那么学生就是一个人类2.定义父类,就是一个普通类3.定义子类的格式: public class 子类名称 extends 父类名称{ }4.子类继承父类以后,父类声明的属性、方法,子类第一可以获...

2019-07-30 14:48:39 131

原创 JAVA中重写和重载的区别

重写:不在同一个类,同一个方法名,参数列表必须相同 覆盖重写 前提是子类继承父类重载:同一个类,同一个方法名,不同的参数列表方法重写1.子类继承父类以后,如果父类的方法满足不了子类的要求,子类可以对父类的方法进行重写2.重写的规则(1):子类的方法名,参数列表,返回值类型必须和父类的一模一样(2):子类的访问修饰符权限不能小于父类的访问修饰符(3)...

2019-07-30 14:44:51 83

原创 JAVA中static关键字和final关键字的使用

static关键字可以修饰属性、方法修饰属性:被static修饰的属性叫做静态属性/类属性,未被static修饰的属性叫做非静态属性特点:1.所有对象共享一份,一个对象对其修改,其他的调用也会受到影响,类级别2.静态属性:随着类的加载而加载(只加载一次),先于对象的创建;非静态属性,随着对象的创建而产生3.可以使用类名直接调用修饰方法:静态方法、类方法1.随着类的加载而加载,2...

2019-07-30 14:37:03 249

原创 JAVA中访问权限修饰符

访问权限修饰符:public private protected 缺省(又叫default)他们都可以修饰属性和方法对于类而言只能用public和default权限从大到小为:public protected default private...

2019-07-30 14:32:47 98

原创 JAVA中构造方法

我们在使用类的时候,有一个特殊的方法叫做构造方法,也叫做构造器作用:1.构造方法就是专门去创建对象的,当我们new了以后,其实就是调用的这个类的构造方法2.定义的无参的构造方法,就是直接new对象3.定义的有参的构造方法,可以在new对象的同时给属性赋值怎么定义构造方法public 构造方法名(参数){}注意:1.构造方法没有返回值类型2.构造方法名必须和该类的...

2019-07-30 14:27:51 150

原创 super 和this的区别

super 和this的区别super关键字可以修饰属性、方法、构造方法(1):当子类和父类属性重名时,可以通过"super.属性名"的方式调用父类中声明的属性如果想区分类中属性和局部变量名,用“this.属性名”(2):子类重写父类方法以后,如果子类想再次调用父类被重写的方法,可以用“super.方法名()”当局部变量和成员 变量重名时,方法会遵守就近原则,使用局部变量...

2019-07-30 14:04:46 114

原创 eclipse常用快捷键

eclipse常用快捷键添加与撤销单行注释:ctrl+/添加多行注释:ctrl+shift+/取消多行注释:ctrl+shift+\提示快捷键:alt+/调整格式:ctrl+shift+f删除快捷键:ctrl+d导入包以及移除不用的包:ctrl+shift+o自动创建变量:ctrl+1统一重命名:alt+shift+r上移下移:alt+↑/alt+↓向下复制:ctrl+al...

2019-07-30 13:58:20 76

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除