java基础
用最少的时间了解最多的内容
鹏哥哥啊Aaaa
这个作者很懒,什么都没留下…
展开
-
java基础(三十一):注解
1.java内置的三个注解 2.自定义注解 3.反射注解 注释:给人看的 注解:给程序看的 1.java内置的三个注解 @Override:重写父类方法 @Deprecated:表示某个程序元素已经过时 @SupressWarnings:抑制编译器警告 2.自定义注解 (1)....原创 2019-01-17 12:09:05 · 153 阅读 · 0 评论 -
java基础(三十):文件上传
1.文件上传步骤 2.上传的前台的注意点 3.上传的后台的注意点 4.上传存放位置的问题 5.文件上传监视 6.文件下载 1.文件上传步骤 (1).提供表单允许用户通过表单选择文件上传 (2).在servlet中将上传的文件保存在服务器的硬盘中 2.上传的前台的注意点 <form action="${pa...原创 2019-01-17 01:44:29 · 180 阅读 · 0 评论 -
java基础(二十九):过滤器
1.过滤器的意义 2.生命周期 3.在web.xml中如何注册一个过滤器 4.过滤器链对象 5.过滤器初始化信息 1.过滤器的意义:根据URL分析要过滤什么样的请求 所谓过滤,就是在真正请求资源之前将代表请求的request对象和代表响应的response对象截获,从而实现在执行资源之前和之后做一些额外的控制和操作。 2.生命周期: ...原创 2019-01-17 00:23:07 · 156 阅读 · 0 评论 -
java基础(二十八) :监听器
1.监听器:监听另一个java对象变化(方法调用,属性变更) 监听器有8个,分成3种: (1).监听三大作用域创建和销毁的监听器 ServletContextListener:监听ServletContext域 ServletRequestListene...原创 2019-01-16 23:47:59 · 167 阅读 · 0 评论 -
java基础(二十七):XPath
/AAA:选择根节点AAA /AAA/CCC:AAA下的CCC //BBB:所有BBB //DDD/BBB:所有DDD下的BBB /AAA/CCC/*:AAA下的CCC下的所有 /*/*/*/BBB:有三个祖先的BBB /AAA/BBB[1]:AAA下的第一个BBB /AAA/BBB[last()]:AAA下的最后一个BBB //@id:所有id //BBB[@id]:所有有id...原创 2019-01-10 01:12:19 · 135 阅读 · 0 评论 -
java基础(二十六):自定义标签
1.传统标签 2.简单标签的使用和原理 3.简单标签的方法 1.传统标签 (1).实现Tag接口 (2).编写tld文件 (3).jsp中引入 但是:接口中有doStartTag()和doEndTag()方法的逻辑需要些,还需要根据返回的标签体控制程序执行,很繁琐 2.简单标签的方法 ...原创 2019-01-10 01:04:11 · 173 阅读 · 0 评论 -
java基础(二十五):jsp基础(二:EL+JSTL)
1.EL表达式 2.JSTL:标签函数库 1.EL表达式:为了使jsp中脚本片段尽量的少,页面看着尽量干净 el写法:${表达式}; 功能: (1).获取数据 ^1.获取常量:${常量} ^2.获取变量:${变量},el会调用p...原创 2019-01-09 16:01:10 · 110 阅读 · 0 评论 -
java基础(二十四):jsp基础(一)
1.jsp的运行原理 2.jsp的基本语法 3.jsp映射的配置 4.四大作用域 1.jsp的运行原理 jsp页面在第一次访问到的时候会被jsp翻译引擎翻译成servlet,以后每次对这个页面的访问都是servlet执行后输出 2.jsp的基本语法 jsp:模板元素,表达式,脚本片段,注释,声明,指令,标签...原创 2019-01-09 11:01:33 · 132 阅读 · 0 评论 -
java基础(二十三):Session
1.域 2.session原理 3.Session的URL重写 4.cookie和session的比较 5.req.getSession()一个注意点 1.session是一个域 (1).作用范围:会话级别范围 (2).生命周期:request.getSession()创建,如果半小时没有修改会销毁session,如果session....原创 2019-01-07 13:01:57 · 215 阅读 · 0 评论 -
java基础(二十二):Cookie
1.会话概念 2.cookie概念 3.cookie使用方法 4.cookie实例 1.会话:浏览器开始访问网站到访问网站结束,期间产生的多次请求响应组合在一起叫一次会话 2.cookie概念 (1).cookie是浏览器级别的;session是服务器级别的 (2).基于set-Cookie响应头和Cookie请求头工作。服务器发送set-C...原创 2019-01-07 10:51:46 · 116 阅读 · 0 评论 -
java基础(二十一):Servlet
1.servlet基本概念 2.ServletConfig 3.ServletContext 4.response 5.request 6.请求转发和请求重定向区别 1.servlet基本概念:动态web开发技术 (1).Servlet调用过程 输入网址==>查找本地hosts==>如果没...原创 2019-01-07 00:46:17 · 1486 阅读 · 3 评论 -
java基础(二十):Web概述
1.B/S,C/S 2.tomcat目录结构 3.虚拟主机/web应用 4.tomcat体系框架 1.C/S,B/S C/S(Client/Server):客户端服务器端 特点:客户端和服务端都要编程序,也都要维护。客户端可以分担服务器端压力。 使用场景:大型运算,网络游戏 ...原创 2019-01-05 16:59:03 · 142 阅读 · 1 评论 -
java基础(十九):XML
1.意义 2.使用场景 3.xml的语法 4.xml的两种约束:DTD,Schema(校验xml正确性) 5.xml的两种解析方式:dom解析,sax解析 1.意义:xml既能操作数据也能保留数据的关系 2.使用场景: (1).不同系统间的数据交换 (2).用作配置文件 3.xml的语法:文档声明,元素,属性,注释,CDATA,特殊字...原创 2019-01-05 15:42:23 · 198 阅读 · 0 评论 -
java基础(十八):DOM
1.DOM(文档对象模型):将标签解析成对象 2.DTHML(动态HTML) = HTML + CSS + DOM + JavaScript HTML:提供标签 CSS:提供样式 DOM:将标签封装成对象 JavaScript:对象的行为 3.BOM(浏览器对象模型):将浏览器封装成对象 ...原创 2019-01-04 18:31:32 · 168 阅读 · 0 评论 -
java基础(十七):JavaScript
1.js和java的区别 (1).js是基于对象,java是面向对象 (2).js只需要解释就能执行,java必须要先编译成字节码再执行 (3).js是弱类型,java是强类型 2.js与HTML整合 (1).<script type="text/javascript">XXX</script...原创 2019-01-04 17:38:04 · 245 阅读 · 2 评论 -
java基础(十六):CSS
1.标签分类 块级标签(标签结束之后会换行):div,dl,table,,tr,td 行级标签(标签结束之后不会换行):span,input,a,img 2.CSS与HTML结合的几种方式 (1).<div style="color:red"></div> (2).<style t...原创 2019-01-04 15:23:24 · 91 阅读 · 0 评论 -
java基础(十五):HTML
1.HTML:超文本标记语言 基本格式:<html><head></head><body></body></html> 2.字体:<font/> 3.特殊字符: <:&lt; >:&gt; &原创 2019-01-04 12:58:36 · 192 阅读 · 0 评论 -
java基础(十四):反射
1.反射的意义:动态获取类以及类中的成员,并可对成员操作 字节码对象:类的父类。所有同一个类(比如Person类)都是由Person.Class(Person字节码)创建的 2.动态创建对象的三种方法 方法(1).String className = "Person"; Class clazz = Class.forName("className")...原创 2019-01-04 10:53:35 · 136 阅读 · 0 评论 -
java基础(十三):正则表达式
正则表达式是对字符串的操作。 1.匹配器 (1).字符: \r:回车 \n:换行 \f:换页符 (2...原创 2019-01-03 23:37:36 · 252 阅读 · 0 评论 -
java基础(十二):GUI
1.概念 GUI:图像对象接口 CLI:命令行用户接口 Awt:抽象窗口工具包。调用本地系统方法实现,重量级。 Swing:图形界面系统。在Awt基础上完全由java实现,轻量级 2.GUI继承图 Component左边Container是容器,右边是组件。 容器可以通过Add方法添加组件。 3.容器中组件的排列方式:布局 FlowLayout:流式布局管理器(P...原创 2019-01-03 22:23:46 · 195 阅读 · 0 评论 -
java基础(十一):http
1.HTTP请求,HTTP响应 HTTP请求 = HTTP请求行 + 请求头 + 空行 +请求体 请求行:请求方式,请求的资源路径,HTTP协议版本 请求头:Accept,Accept-Language,Accept-Encoding,User-Agent(客户浏览器的信息),Connection,Ho...原创 2019-01-02 02:36:52 · 148 阅读 · 0 评论 -
java基础(十):网络编程
1.网络模型 网络模型:OSI(开放系统互联)模型,TCP/IP模型 OSI参考模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 TCP/IP参考模型:应用层,传输层,网际层,主机至网络层 2.网络通讯三要素 网络通讯三要素:IP,端口,协议 IP:InetAddress ip = InetAddress.getLocalHost(); 本机IP:...原创 2019-01-01 21:57:15 · 534 阅读 · 2 评论 -
java基础(九):IO流
1.IO流的意义:处理设备之间的数据传输 硬盘==>内存:读(input) 内存==>硬盘:写(output) 2.File类常用方法 新建文件:File file = new File("D:\\aaa\\","1.txt"); File file = new File("D:"+System.getProperty("file.sepa...原创 2019-01-01 00:51:56 · 289 阅读 · 0 评论 -
java基础(八):Properties
1.Properties特点 (1).Properties是HashMap的子类 (2).没有泛型,所有键值都是字符串 (3).它是一个可以持久化的属性集,键值可以存储在数组中,也可以存储在设备上 2.遍历Properties Properties prop = new Properties(); prop.set("aa","11"); prop.set("bb","22"...原创 2018-12-31 04:17:38 · 250 阅读 · 0 评论 -
java基础(七):格式转换
1.Math方法 绝对值:Math.abs(-1) == 1 四舍五入:Math.round(3.14) == 3 小数默认进一:Math.ceil(3.14) == 4 小数默认退一:Math.floor(3.14) == 3 2. 随机数 方法一:Math.random(); 方法二: Random r = new Random(); int d = r....原创 2018-12-31 03:35:45 · 125 阅读 · 0 评论 -
java基础(六):泛型
1.泛型:编译时期的一个安全机制。(若无泛型,向下转型可能会出问题) 反省擦除:编译通过后会生产Class文件,在生成过程中会去掉泛型 2.泛型分类 (1).泛型类:class util<W>{} (2).泛型方法: class Demo<W>{ ...原创 2018-12-31 02:05:45 · 107 阅读 · 0 评论 -
java基础(五):集合
1.集合与数组的区别 (1).数组不可变长度,集合可变长度 (2).数组里可放基本数据类型和对象,集合只能放对象 2.集合框架顶层接口Collection的共性方法 增:add(Object obj); addAll(Collection c); 删:clear(); remove(Object obj); removeAll(Collection c); 判...原创 2018-12-30 20:36:20 · 191 阅读 · 0 评论 -
java基础(四):字符串
1.String概念:字符串一旦被创建就不可以更改 (1)A.==B:判断地址; A.equals(B):判断A,B的内容 (2).常用方法: 长度:str.length(); 查看指定位置的字符:str.charAt(1); 查看字符所在的位置:str.indexOf("a"); 将字符串变成字符数组:str.t...原创 2018-12-30 16:09:53 · 182 阅读 · 0 评论 -
java基础(三):多线程
1.进程、线程 进程:正在运行的程序 线程:进程中负责程序运行的执行单元 即:进程的范围>线程的范围。 且:一个进程可以有多个线程。 2.多线程的意义:多部分代码同时执行,提高CPU使用效率 3.多线程的特点:CPU的随机性 4.创建线程的三种方法 (1).继承Thread ^1.继承Thread ^2.覆盖run()方法 ^3.创建线程对象 ...原创 2018-12-27 20:24:16 · 151 阅读 · 0 评论 -
java基础(二):一些简单的固定方法
1.不通过第三个变量交换2个变量值 a = a+b; b = a-b; a = a-b; 2.打印正三角 for(int i = 1;i<=5;i++){ for(int j = 1;j<=i;j++){ System.out.print("*"); } System.out.println(...原创 2018-12-27 02:43:08 · 227 阅读 · 0 评论 -
java基础(一)
1.java特性:跨平台性 2.程序是如何运行的 程序-->class文件(编译(javac.exe))-->java文件(运行(java.exe)) 3.java的构成(8个) 关键字,标识符,注释,变量和常量,运算符,语句,函数,数组 4.进制(3) 1Byte=8bit 八进制0(数字0)开头。十六进制...原创 2018-12-27 02:16:56 · 246 阅读 · 0 评论