当前位置: 首页 > news >正文

Request的方法和数组

req.getHeader("referer")

[取得发送请求页面对应的浏览器地址栏信息,可以使用这种方法实现防盗链等操作]

String name=new String(request.getparameter("username").getbytes("GBK"),"utf-8");

system.out.println("解决中乱码":+name);

数组
1.数组的概念:数组属于引用类型,数组的本质就是一个容器,存放一组相同数据类型变量的数据容器
2.数组的格式:数据类型[ ] 数组名; java
数据类型 数组名[ ]; C语言
特点:1.数组的本质就是一个引用类型的变量,既然是变量就必须满足先声明在赋值再使用
2.数组的初始化:a.声明 b.赋值 c.使用
3.数组的内存分配
数据类型[ ]数组名=new 数据类型 [长度];
4.访问数组的元素
arr[下标/索引]
java.lang.nullpointerexception
异常名称:空指针异常
产生原因:对象没有new就访问了对象的成员
解决办法:new
java.lang.arrayindexoutofboundsexception
异常名称:数组越界
产生原因:访问了不在数组定义范围内的索引
解决办法:检查索引是否超出了数组定义的范围
3.数组的初始化:
静态初始化:数据类型[ ]数组名=new 数据类型[ ]{元素1,元素2,元素3.....}; 用作匿名对象
数据类型[ ]数组名={元素1,元素2,元素3.....}; 用作初始化
动态初始化:数据类型[ ]数组名=new 数据类型[长度];
二者区别:静态初始化在初始化的同时会给每一个元素赋值,不需要指定数组的长度,
不需要指定数组的长度,系统会自动根据元素的个数去动态计算数组的长度。
动态初始化在初始化的同时由系统分配默认值,但是必须指定数组的长度
4.值传递和引用传递
1.值传递的本质传递的是数值本身,引用传递的本质传递的是地址
2.如果传递的是地址,那么通过地址改变了堆区空间的数值,将会影响到所有指向该堆区的引用
5.数组的查找
基本查找:针对所有的数组都可以
二分法查找:针对有序的数组效率可以提高非常多
6.数组的排序
八大排序算法:冒泡 选择 插入 快速 希尔 堆 归并 基数
冒泡 规律:1.相邻两个数进行比较,大的数冒泡,交换两个数的位置
2.一共比较了arr.length-1趟
3.每一趟比上一躺少比较一次
选择 规律:1.每一趟初始比较的位置是上一躺位置+1
2.前面的元素依次和后面每一个元素进行比较,小的往前放
foreach遍历数组
集合和数组专属遍历方式,底层还是使用普通for遍历
格式:
for(数据类型 变量名:数组名/集合名){
}
普通for和foreach的区别:
1.简化了遍历 2.没有索引
7.为什么需要可变参数?
针对参数类型相同但是参数的个数不同的情况下非常方便
可变参数:是一种形参类型
格式:数据类型...参数名
注意事项:1.可变参数的本质是数组
2.可变参数的...可以放在参数类型和变量名中间的任意位置
3.可变参数必须出现在参数列表的最后面

转载于:https://www.cnblogs.com/yhgn/p/10742657.html

相关文章:

  • 关闭Linux中的iptables,firewalld,SELINUX
  • 字典类型内置方法
  • Python爬虫入门教程 61-100 写个爬虫碰到反爬了,动手破坏它!
  • 青柠音乐搜索下载2.0.1(PC软件)
  • postgres读写性能测试(本地、NFS)
  • UCML JS函数说明
  • 【剑指Offer】13、调整数组顺序使奇数位于偶数前面
  • 【2019计划】想要变得优秀 顺其自然是不可能的。
  • 常见跨域解决方案
  • 前端工程化
  • 【AtCoder】ARC071
  • [Markdown] 02 简单应用 第二弹
  • webmagic爬虫框架抽取元素
  • ScriptManager的几个属性和方法
  • Alpha冲刺(3/10)——2019.4.25
  • Akka系列(七):Actor持久化之Akka persistence
  • Docker入门(二) - Dockerfile
  • NSTimer学习笔记
  • Python实现BT种子转化为磁力链接【实战】
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • springboot_database项目介绍
  • Terraform入门 - 1. 安装Terraform
  • Vue官网教程学习过程中值得记录的一些事情
  • 记录一下第一次使用npm
  • 前端性能优化——回流与重绘
  • 前言-如何学习区块链
  • 深度学习中的信息论知识详解
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 白色的风信子
  • kubernetes资源对象--ingress
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • $jQuery 重写Alert样式方法
  • (14)Hive调优——合并小文件
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)nginx 安装、启停
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (办公)springboot配置aop处理请求.
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (未解决)macOS matplotlib 中文是方框
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET BackgroundWorker
  • .NET Core 中插件式开发实现
  • .net mvc部分视图
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/C# 使窗口永不获得焦点
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET和.COM和.CN域名区别
  • .NET中统一的存储过程调用方法(收藏)
  • .ui文件相关
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • :如何用SQL脚本保存存储过程返回的结果集