前言 Java中的堆和常量池的区别是什么呢?Object.equals与String.equals的区别呢?下面让我们通过一个小示例让你明白它- 1.基础知识 Java的存储空间:寄存器.栈.堆.静态存储区.常量存储区(常量池).其他存储位置. 此处重点介绍堆和常量存储区: 堆:存储new的对象; 常量池:用来存储final static.String的常量. 2.Object.equals与String.equals的区别 Object.equals(==):比较内存地址: String.eq…
java中Integer 和String 之间的转换 将数组转换成字符串:char[] array = {'a','b','c','d','e'};String str = new String(array);System.out.println(str);//abcde…
  一.开始 public final class Integer extends Number implements Comparable<Integer> 1).由于类修饰符中有关键字final,故该类不能够被继承 2).继承了抽象类Number 3).实现了接口Comparable,即实现了compareTo方法 4).重写了hashCode和equals方法,其中hashCode是value,而equals只是比较同种类型的intValue的值 public int compareTo…
java中Integer比较需要注意的问题 package com.srie.test; import java.util.HashMap; import java.util.Map; public class Test003 { public static void main(String[] args) { Map<String, Object> map = new HashMap<String, Object>(); map.put("i1", new I…
Java中toString()与new String(): 1.错误演示: FileInputStream fileIn = new FileInputStream(filePath);byte[] data = new byte[fileIn.available()];fileIn.read(data); //需要输出文件内容:System.out.println(data.toString());结果:[B@7852e922 2.正确演示: FileInputStream fileIn =…
java中main方法的 (String []args)         String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数.java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误. 建个test类 在cmd中运行时输入java test a b c,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+" "…
在开发java程序的过程中,我们遇到了条件推断首选就是switch,可是java中的switch功能不支持字符串作为条件.这时我们该怎么办呢? --使用枚举. 一.枚举简单了解    1.enum是一种数据类型. 特殊:是指在枚举中将变量的值一一列出来,变量的值仅仅限于列举出来的值的范围内.  特殊到一般化:enmu 就是我们依据自己业务须要定义的同"String,int"同样的数据类型.同一时候enum也就是一种类,能够在enum中定义方法,在使用的时候就依照调用类的方式来调用.  …
java中int转成String位数不足前面补零 转载自:http://ych0108.iteye.com/blog/2174134 java中int转String位数不够前面补零 String.format("%010d", 25); //25为int型 1 0代表前面要补的字符 10代表字符串长度 d表示参数为整数类型 今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个 public static String addZe…
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1==str2); System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equ…
JAVA中局部变量 和 成员变量有哪些区别 1.定义的位置不一样<重点>***局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中 2.作用范围不一样<重点>***局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用. 3.默认值不一样<重点>***局部变量:没有默认值,如果想要使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样 4.内存的位置不一样(了解)局部变量:位于栈内存成员变量,位于堆内存. 5.生命周期…