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#中一些易混淆概念总结(三) ------------------------------ ...
随机推荐
- Optimizing Java笔记:高级垃圾回收
原书地址:https://www.safaribooksonline.com/library/view/optimizing-java/9781492039259/ 感觉挺不错的一本书,断断续续在读. ...
- HTTP 内容编码,也就这 2 点需要知道 | 实用 HTTP
Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Header)和实体组成.大多数 Http 协议的使用方式,都 ...
- 简述java接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方法 ...
- 【带着canvas去流浪】 (3)绘制饼图
目录 一. 任务说明 二. 重点提示 三. 示例代码 四. hover高亮的实现思路 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:< ...
- [转]Uipath、BluePrism、AA产品对比之设计器篇
本文转自:https://www.jianshu.com/p/53d0d33a1a35 版本说明: Uipath V2018.3.2,BluePrism V6.3,Automation Anywher ...
- winform登录功能
private void btnLogin_Click(object sender, EventArgs e) { string username = txtUserName.Text; string ...
- C#根据屏幕分辨率改变图片尺寸
最近工作中遇到一个问题,就是需要将程序文件夹中的图片根据此时电脑屏幕的分辨率来重新改变图片尺寸 以下为代码实现过程: 1.获取文件夹中的图片,此文件夹名为exe程序同目录下 //读取文件夹中文件 Di ...
- C# 在PPT中绘制形状(shape)
概述 本篇文章将介绍C# 在PPT幻灯片中操作形状(shape)的方法.这里主要涉及常规形状,如箭头.矩形.圆形.三角形.多边形.不规则形状等.下面的示例中,可以通过绘制形状,并设置相应格式等.示例包 ...
- Spring注解IOC/DI(4)
2019-03-08/11:10:17 演示:使用注解的方式完成注入对象中的效果 注解参考链接:https://www.cnblogs.com/szlbm/p/5512931.html Spring中 ...
- 基于mapnik做切片服务器的几点总结
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在地图服务器的整体方案中,移动端采用矢量切片,样式解析采用th ...