看结果1?

package com.swift;

class ArrayString {
public static void main(String[] args) {
String str = "swift:30|sunny:28|Ben:32";
String str1[] = str.split("\\|");
for (int i = 0; i <= str1.length - 1; i++) {
String str2[] = str1[i].split("\\:"); System.out.println("名字是" + str2[0] + "-->" + "年龄是" + str2[1]);
System.out.println(); }
}
}

看结果2?

package com.swift;

class StringEmail
{
public static void main(String[] args)
{
String email="tiankong_0000@sina.com.cn";
String email1="81257211@qq.com";
String email2="tiankong.sina.com";
String email3="81257211@sina";
String email4="qq.com@81257211";
String email5="@.";
System.out.println(operate(email));
System.out.println(operate(email1));
System.out.println(operate(email2));
System.out.println(operate(email3));
System.out.println(operate(email4));
System.out.println(operate(email5)); }
public static boolean operate(String str)
{
boolean flag=true;
if (str.indexOf("@")==-1)
{
flag=false;
}
if (str.indexOf(".")==-1)
{
flag=false;
}
if (str.indexOf(".")<=str.indexOf("@"))
{
flag=false;
}
return flag;
} }

看结果3?

package com.swift;

class StringEquals
{
public static void main(String[] args)
{
String str="Hello";
String str1=new String("Hello");
if(str.equals(str1))
System.out.println("111111111");
else
System.out.println("00000000000");
}
}

看结果4?

package com.swift;

public class StringResult {
String str = new String("good");
char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) {
StringResult sr = new StringResult();
sr.change(sr.str, sr.ch);
System.out.print(sr.str + "and");
System.out.print(sr.ch);
} public void change(String str, char ch[]) {
str = "test ok";
ch[0] = 'g';
}
}

看结果5?

package com.swift;

class StringJudge
{
public static void main(String[] args)
{
String str1="Hello";
String str2=new String(" World");
System.out.println(str1+str2);
String a="ok";
String b="ok";
String c=new String ("ok");
if(a==b)
System.out.println("1");
else
System.out.println("0");
if(a==c)
System.out.println("1");
else
System.out.println("0");
if(b==c)
System.out.println("1");
else
System.out.println("0"); if(a.equals(b))
System.out.println("1");
else
System.out.println("0");
if(a.equals(c))
System.out.println("1");
else
System.out.println("0");
if(b.equals(c))
System.out.println("1");
else
System.out.println("0");
}
}

如何解释?

不同的是,第一条先在内存中创建了"ok"这个String,然后将reference赋给a,下一条语句String b = "ok";那么JVM将不再创建"ok",而是直接将第一个"ok"的reference赋给b,也就是说,a和b是使用同一块内存,而String c = new String("ok");那JVM将在内存中再创建一块区域放上“ok”这个字符串。

看结果6?

package com.swift;

  public class Emp {
    int x=10;
  }

public class ParameterTest {
public static void main(String[] args) {
Emp d = new Emp();
d.x = 30;
fun(d);
System.out.println(d.x);
} public static void fun(Emp example) {
example.x = 100;
} }

看结果7?

package com.swift;

public class ParameterTest {
public static void main(String[] args) {
String str="Hello";
fun(str);
System.out.println(str);
} public static void fun(String temp)
{
temp="World";
} }

看结果8?

class Emp
{
String x="swift";
}
class Chuandi
{
public static void main(String[] args)
{
Emp d=new Emp();
d.x="who";
fun(d);
System.out.println(d.x);
}
public static void fun(emp example)
{
example.x="is";
}
}

看结果,测试?java中的String类 字符串拆分成字符串数组 判定邮箱地址 字符串比较 参数传递?的更多相关文章

  1. 关于Java中的String类知识点小总结

    Java中的String类知识点 前言 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 如何创建字符串 最简单的方式 String str = "he ...

  2. Java中的String类

    /*String类用于描述字符串事物的那么它就提供了多个方法对字符串进行操作 方法都会用,字符串这块就结束了常见的操作有哪些?“abcd”它应该具备什么功能,我们才能更好得操作它?1.获取(必须要掌握 ...

  3. JAVA中的String类(详解)

    Java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.String是一个类不属于基本数据类型. 可以从源码中看到,String是一个final类型. String ...

  4. Java中的String为什么要设计成不可变的?

    一.不可变类和不可变对象 Normally,you create an object and allow its contents to be changed later.However ,occas ...

  5. java中的String类常量池详解

    test1: package StringTest; public class test1 { /** * @param args */ public static void main(String[ ...

  6. Java中的String类能否被继承?为什么?

    不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的. Java对String类的定义: public final class String implements ja ...

  7. Java 中的 String 类常用方法

    字符串广泛应用在Java编程中,在Java中字符串属于对象,String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等. Strin ...

  8. 为什么Java中的String类是不可变的?

    String类是Java中的一个不可变类(immutable class). 简单来说,不可变类就是实例在被创建之后不可修改. 在<Effective Java> Item 15 中提到了 ...

  9. java中的String类的不可变性的小例子

    在java语言中,String类具有不可变性,即常量字符串不可更改.下面的一个小例子简单演示相关概念. public class test { public static void main(Stri ...

随机推荐

  1. LED与OLED的区别:

    LED与OLED的区别: led和oled的发光原理是一样的,只 不过区别是用的材料不一样led用的是金属材料,而oled用的是有机物材料. OLED不需要背光源,自己本身会发光,是采用发光二极管阵列 ...

  2. [Xcode 实际操作]八、网络与多线程-(11)使用同步Post方式查询IP地址信息

    目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,同步获取IP地址信息. 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 在项目导航区,打开视图控制器的代码文件[Vi ...

  3. (转)cookie和session的区别

    转自 http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html http://justsee.iteye.com/blog/15 ...

  4. Android 兼容包

    http://www.cnblogs.com/kissazi2/p/3644848.html 在AndoridManifest.xml文件中可以查看项目最低支持的SDK版本 <uses-sdk ...

  5. AOP 应用

    AOP 的核心:解耦 1. 权限认证2. 事务3. 日志4. Lazy loading 懒加载5. Context Process 上下文处理6. Error Handler 错误追踪(异常捕获)7. ...

  6. jQuery 获取标签属性值的问题

    jquery attr()无法获取属性值问题 css里明明已经设置过了: 可还是获取不了: 求指导.   一定是undefined,attr是用来获得或设置标签属性的,不是用来获得CSS属性的.如果你 ...

  7. python 基础(十五) socket编程

    SOCKET TCP协议: 有请求 有响应 称之为 tcp协议 是面向连接的协议 就是在收发数据之前 必须先要建立一个可靠的链接 三次握手 如:网站 UDP协议: 是一个非链接的协议 传输之前不需要键 ...

  8. Qt 进程和线程之二:启动线程

    Qt提供了对线程的支持,这包括一组与平台无关的线程类.一个线程安全的发送事件的方式,以及跨线程的信号槽的关联.这些使得可以很容易地开发可移植的多线程Qt应用程序,可以充分利用多处理器的机器.多线程编程 ...

  9. python_21(Django中间件)

    第1章 中间件 1.1 介绍 1.2 种类 1.3 自定义中间件 1.4 process_request 1.4.1 注册中间件 1.5 process_response 1.6 process_vi ...

  10. P1202 [USACO1.1]黑色星期五Friday the Thirteenth

    题目描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的一个周期,要求计算1900年1月1日至1900+N- ...