`

Java字符串和数组

阅读更多

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" );

        }

 

 

intern

public String intern()
http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857513.html
分享到:
评论

相关推荐

    java字符串和数组基础共21页.pdf.zip

    Java字符串和数组是Java编程语言中的基本概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。在这21页的PDF教程中,我们很可能会深入探讨这两个核心主题。 首先,让我们来谈谈Java中的字符串。在Java中...

    java课件-6-字符串和数组.pptx

    "Java字符串和数组" Java核心编程中,字符串和数组是两种非常重要的数据类型,本节课将详细介绍Java中的字符串和数组的操作。 首先,让我们来了解一下Java中的字符串。Java中的字符串是通过String类来实现的,...

    java字符串和数组笔试题-Android-Interview-Questions:安卓面试题

    java字符串和数组笔试题安卓面试题 这个存储库包含高级 Android 开发人员职位的技术面试问题,这些问题是我或我通常从其他候选人那里问到的。 随意贡献和改进它。 目录 一般的问题 你最近的 3 个申请是什么? 哪个是...

    输入字符串实现加减乘除四则运算(java)

    将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input &quot;33+26 77+70&quot;; String result &quot;&quot;; try { result Account...

    matlab连接字符串和数组.md

    matlab连接字符串和数组

    第8章 枚举,字符串和数组.ppt

    总结来说,枚举、字符串和数组是Java编程中不可或缺的概念。枚举提供了定义和操作固定集合常量的类型安全方式;字符串处理涉及字符串的创建、查询和修改,`StringBuffer`则在性能敏感的场景下提供便利;数组则是存储...

    Java字符串及数组操作的实例源码

    总之,这个"Java字符串及数组操作的实例源码"资源涵盖了字符串和数组的基本操作,包括但不限于创建、访问、修改、比较、连接、分割等。通过学习和实践这些示例,开发者可以加深对Java核心特性的理解,提升编程能力。

    java通用字符串连接

    在Java编程中,字符串连接是常见的操作,尤其是在处理集合数据如List、Set、Map和数组时。`java通用字符串连接`这个主题关注的是如何高效且灵活地将这些集合中的元素合并成一个单一的字符串,同时允许自定义连接分隔...

    JAVA 从一个字符串中删除指定字符

    Java 8引入了流API,可以方便地处理集合和数组。我们可以将字符串转换为字符数组,然后通过`stream()`方法创建一个流,再通过`filter()`方法过滤掉指定的字符,最后用`collect()`方法收集结果。 ```java public ...

    java-区分数字元素和字符串元素的数组排序-代码

    Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...

    Java Native Interface

    6. **字符串和数组处理**:JNI提供了处理Java字符串和数组的接口,如`NewStringUTF`创建UTF-8编码的Java字符串,`GetArrayLength`获取数组长度,`GetIntArrayElements`获取整型数组元素。 7. **异常处理**:JNI支持...

    字符串排序方法

    在深入探讨排序算法之前,我们先了解一些关于JavaScript字符串和数组的基本知识。 #### 1. 字符串和数组 - **字符串**:在JavaScript中,字符串是一种原始数据类型,用于表示文本。 - **数组**:数组是一种对象...

    json工具类,java日期转换,字符串转换等各种工具类

    例如,`JSONObject`和`JSONArray`类用于创建和解析JSON对象和数组,`toString()`方法将Java对象转化为JSON字符串,`get()`和`put()`方法用于获取和设置JSON对象的键值对。 2. **Java日期转换**: Java中的日期和...

    教你java和C++的jni编程

    - 字符串和数组处理:JNI提供了处理Java字符串和数组的方法,包括转换为本地格式和反之。 - 类和字段操作:可以通过JNI访问和修改Java类的静态字段,以及实例字段。 5. **文件列表相关知识点**: - `JNI编程.doc...

    jni.zip_java jni_jni_jni-api_jni方面的书

    - **字符串和数组处理**:JNI提供了转换Java字符串和数组到本地数据类型,以及反之的函数。 - **线程管理**:JNI允许在本地代码中创建和管理Java线程,同时处理线程同步问题。 通过深入学习和实践JNI,开发者可以...

    传智播客_Java培训教程_JNI第7讲

    8. **字符串和数组处理**:JNI提供了处理Java字符串和数组的方法,如`NewStringUTF()`创建UTF-8编码的字符串,`GetIntArrayElements()`获取整型数组的元素等。 在JNI第7讲中,可能涉及的高级主题包括: - **多线程...

    软通动力Java笔试题1

    Java字符串和数组 在Java中,字符串和数组都是对象,可以进行修改。例如,在Example类中,str和ch都可以被修改。 unchecked exception和checked exception unchecked exception是编译器不会检查的异常,例如...

    数组排序和合并为字符串

    如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString

Global site tag (gtag.js) - Google Analytics