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#中一些易混淆概念总结(三) ------------------------------ ...
随机推荐
- Java基础重要知识点-反射
反射,如何把.java文件转化为.class文件 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信 ...
- 1.6W star 的 JCSprout 阅读体验大提升
万万没想到 JCSprout 截止目前居然有将近1.6W star.真的非常感谢各位大佬的支持. 年初时创建这个 repo 原本只是想根据自己面试与被面试的经历记录一些核心知识点,结果却是越写越多. ...
- 【Android Studio安装部署系列】十三、Android studio添加和删除Module
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 新建.导入.删除Module是常见的操作,这里简单介绍下. 新建Module File——New——New Module... 选中 ...
- jdk切换小工具
今天无意之中看到一个小工具,就是可以自由切换jdk版本!以前每次切换jdk还要去找环境变量找半天,emmm.... 现在我们只需要双击一个xxx.bat的一个批处理文件,就可以自由切换jdk版本,很方 ...
- ASP.NET Core - 从Program和Startup开始
Program 我们先看一下1.x和2.x的程序入口项的一个差异 1.x public class Program { public static void Main(string[] args) { ...
- Tomcat的常用内置对象
Tomcat的常用内置对象 1.request内置对象 所谓内置对象就是容器已经创建好了的对象,如果收到一个用户的请求就会自动创建一个对象来处理客户端发送的一些信息,这个内置对象就是request.类 ...
- 利用Redis keyspace notification(键空间通知)实现过期提醒
一.序言: 本文所说的定时任务或者说计划任务并不是很多人想象中的那样,比如说每天凌晨三点自动运行起来跑一个脚本.这种都已经烂大街了,随便一个 Crontab 就能搞定了. 这里所说的定时任务可以说是计 ...
- Windows环境下使用pip install安装lxml库
lxml是Python语言和XML以及HTML工作的功能最丰富和最容易使用的库.lxml是为libxml2和libxslt库的一个Python化的绑定.它与众不同的地方是它兼顾了这些库的速度和功能完整 ...
- Dynamics 365中的批量删除作业执行频率可以高于每天一次吗?
微软动态CRM专家罗勇 ,回复317或者20190314可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 我先来做一个例子,登 ...
- su和sudo的区别
首先来说一下su 然后是sudo