看结果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. 3d工具收集

    Poser 是Metacreations公司推出的一款三维动物.人体造型和三维人体动画制作的极品软件.用过Poser 2与Poser 3的朋友一定能感受到Poser的人体设计和动画制作是那么的轻松自如 ...

  2. 使用dynamic关键词 CS1969错误

    添加 Microsoft.CSharp.dll 引用即可 不需要添加using Microsoft.CSharp 这类namespace

  3. 给 UILabel 中的文字增加 line-through / Strikethrough (删除线)样式

    iOS 6 中苹果引入了 NSStrikethroughStyleAttributeName 属性,用于设置 NSAttributedString 的删除线样式,用法如下: let attribute ...

  4. web前端篇:html基础知识

    目录 1.web前端: 2.HTML概述 2.1HTML介绍 2.2HTML在计算机中如何表现 3.HTML基础语法 4.练习题: 1.web前端: 什么是web? web 就是网页,是一种基于B/S ...

  5. 爬虫的UA池和代理池

    爬虫的UA池和代理池   一.下载中间件 先祭出框架图: 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件. - 作用: (1)引擎将请求传递给下 ...

  6. 洛谷 P1121 环状最大两段子段和

    https://www.luogu.org/problemnew/show/P1121 不会做啊... 看题解讲的: 答案的两段可能有两种情况:一是同时包含第1和第n个,2是不同时包含第1和第n个 对 ...

  7. go语言的特点

    Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率 ,使用一个表达式来形容Go语言:Go = C + Python , 说明Go语言既有C静态语言程 序的运行速度,又能达 ...

  8. 090 Subsets II 子集 II

    给定一个可能包含重复整数的列表,返回所有可能的子集(幂集).注意事项:解决方案集不能包含重复的子集.例如,如果 nums = [1,2,2],答案为:[  [2],  [1],  [1,2,2],  ...

  9. PHP知识点总结2

    PHP5数据类型 String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值). 字符串 你可 ...

  10. kafka基础二

    kafka生产者工作流程 消息产生分析 1.写入方式: producer采用推(push)模式将消息发布到broker,每条消息都会被追加(append)到分区Partition上,属于顺序写磁盘(顺 ...