- 浏览: 432548 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 761insert into CMLGPLGP (CMLGP_L ... -
C/C++调用Java代码 创建对象、字符串操作
2011-12-01 16:08 3680back>> 1. java对象的创建的步骤 ... -
JNI(C/C++调用Java父类/子类方法)
2011-11-30 21:56 8273back>> 1. C/C++调用Java函 ... -
C/C++调用Java代码(属性和方法)
2011-11-30 10:48 9353back>> 1. JNIEnv对象 ... -
JNI(Java调用C/C++代码)
2011-11-30 10:46 8469back>> 1. 首先在Java类中声明一 ... -
JNI(Java Native Interface)
2011-11-30 10:12 12821. 基本概念 - Java是跨平台的语言, ... -
JNDI访问LDAP
2011-11-27 11:52 34971. 搭建了ldap服务器 - 下载ope ... -
JNDI
2011-11-27 11:22 21921. 基本概念 (参考 ) jndi ... -
Java 文件锁技术
2011-08-06 09:39 2228IRIP项目中,Agent每分钟都要向Director ... -
Java IO(文件操作工具类)
2011-07-13 18:30 4558去Java IO >> FileOperate实 ... -
XML解析(SAX解析)
2011-05-19 21:07 10691. SAX的基本原理及常用的接口 * Si ... -
java里抽象类和接口的区别
2011-03-05 23:31 799下面的这篇文章讲 ... -
Java 多线程(三)--正确理解ThreadLocal
2011-03-03 18:04 1406转自:http://www.iteye.com/topic/1 ... -
Callable 与 Runnable 的区别
2011-03-03 17:56 3259转自:http://blog.sina.com.cn/s/bl ... -
Java 多线程(二)
2011-03-03 16:21 2052并发 Table of Contents ... -
Java编码规范
2011-02-15 11:10 16231.Eclipse配置 (1) 导入o ... -
Java搜索工具——Lucene实例总结(一)
2010-12-22 21:42 17938参考网页:http://footman265.itey ... -
Java 集合--Map、HashMap、HashTable、TreeMap
2010-12-14 14:20 100911. Map基础 Map接口提供3种集 ... -
JMS在Spring框架下的应用
2010-12-07 23:51 13193上传通讯薄操作, ... -
页面自动跳转代码
2010-11-09 15:11 16221. 在body中使用onload属性 &l ...
相关推荐
Java字符串和数组是Java编程语言中的基本概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。在这21页的PDF教程中,我们很可能会深入探讨这两个核心主题。 首先,让我们来谈谈Java中的字符串。在Java中...
"Java字符串和数组" Java核心编程中,字符串和数组是两种非常重要的数据类型,本节课将详细介绍Java中的字符串和数组的操作。 首先,让我们来了解一下Java中的字符串。Java中的字符串是通过String类来实现的,...
java字符串和数组笔试题安卓面试题 这个存储库包含高级 Android 开发人员职位的技术面试问题,这些问题是我或我通常从其他候选人那里问到的。 随意贡献和改进它。 目录 一般的问题 你最近的 3 个申请是什么? 哪个是...
将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result Account...
matlab连接字符串和数组
总结来说,枚举、字符串和数组是Java编程中不可或缺的概念。枚举提供了定义和操作固定集合常量的类型安全方式;字符串处理涉及字符串的创建、查询和修改,`StringBuffer`则在性能敏感的场景下提供便利;数组则是存储...
总之,这个"Java字符串及数组操作的实例源码"资源涵盖了字符串和数组的基本操作,包括但不限于创建、访问、修改、比较、连接、分割等。通过学习和实践这些示例,开发者可以加深对Java核心特性的理解,提升编程能力。
在Java编程中,字符串连接是常见的操作,尤其是在处理集合数据如List、Set、Map和数组时。`java通用字符串连接`这个主题关注的是如何高效且灵活地将这些集合中的元素合并成一个单一的字符串,同时允许自定义连接分隔...
Java 8引入了流API,可以方便地处理集合和数组。我们可以将字符串转换为字符数组,然后通过`stream()`方法创建一个流,再通过`filter()`方法过滤掉指定的字符,最后用`collect()`方法收集结果。 ```java public ...
Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...
6. **字符串和数组处理**:JNI提供了处理Java字符串和数组的接口,如`NewStringUTF`创建UTF-8编码的Java字符串,`GetArrayLength`获取数组长度,`GetIntArrayElements`获取整型数组元素。 7. **异常处理**:JNI支持...
在深入探讨排序算法之前,我们先了解一些关于JavaScript字符串和数组的基本知识。 #### 1. 字符串和数组 - **字符串**:在JavaScript中,字符串是一种原始数据类型,用于表示文本。 - **数组**:数组是一种对象...
例如,`JSONObject`和`JSONArray`类用于创建和解析JSON对象和数组,`toString()`方法将Java对象转化为JSON字符串,`get()`和`put()`方法用于获取和设置JSON对象的键值对。 2. **Java日期转换**: Java中的日期和...
- 字符串和数组处理:JNI提供了处理Java字符串和数组的方法,包括转换为本地格式和反之。 - 类和字段操作:可以通过JNI访问和修改Java类的静态字段,以及实例字段。 5. **文件列表相关知识点**: - `JNI编程.doc...
- **字符串和数组处理**:JNI提供了转换Java字符串和数组到本地数据类型,以及反之的函数。 - **线程管理**:JNI允许在本地代码中创建和管理Java线程,同时处理线程同步问题。 通过深入学习和实践JNI,开发者可以...
8. **字符串和数组处理**:JNI提供了处理Java字符串和数组的方法,如`NewStringUTF()`创建UTF-8编码的字符串,`GetIntArrayElements()`获取整型数组的元素等。 在JNI第7讲中,可能涉及的高级主题包括: - **多线程...
Java字符串和数组 在Java中,字符串和数组都是对象,可以进行修改。例如,在Example类中,str和ch都可以被修改。 unchecked exception和checked exception unchecked exception是编译器不会检查的异常,例如...
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString