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易混淆知识小结的更多相关文章

  1. Java易混淆的概率:成员变量、类变量、实例变量、局部变量

    先看代码 public class Variable{ int b=0; //实例变量 static int a=0; //类变量 final String c="wws"; // ...

  2. java易混淆概念之类变量、成员变量、局部变量

      类变量.成员变量.局部变量 类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰.(static表示“全局的”.“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独 ...

  3. 浏览器的多线程和js的单线程--前端易混淆知识科普(一)

    问题:js是单线程的,页面是从上往下加载的,那么是不是第一个js没加载完成,第二个js就不加载?然后,引申出来一个问题就是,那css和图片呢?这之间的加载有相互影响吗? 1.什么是线程?什么是进程?什 ...

  4. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  5. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  6. 【C#小知识】C#中一些易混淆概念总结(六)---------解析里氏替换原则,虚方法 分类: C# 2014-02-08 01:53 1826人阅读 评论(0) 收藏

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  7. 【C#小知识】C#中一些易混淆概念总结(五)---------继承 分类: C# 2014-02-06 22:05 1106人阅读 评论(0) 收藏

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  8. 【C#小知识】C#中一些易混淆概念总结(五)---------深入解析C#继承

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  9. 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) [C#小知识]C#中一些易混淆概念总结(三) ------------------------------ ...

随机推荐

  1. 【深度学习篇】--Windows 64下tensorflow-gpu安装到应用

    一.前述 一直以为自己的笔记本不支持tensflow-gpu的运行,结果每次运行模型都要好久.偶然间一个想法,想试试自己的笔记本,结果竟然神奇的发现能用GPU.于是分享一下安装步骤. 二.具体 因为版 ...

  2. 麒麟子Cocos Creator实用技巧一:如何正确地显示微信头像

    不管是游戏App,还是H5,又或者是微信小游戏.但凡接入了微信登录的应用,都可能需要显示微信头像. 在Cocos Creator中,我们常见的显示方法像下面这样 var headimg = 'http ...

  3. Python自省

    自省就是通过一定机制查询到对象的内部结构,也就是运行时获取对象内部的属性以及类型,在Python中dir(),type(), hasattr(), isinstance()都是很好的自省例子 #!/u ...

  4. Spring入门(三):通过JavaConfig装配bean

    上一篇博客中,我们讲解了使用组件扫描和自动装配实现自动化装配bean,这也是最好的使用方式. 但是某些场景下,我们可能无法使用自动装配的功能,此时就不得不显式的配置bean. 比如我们引用了一个第三方 ...

  5. 鼠标事件以及clientX、offsetX、screenX、pageX、x的区别

    鼠标事件 鼠标事件有下面这几种: 1. onclick 鼠标点击事件 box.onclick = function(e){ console.log(e) } 2. onmousedown 鼠标按下事件 ...

  6. javascript排序算法-快速排序

    快速排序 概念: (1) 首先,从数组中选择中间一项作为主元. (2) 创建两个指针,左边一个指向数组第一个项,右边一个指向数组最后一个项.移动左指针直到我们找到一个比主元大的元素,接着,移动右指针直 ...

  7. 在Docker中体验数据库之Mongodb

    本文记录一下,在docker中安装Mongodb的过程. 环境:物理机 ubuntu18.04 因为环境变了,我在一台物理机上直接安装了ubuntu(非虚拟机和双系统),制作U盘镜像.安装参考:htt ...

  8. Android View的重绘ViewRootImpl的setView方法

    博客首页:http://www.cnblogs.com/kezhuang/p/ 本篇文章来分析一下WindowManager的后续工作,也就是ViewRootImpl的setView函数的工作 /i* ...

  9. 解决OracleOraDb10g_home1TNSListener服务无法启动

    造成OracleOraDb10g_home1TNSListener服务无法启动可能有三种情况: listener.ora文件配置有错误导致无法启动 相关环境变量没设置好 删除客户端时导致服务端相关注册 ...

  10. Jar 初步

    前言 jar 是 java 文件中一种文件格式,用于将 .java 文件编译的字节码文件打包成 jar. 给 Java 应用打包 1. 新建一个 java 源文件 package cn.szxy; p ...