String字符串需要掌握的几个问题
一、两种定义方式的区别:
String str = "hello";
先在堆内存中查找是否已经有"hello",若有,将str指向已存在的它即可;若堆内存中没有,则新建一个"hello"对象,并赋给str。
String str = new String("hello");
不管堆内存中是否已经有"hello",直接新建一个"hello"对象。
另外:“==”比较的是地址,也就是说判断是否是同一个对象;“equals”比较的是值。
package Test527;
public class StringTest {
/**
* @param args
*/
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
//比较s1和s2的值是否相等
if(s1.equals(s2))
System.out.println("true");
else
System.out.println("false");
//比较s1和s2是否是同一个对象
if(s1==s2)
System.out.println("true");
else
System.out.println("false");
//比较s1和s3的值是否相等
if(s1.equals(s3))
System.out.println("true");
else
System.out.println("false");
//比较s1和s3是否是同一个对象
if(s1==s3)
System.out.println("true");
else
System.out.println("false");
}
}
二、String和Char[] 的互相转换:
package Test527;
public class StringAndChar {
/**
* @param args
*/
public static void main(String[] args) {
String str = "hello";
char ch[] = {'w','o','r','l','d'};
//将String转换成char
char ch2[] = str.toCharArray();
for(int i=0;i<ch.length;i++)
{
System.out.println(ch2[i]);
}
//将char转换成String,方法一:
String str2 = new String(ch);
System.out.println(str2);
//将char转换成String,方法二:
String str3 = String.valueOf(ch);
System.out.println(str3);
}
}
String ——> char[ ] : 调用String类的toCharArray()方法。
char[ ] ——> String : 1.利用String(char[] ch)的构造方法;2.调用String类的静态方法valeOf(char[] ch)。
另外:关于他俩的长度,
String类里有length()方法;str.length();
char[ ] 字符数组则有length的属性,ch.length;
三、int类型转换成String类型:把整形数字24转换成字符串。
三种方法:
1.24+""
2.String.valueof(24)。运用String类里的静态方法valueof(int i)
3.Integer.toString()。运用Integer类里的静态方法toString(int i)
int x = 24;
String str_x1 = x+"";
String str_x2 = String.valueOf(x);
String str_x3 = Integer.toString(x);
System.out.println(str_x1+"\n"+str_x2+"\n"+str_x3);
String字符串需要掌握的几个问题的更多相关文章
- Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0
课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值 String str=& ...
- [CareerCup] 1.3 Permutation String 字符串的排列
1.3 Given two strings, write a method to decide if one is a permutation of the other. 这道题给定我们两个字符串,让 ...
- 03-Java String字符串详解
1.Java字符串String A.实例化String字符串:直接赋值(更合理一些,使用较多).使用关键字new. B.String内容的比较 // TODO Auto-generated metho ...
- C++学习38 string字符串的增删改查
C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加.删除.更改.查询等操作. 插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串, ...
- C++学习37 string字符串的访问和拼接
访问字符串中的字符 string 字符串也可以像字符串数组一样按照下标来访问其中的每一个字符.string 字符串的起始下标仍是从 0 开始.请看下面的代码: #include <iostrea ...
- java String字符串——进度1
String字符串 在JAVA中提供了多种创建字符串对象的方法,这里介绍最简单的两种, 第一种是直接赋值, 第二种是使用String类的构造方法: 如下所示: Strin ...
- 关于String字符串反转
这是网上看到的一篇java面试题中的问题: 问题是: 如何将一个String字符串反转. String str = "1234567"; int length = str.leng ...
- JavaScript的内置对象(Date日期+string字符串)基础语法总结
1.Date日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 1)定义一个时间对象 : var Udate=new Date(); //注意:使用关键字new,Date()的首 ...
- 【转】String字符串相加的问题
String字符串相加的问题 前几天同事跟我说我之前写的代码中在操作字符串时候,使用字符串相加的方式而不是使用StringBuffer或者StringBuilder导致内存开销很大.这个问题一直在困扰 ...
- 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍
1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = n ...
随机推荐
- C-Free 您不能使用调试解决方案
什么时候C-Free 当您调试 找不到gdb.exe解决方案 http://www.programarts.com/ C-Free 官方网站 下载Mingw或者其他编译器 版权声明:本文博主原创文章. ...
- 【双向广搜+逆序数优化】【HDU1043】【八数码】
HDU上的八数码 数据强的一B 首先:双向广搜 先处理正向搜索,再处理反向搜索,直至中途相遇 visit 和 队列都是独立的. 可以用一个过程来完成这2个操作,减少代码量.(一般还要个深度数组) 优化 ...
- sql权限报表小知识
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIG ...
- 创建基于maven的项目模版
我们在实际工作中 ,有些项目的架构是相似的,例如基于 restful的接口项目,如果每次都重新搭建一套架构或者通过拷贝建立一个项目难免有些得不偿失,这里我们可以用maven的archtype建立项目模 ...
- Web-----》》》 一般处理程序 ashx
一般处理程序 后缀: 前台页面:.ashx 后台页面:.ashx.cs 打开方式:右键程序集--在浏览器中查看--输入url(如http://localhost:6560/firstAshx.ashx ...
- SQL SERVER中变量的定义、赋值与使用
本文面向对SQL SERVER中变量操作不熟悉的用户,希望能使他们在看完本文后能对变量操作有具体和全面的认识. 在学习SQL SERVER的过程中,很多时候需要对某些单独的值进行调试,这时就需 ...
- java反射入门
http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html package reflectTest; class Demo{ / ...
- JVM学习之对象的状态
堆中存放着几乎所有的对象实例,垃圾收集器在堆堆进行回收前,首先要确定这些对象哪些还“活着”,哪些已经“死去”.方法有如下两种: (1)引用计数法 算法思想:为对象添加一个引用计数器,每当有一个地方引用 ...
- mysql函数操作(2)
<?php $dbh = new PDO('mysql:dbname=testdb;host=localhost', 'mysql_user', 'mysql_pwd'); $dbh->s ...
- binwalk windows安装和使用方法
binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 以上是binwalk ...