java基础_时间:2012/8/18 星期六 21:02
2012-08-19 21:25
260 查看
1、
字符串类型可以和任何基本类型的数据相加。
package p;
publicclass pp{
/**
* @param args
*/
publicstaticvoid main(String[] args) {
//TODO Auto-generated method stub
String str1=new String("abc");
int a=7777;
System.out.println(str1+a);
}
}
运行结果:
abc7777
2、 String类型的对象是常量
package p;
publicclass pp{
/**
* @param args
*/
publicstaticvoid main(String[] args) {
//TODO Auto-generated method stub
String str1=new String("abc");
System.out.println(str1);
str1="def";
System.out.println(str1);
}
}
运行结果:
abc
def
解析:
常量是指内存区的内容不能被改变,也就是"abc"这块内存区不能改变,即不能变为"acd"之类的,
常量不是指s1,是指"abc"这个字符串本身
s1是个变量,他引用的是"abc"这个常量的地址,既然s1是变量,当然能重新赋值了,所以可以s1="efg",让s1引用"efg"常量
这里要注意,s1本身不是对象,只是个变量标示,"abc"和"efg"才是对象,是个字符串对象,s1只是引用这些对象
理解:s1首先指向“常量abc”,其次指向“常量def”,当指向“def”之后,“常量abc”就成为垃圾内存。如果内存不够用时,则java会收回“常量abc”的内存。
3、.length是元素个数,而不是数组的内存大小。
相关文章推荐
- java基础_时间:2012/8/18 星期六 21:02
- 黑马程序员_学习记录02:Java语言基础
- 温故而知新(四)java基础:Number(包装类)、日期时间
- [零基础学JAVA]Java SE基础部分-02.标识符、数据类型
- Java基础学习之-02
- Java基础知识强化之集合框架笔记02:集合的继承体系图解
- java基础--21 Calendar日历类
- Java基础【02】构造函数
- [零基础学JAVA]Java SE面向对象部分-07.面向对象基础(02)
- Java基础原理回顾_day_02
- 笔记之java基础-02
- Java基础02-基本类型相关知识
- java学习02-java基础知识、基本数据类型、运算符
- java基础(21)--序列化简单例子
- 黑马程序员——Java语言基础——02.java语言基础组成(4)数组及常用排序方法
- JAVA基础 时间和日期
- 浅谈Delphi过程与函数02 - 零基础入门学习Delphi21
- JAVA企业面试题精选 Java基础 21-30
- 黑马程序员-java基础学习02-基本知识
- JAVA企业面试题精选 Web基础 21-30