[Java SE] 字符串连接

Java 支持多种字符串连接方式,总结如下:

package cn.spads.tool.string;

import java.text.MessageFormat;

/**
 * <b>测试字符串连接</b><br>
 * @author		Surmounting
 * @version		V1.1.0
 * history
 * 1.1.0, 2015年9月1日		Surmounting			初版
 * @since		Java 6.0
 */
public class TestStringConnect {

	public static void main(String[] args) {

		// 使用字符串连接符
		System.out.println("今天是" + 2015 + "年" + 9 + "月" + 1 + "日");

		// 使用StringBuilder
		System.out.println(new StringBuilder("今天是").append(2015)
		        .append("年")
		        .append(9)
		        .append("月")
		        .append(1)
		        .append("日"));

		// 使用StringBuffer
		System.out.println(new StringBuffer("今天是").append(2015).append("年").append(9).append("月").append(1).append("日"));

		// 使用String.format
		System.out.println(String.format("今天是%s年%s月%s日", 2015, 9, 1));

		// 使用MessageFormat.format
		System.out.println(MessageFormat.format("今天是{0}年{1}月{2}日", "2015", "9", "1"));

		// 使用String.concat 只能连接字符串
		System.out.println("今天是".concat("2015").concat("年").concat("9").concat("月").concat("1").concat("日"));

	}
}

  

时间: 2024-10-12 10:10:56

[Java SE] 字符串连接的相关文章

025、Java中字符串连接与加法操作一起出现

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int numA = 100; // int型变量 double numB = 99.0; // int型变量 String str = "加法计算:" + numA + numB; // String型变量 Syste

java中+(加号或字符串连接)运算顺序的问题

由于java中+(加号或字符串连接)的运算顺序是从左向右的,所以一下程序的输出会得到两个不同的结果 1 public class Test { 2 public static void main(String[] args) { 3 System.out.println("ddd"+7+5); 4 System.out.println(7+5+"ddd"); 5 6 } 7 } 结果为ddd75 12ddd

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

优化java字符串连接与循环

最近在看公司项目的时候,发现前辈们写的代码很少用到字符串通过"+"号拼接,通过看源码发现package java.lang下有StringBuilder这么个类 StringBuilder用起来相当的方便,特别是在拼接SQL的时候看的一目了然. 网上也有说:消除字符串连接,在程序中优先考虑使用StringBuffer或者StringBuilder代替String.一个字符串相当于一个匿名的String对象,如果在程序中拼接两个字符串那么会在内存中定义三个字符串空间.而StringBuf

Java字符串拆分和字符串连接

Java里面似乎没有对字符串进行拆分和连接的函数,我自己写了个 1 public class LierString{ 2 //------------------------------------------------------------------------ 3 //接受一个含有空格的字符串,返回一个字符串数组 4 public static String[] toSArr(String arg){ 5 //System.out.println("进入函数StrToASrr"

Java字符串连接的几种方式

Java字符串连接的几种方式 字符串表现的几种方式 StringBuffer和StringBuilder及String的继承关系 字符串的连接 1.String的连接方法 可以看出连接方式是新建了一个包含两个长度的字符数组,然后进行连接. 2.StringBuilder中存储字符串其实用的是一个char数组,capacity其实就是指定这个char数组的大小,StringBuilder的连接方法是继承AbstractStringBuilder的方法的,线程不安全的 在append(str)函数调

Java SE(1):基础语法

关键字: 被Java语句赋予特殊含义的单词,所有关键字都是小写 标识符: 程序中自定义的一些名称,由字母.数字._ 以及 $ 符号组成,数字不能开头,区分大小写(命名规范) 注释: // 单行注释 /* 多行注释 */ /** 文档注释 */ 常量: 整数常量.小数常量.布尔型常量.字符常量.字符串常量.null 变量: 数据类型 变量名 [= 初始化值]; 数据类型: 基本数据类型.引用数据类型 数值型 整数类型:byte.short.int.long 浮点类型:float.double 字符

Java SE 6 新特性: Java DB 和 JDBC 4.0

http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效.可靠.简洁地访问数据库一直是程序员们津津乐道的话题.新发布的 Java SE 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性.其中最显著的,莫过于 Java SE 6 拥有了一个内嵌的 100% 用 Java 语言编写的数据库系统.并且,Java 6 开始支持 J

Java SE(一)——java基础

目录 一.Java是什么 1.2.Java相关网站 1.3.发展历史 1.4.Java组成 二.Java能做什么 三.Java语言的特点 四.第一个Java程序 4.1.安装JDK并安装 4.2.配置环境变量 4.2.1.手动添加 4.2.2.批处理添加一 4.2.3.批处理添加二 4.3.编辑源代码 4.4.编译运行 4.5.运行机制解析 五.使用IDE开发Java程序 六.下载 一.Java是什么 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台