java易混淆知识小结
1.java的基本数据类型,及所占字节和范围
byte: 字节型,占1个字节,8位,范围是 -2^7 ~ 2^7-1
short:短整型,占2个字节,16位,范围是 -2^15 ~ 2^15 -1
int: 整形,占4个字节,32位,范围是-2^31 ~ 2^31 -1
long: 长整型 ,占8个字节,64位,范围是 -2^63 ~ 2^63-1
float: 单精度浮点型,占4个字节,32位,不能表示精确的值。变量值后边必须加F或f,否则会编译不通过
double:双精度浮点型,是浮点数的默认类型。占8个字节,64位,也不能表示精确的值
boolean:布尔型,占1个字节,8位
char:字符型,占2个字节,16位,范围为(0~65535)
2.数组的定义及相关操作
public static void main(String[] args) {
//正确的定义
int[] arr = {1,2,2,4,5,6};
int arr1[] = {1,2,3,4}; //不推荐
int[] arr2 = new int[] {1,2,3};
int[] arr3;
arr3 = new int[] {1,2,3};
int[] arr4 = new int[3];
//数组的复制
System.arraycopy(arr1, 0, arr4, 0, 3);
System.out.println(arr4[2]);
int[] arr5 = Arrays.copyOf(arr, 3); //推荐使用这种方法,能对数组进行扩容
//数组排序。默认为升序
Arrays.sort(arr);
//二分法查询某个元素是否在数组中,存在返回元素的索引,不在则返回一个负数的插入点
int binarySearch = Arrays.binarySearch(arr, 10);
System.out.println(binarySearch);
//多维数组
int[][] mrr = new int[2][3]; // 2指包含了2个一维数组,3指每个一维数组包含3个元素
}
3.java中内存分配
栈:存储正在调用方法中的所有局部变量(包括参数),
调用方法时,在栈中为该方法分配一块对应的栈帧,栈帧中存储方法中所有的局部变量(包括参数),方法调用完成后,栈帧被清除,局部变量一并消失
堆:存储所有new出来的对象(包括成员变量)
方法区:存储.class字节码文件(包括方法),方法只有一份,通过this来区分具体的对象
常量池: 常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。
4.java中各种变量的生命周期
成员变量:创建对象时存在堆中,对象被回收时一并消失
局部变量:调用方法中存在栈帧中,方法调用结束时与栈帧一并消失
静态变量:类首次被加载时静态变量被分配空间,程序结束后由系统释放.
5.Web项目中几种设置编码作用
a. 设置JSP编译成Servlet时使用的编码: pageEncoding=”UTF-8”
b. 指定服务器响应给浏览器的编码:
1>response.setContentType("text/html;charset=UTF-8")
2>response.setCharacterEncoding("UTF-8");
c. 对请求参数的编码设置:
post请求时:request.setCharacterEncoding(“UTF-8”); 必须放在所有的getParams()前面
get请求时:1>修改tomcat的server.xml中的 URIEncoding属性
2>
str = new String(str.getBytes("iso-8859-1"),"utf-8");
java易混淆知识小结的更多相关文章
- Java易混淆的概率:成员变量、类变量、实例变量、局部变量
先看代码 public class Variable{ int b=0; //实例变量 static int a=0; //类变量 final String c="wws"; // ...
- java易混淆概念之类变量、成员变量、局部变量
类变量.成员变量.局部变量 类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰.(static表示“全局的”.“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独 ...
- 浏览器的多线程和js的单线程--前端易混淆知识科普(一)
问题:js是单线程的,页面是从上往下加载的,那么是不是第一个js没加载完成,第二个js就不加载?然后,引申出来一个问题就是,那css和图片呢?这之间的加载有相互影响吗? 1.什么是线程?什么是进程?什 ...
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- 【C#小知识】C#中一些易混淆概念总结(六)---------解析里氏替换原则,虚方法 分类: C# 2014-02-08 01:53 1826人阅读 评论(0) 收藏
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- 【C#小知识】C#中一些易混淆概念总结(五)---------继承 分类: C# 2014-02-06 22:05 1106人阅读 评论(0) 收藏
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- 【C#小知识】C#中一些易混淆概念总结(五)---------深入解析C#继承
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏
目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) [C#小知识]C#中一些易混淆概念总结(三) ------------------------------ ...
随机推荐
- k邻近算法(KNN)实例
一 k近邻算法原理 k近邻算法是一种基本分类和回归方法. 原理:K近邻算法,即是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例,这K个实例的多数属于某个类,就把该输入实 ...
- c# 抽象类,抽象方法使用(abstract)
入行一年多,在这个IT行业,开发技术主要使用的是.NET,而对应使用的高级语言自然就是c#了.从2017年7月入职后,在平时的工作过程中,只记得使用一些方法去完成逻辑功能,而很少去深究一些语法特性,特 ...
- IT企业级应⽤开发模式演化
前端研发流程 传统To B类系统的研发模式 探索 & 思考设计模式库(DPL)设计语⾔设计语⾔详解基于MVVM模式的Web框架 & UI库优化后的开发模式实现价值实践 赋能 赋能授权( ...
- java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址
1. 目标 使用webmagic爬取动作电影列表信息 爬取电影<海王>详细信息[电影名称.电影迅雷下载地址列表] 2. 爬取最新动作片列表 获取电影列表页面数据来源地址 访问http:// ...
- OGNL详解
A.什么是OGNL? 全称叫ObjectGraphic Navigation Language(对象图导航语言),它是struts2框架里面的第三方语言(即可以再别的地方用,struts2只是拿过来了 ...
- Huffman Tree 简单构造
//函数:构造Huffman树HT[2*n-1] #define MAXVALUE 9999//假设权值不超过9999 #define MAXLEAF 30 #define MAXNODE MAXLE ...
- vue-router 通过路由来实现切换头部标题
在做单页面应用程序时,一般页面布局头尾两块都是固定在布局页面,中间为是路由入口.这时访问页面时头部标题不会变,该问题的解决方案如下: 通过采用组件内路由卫士(beforeRouterEnter.bef ...
- es6之三个点(...)扩展运算符
我们看一个语法,你就知道es6对我们码农多友好,毕竟世界在进步 let arr=[1,2,3,4,54,56] console.log(...arr) 结果是????? 没错 ...这个运算符就是把这 ...
- JavaScript 运行机制 (Event Loop)
单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务.如果前一个任务耗时很长,后一个任务就不得不一直等着. 所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步 ...
- 微信小程序之菜鸟入门教学(二)
昨天学习了一些简单的概念,今天开始实际操作,通过搭建简单的计算器来学习小程序的架构 一.小程序框架 程序框架如上图所示.由此可见,框架的基本构成为: 1. app.js . app.wxss 2. a ...