- 浏览: 426731 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
springaop_springmvc:
apache lucene开源框架demo使用实例教程源代码下 ...
Java搜索工具——Lucene实例总结(一) -
chengang292214:
总结的不错
Web开发中的路径问题 -
liuyuanhui0301:
aka~
Java 归并排序(基于数组) -
IT人_:
不错
远程连接MySQL,防火墙阻止访问,解决办法 -
zhuchao_ko:
借鉴。
JNDI访问LDAP
Java 数组的声明方式
二维数组的声明和定义方式
public class Java 数组声明 {
public static void main(String[] args) {
Java 数组声明 at = new Java 数组声明 ();
/* 一维数组的声明方式 */
int [] a = new int [4];
a[0] = 1;
a[1] = 3;
// int [] a2=new int [4]{1,4};
int [] a1 = new int [] { 1, 4 };
int [] b = { 1, 3 };
// 错误 int [] c; c={1,4};
/*
* 总结:如果定义时候确定长度 那么付值只能一个一个的赋,
* 如果定义时候不确定长度,那么付值也一下赋完 , 定义的时候等号右边不能为空
*/
/*
* 二维数组的声明和赋值
* Java 中二维数组的声明和初始化应按照从高维到低维的顺序进行 .
*/
// 不能如此声明: int a[1][1]=new int [][];
// 不能如此声明: int a[][]=new int [][1];
int a0 [][] = new int [1][2];
int a3 [][] = {{1,2},{3,4,5,6},{7,8,9}} ;
int a4 [][];
a4= new int [5][3];
int a2[][] = new int [2][];
a2[0] = new int [2];
a2[1] = new int [3];
for ( int i = 0; i < a2. length ; i++)
for ( int j = 0; j < a2[i]. length ; j++)
System. out .println( "I:" + i + " J:" + j + "=" + a2[i][j]);
}
}
String 和 StringBuffer
String 是个不可变类
对于已经存在的 String 对象的修改都是重新创建一个新的对象 , 然后把新的值保存进去 .
String 是 final 类 , 不能被继承 .
使用包含变量的表达式来创建 String 对象,则不仅会检查维护 String 池,而且还会在堆栈区创建一个 String 对象。
String a = "abc" ;
String b = "ab" ;
String ab= "ab" + "c" ;
System.out.println(a==ab); //true
String a1 = "abc" ;
String b1 = "ab" ;
String ab1= b+ "c" ;
System.out.println(a1==ab1); //false
Stringbuffer 是个可变的类。
stringbuffer 会改变缓冲区内的字符串内容。
它只能通过构造函数来建立 , StringBuffer 类有 3 个构造方法 :
StringBuffer() // 默认 16 个字符空间
StringBuffer( int size) //size 个空间
StirngBuffer(String s) //s.length()+16 个空间
StringBuffer sb = new StringBuffer();
注意 : 不能通过赋值符号对他进行赋值 .
sb = "welcome to here!" ; //error
对象被建立以后 , 在内存中就会分配内存空间 , 并初始保存一个 null.
向 StringBuffer 中付值的时候可以通过它的 append 方法 .
sb.append( "hello" );
StringBuffer 对象可以通过 length() 放发获取实体存放的字符序列长度。通过 capacity() 方法获取当前实体的实际容量。
String 覆盖了 Object 类的 equals ()方法,而 stringbuffer 没有覆盖了 Object 类的 equals ()方法
StringBuffer str1 = new StringBuffer( "lgl669" );
StringBuffer str2 = new StringBuffer( "lgl669" );
str1.equals(str2) // 为什么是 false
String str1 = new String( "lgl669" );
String str2 = new String( "lgl669" );
str1.equals(str2) // 为什么是 true
因为没有覆盖 equals ()方法, StringBuffer 调用 Object 中的 equals ()方法,根据引用 ( 地址 ) 进行比较,所以为 false ; String 重写了 equals () 方法,根据值进行比较,所以为 true 。
String textString = new String( "java" );
StringBuffer textBuffer = new StringBuffer( "java" );
stringReplace (textString);
bufferReplace (textBuffer);
System. out .println(textString + “,” +textBuffer);//java , javaC
public static void stringReplace(String text) {
text = text.replace( 'j' , 'i' );
System. out .println( "text:" + text);
}
public static void bufferReplace(StringBuffer text) {
text = text.append( "C" );
}
public String intern()
http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857513.html
- Java字符串和数组.rar (9.3 KB)
- 下载次数: 4
发表评论
-
Test
2014-07-11 15:51 736insert into CMLGPLGP (CMLGP_L ... -
C/C++调用Java代码 创建对象、字符串操作
2011-12-01 16:08 3634back>> 1. java对象的创建的步骤 ... -
JNI(C/C++调用Java父类/子类方法)
2011-11-30 21:56 8250back>> 1. C/C++调用Java函 ... -
C/C++调用Java代码(属性和方法)
2011-11-30 10:48 9258back>> 1. JNIEnv对象 ... -
JNI(Java调用C/C++代码)
2011-11-30 10:46 8431back>> 1. 首先在Java类中声明一 ... -
JNI(Java Native Interface)
2011-11-30 10:12 12551. 基本概念 - Java是跨平台的语言, ... -
JNDI访问LDAP
2011-11-27 11:52 34551. 搭建了ldap服务器 - 下载ope ... -
JNDI
2011-11-27 11:22 21691. 基本概念 (参考 ) jndi ... -
Java 文件锁技术
2011-08-06 09:39 2203IRIP项目中,Agent每分钟都要向Director ... -
Java IO(文件操作工具类)
2011-07-13 18:30 4533去Java IO >> FileOperate实 ... -
XML解析(SAX解析)
2011-05-19 21:07 10341. SAX的基本原理及常用的接口 * Si ... -
java里抽象类和接口的区别
2011-03-05 23:31 759下面的这篇文章讲 ... -
Java 多线程(三)--正确理解ThreadLocal
2011-03-03 18:04 1378转自:http://www.iteye.com/topic/1 ... -
Callable 与 Runnable 的区别
2011-03-03 17:56 3235转自:http://blog.sina.com.cn/s/bl ... -
Java 多线程(二)
2011-03-03 16:21 2003并发 Table of Contents ... -
Java编码规范
2011-02-15 11:10 15991.Eclipse配置 (1) 导入o ... -
Java搜索工具——Lucene实例总结(一)
2010-12-22 21:42 17860参考网页:http://footman265.itey ... -
Java 集合--Map、HashMap、HashTable、TreeMap
2010-12-14 14:20 100571. Map基础 Map接口提供3种集 ... -
JMS在Spring框架下的应用
2010-12-07 23:51 13156上传通讯薄操作, ... -
页面自动跳转代码
2010-11-09 15:11 15871. 在body中使用onload属性 &l ...
相关推荐
java字符串和数组基础共21页.pdf.zip
java字符串和数组笔试题安卓面试题 这个存储库包含高级 Android 开发人员职位的技术面试问题,这些问题是我或我通常从其他候选人那里问到的。 随意贡献和改进它。 目录 一般的问题 你最近的 3 个申请是什么? 哪个是...
java课件-6-字符串和数组.pptx
将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result Account...
本资源是关于java开发中的字符串和数组的应用。本文档利用代码进行了详细的总结,便于大家理解
matlab连接字符串和数组
结合字符串和数组,编程实现计算表达式(1+2)(1+2^2)*……*(1+2^100)的结果
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString
java,android map形式和数组list转json字符串 可直接调用
Java基础知识,其中包括基本概念+运算符+判断和循环+循环高级和数组+方法+综合练习+面向对象+面向对象综合训练+字符串+集合&学生管理系统+学生管理系统升级版+面向对象进阶(static&继承+多态+包&final&权限+抽象类&...
Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的...
字符串和数组有很多的相同之处,它们的方法众多,且相似度很高;但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数组。本文将对字符串和数组的类似方法进行比较 可索引 ECMAScript5定义了一种访问...
完整超详细版 耿祥义 Java大学实用教程(第2版)PPT课件 第02章 基本数据类型和数组 (共52页).ppt 完整超详细版 耿祥义 Java大学实用教程(第2版)PPT课件 第03章 运算符、表达式、语句 (共51页).ppt 完整超详细...
源于平时JAVA实验 实验目的: 学习Java中的基本数据类型、变量和表达式以及程序控制结构 熟练应用基本数据类型的定义和转换 熟练应用Java中常用的引用数据类型字符串和数组
翻转字符串 翻转字符串(Reverse a String),就是把字符串倒序处理的意思,比如给定一个字符串”hello”,翻转后应该返回...需要用到字符串对象和数组对象的内置方法: String.split() Array.reverse() Array.join
由浅入深进入Java的世界 学习过程: 1、Java基础 2、面向对象 3、字符串和数组 4、集合框架 5、io流 6、线程与并发 7、Java虚拟机
字符串和数组字符串和数组 字符串是通过引用传递的吗? ##2。 常用方法 比较器与可比较 hashCode() 和 equals() 之间的契约 Java是按引用还是按值传递对象? 迭代与递归 ##3。 类和接口 什么是实例初始化器? 字段不...
第1章 、 数据类型和数组 1 第2章 、 运算符和表达式与语句 4 第3章 、 类和对象 5 第4章 、 继承、接口和泛型 11 第5章 、 字符串和正则表达式 15 第6章 、 常用的实用类 17 第7章 、 线程 17 第8章 、 输入\输出流...
用半角的特殊符号代替全角的特殊符号,数组和数组之间的转换代码,从资源文件里读取值的类,一个随机类,计算传入值是否星期六,为RootPaneContainer组件添加键盘事件,将数组转成字符串 在调试或记录日志时用到,...