看结果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. UVA10140 Prime Distance【素数/数论】By cellur925

    题目传送门 我们注意到,L,R是肥肠大的.........我们不可能在1s内筛出2^31内的全部质数. “上帝为你关上一扇门,同时为你打开一扇窗” 我们又注意到,R-L是肥肠比较小的,珂以从这入手解决 ...

  2. Execution failed for task ':app:installDebug'.

    解决方案:重新起服务(react-native start),重新起项目(react-native run-android)

  3. mysql ERROR 2003 (HY000): Can't connect to MySQL server on '' (10060

    关闭防火墙即可连接成功: systemctl stop firewalld

  4. JSON对象 JSON字符串 JSON数组

    JSON对象: var str2 = { "name" :  "andy", "gender" : "man" , &q ...

  5. Day2课后作业:sed替换程序

    #!/usr/bin/env python #_*_conding:utf-8_*_ import sys,os old_file = sys.argv[1] new_file = sys.argv[ ...

  6. BZOJ1257(数论知识)

    感觉做法很神奇……想不到啊qwq 题目: Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值 其中k ...

  7. hibernate Day2 笔记

    1.主键生成策略 <!--映射配置文件 >映射配置文件名称和位置没法有固定要求 >映射配置文件中的name属性值写实体类相关内容 -- class 标签name属性值实体类全路径 - ...

  8. nginx之location简单匹配总结

    location匹配规则与优先级 = 精确匹配,匹配成功则停止匹配 ^~   前缀普通字符匹配,匹配成功则停止匹配 ~ 正则匹配,区分大小写:多个正则按顺序匹配 ~*   正则匹配,不区分大小写:多个 ...

  9. 096 Unique Binary Search Trees 不同的二叉查找树

    给出 n,问由 1...n 为节点组成的不同的二叉查找树有多少种?例如,给出 n = 3,则有 5 种不同形态的二叉查找树:   1         3     3      2      1    ...

  10. [转] boost:lexical_cast用法

    转载地址:http://www.habadog.com/2011/05/07/boost-lexical_cast-intro/ 一.lexical_cast的作用lexical_cast使用统一的接 ...