`
king520
  • 浏览: 166915 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

Java基础:String类之常用方法及使用注意事项

 
阅读更多

1.String常用方法
split()方法--如果以某种符号切割,新String[]数组 则不会再有这种符号
equals()方法
substring()方法

--示例方法:
private boolean isSameSelCode(Fbillconfirm fbillconfirm, HashMap outputParam){
String strExpenseID=new String();

Fbillconfirmdetail[] fbillconfirmdetail=fbillconfirm.getFbillconfirmdetail();
if(fbillconfirmdetail!=null&&fbillconfirmdetail.length>0){
for(int i=0;i<fbillconfirmdetail.length;i++){
//如果前台传的参数不为Delete状态,即需要新增或修改的数据,需要校验费用
if(!Constants.DELETED.equals(fbillconfirmdetail[i].getRowstate())){
strExpenseID+=fbillconfirmdetail[i].getFbcd_expense_id()+";";
}
}
}

//处理字符串数组传参
String[] strExpenseIDs=strExpenseID.split(";");

if(strExpenseIDs.length>0){
return EpenseSigned.checkSelCode(strExpenseIDs);
}else{
return true;
}

}


注意事项
1.String str="";--把句柄指向一个str对象(在栈中,入池)
String str=new String();--新建一个对象(在队中,不入池)
两者是不一样的。

2.String[] 数组的初始化问题:
String[] str数组的初始化需要定义长度,否则不能直接赋值,如str[i]="123"就会报错。
初始化的需要预定义长度。否则就是直接指向一个已存在数组。

3.==
strA.eqauls(strB)--strA不可以为null,否则为空指针
strA==strB:比较的是两个引用的值(即指针的值)
strA.equals(strB):比较的是两个对象的值

4.split方法:
public static void splitString() {
// 定义一个字符串变量
String strUser = "Zhangshan,Lisi,Wangma";
// 切割
String[] strsUser = strUser.split(",");

for (int i = 0; i < strsUser.length; i++) {
System.out.println(strsUser[i]);
}

}

打印结果:
Zhangshan
Lisi
Wangma

分享到:
评论

相关推荐

    Java开发详解.zip

    031311_【第13章:Java类集】_Map接口使用的注意事项笔记.pdf 031312_【第13章:Java类集】_IdentityHashMap类笔记.pdf 031313_【第13章:Java类集】_SortedMap类笔记.pdf 031314_【第13章:Java类集】_集合工具类:...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题84:项目流程和业务注意事项.mp4 │ 面试必问-Mysql索引背后的故事 │ ├─java面试专属 │ ├─1.面试必考之HashMap源码分析与实现 │ │ 1.面试必考之HashMap源码分析与实现.mp4 │ │ │ ├─2....

    张孝祥Java就业培训教程.pdf

    在第二章中,全面地讲解Java的基本语法知识,对基本语法的讲解也不是泛泛而谈,而是在其中贯穿各种实际应用中的巧妙用法和注意事项。在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用...

    corejava培训文档

    14.6. 使用互斥锁的注意事项 15. 十四 标准I/O流与文件 15.1. 对文件的操作 15.2. 处理跨平台性 15.3. 对象的序列化接口 15.4. I/O流基础 15.5. 流的分类 15.6. I/O输入输出 16. 十五 网络编程 16.1. ...

    Java资深反射玩家

    1.反射概述 2.获取Class类对象的三种方法 3.Class类的常用方法 4.反射获取构造方法并使用 5.反射获取类的成员属性并使用 6.反射获取类的成员方法并使用 ...常用类有String类、Math类等等,这里的Class也是一个类

    java学习笔记 初学者必读

    14.6. 使用互斥锁的注意事项 14-44 15. 十四•标准I/O流与文件 15-46 15.1. 对文件的操作 15-46 15.2. 处理跨平台性 15-46 15.3. 对象的序列化接口 15-47 15.4. I/O流基础 15-47 15.5. 流的分类 15-47 15.6. I/O输入...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    Javashop开发规范V2.2

    Javashop开发规范V2.2 ...注意事项:见【BaseDaoSupport的意义和存在的问题】 二、 直接声明baseDaoSupport操作数据库 在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport 此种操作示例: ...

    day018-File类代码以及笔记.rar

    注意事项: 1. 递归必须 有出口 2. 能用循环用循环,不要用递归,因为效率极其低下。 为什么效率低下? 方法的调用都是创建新栈帧,入栈,而栈层级是有限制的 StackOverflowError : 栈内存...

    corejavaNoteBook

    14.6. 使用互斥锁的注意事项 14-44 15. 十四•标准I/O流与文件 15-46 15.1. 对文件的操作 15-46 15.2. 处理跨平台性 15-46 15.3. 对象的序列化接口 15-47 15.4. I/O流基础 15-47 15.5. 流的分类 15-47 15.6. I/O输入...

    【Java】自定义异常和异常中的方法覆盖注意事项

    ③ 必须提供String message的1参构造方法,super(message); 备注:受查异常CheckedException和运行时异常RuntimeException的定义方式没有区别。 // 受查异常 (编译前,就必须处理的异常,需要throws声明传递出去) ...

    day019-io笔记和代码.rar

    注意事项: 1. 必须要关闭IO流,节约资源开销 2. 关闭IO流原则,先开后关 3. IO流工具类的抽取,将所有的关流(字节流和字符流)方法抽取出来,优化代码 4. 字符流:(重点) * 使用场景...

    scala从入门到精通技术教学视频

    05.选择结构之注意事项 06.选择结构之嵌套分支 07.扩展_块表达式 08.for循环之简单循环 09.for循环之循环嵌套 10.for循环之守卫 11.for循环之推导式 12.while循环 13.do.while循环 14.break和continue的用法 15.综合...

    二十三种设计模式【PDF版】

    设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...

    java并发编程

    主要介绍java常用并发API,内容有: 基于String构建自己的锁管理器、 ...线程池的意义及自定义注意事项、 DelayQueue实现对象的超时管理、 Lock的应用场景及锁分解机制、 自定义堵塞行为的应用、 非阻塞的同步算法、

    freemarker语法完整版

    Freemarker页面语法 ... 类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件 用例 假设mylib.ftl 里定义了宏copyright 那么我们在其他模板页面里可以这样使用 Freemarker代码 ...

    Java开源的xpath解析器Jsoupxpath.zip

    关于使用Xpath的一些注意事项 非常不建议直接粘贴Firefox或chrome里生成的Xpath,这些浏览器在渲染页面会根据标准自动补全一些标签,如table标签会自动加上tbody标签,这样生成的Xpath路径显然不是最通用的,所以...

    在一小时内学会 C#(txt版本)

    C# 是一种具有 C++ 特性,Java 样式及 BASIC 快速建模特性的编程语言。如果你已经知晓 C++ 语言,本文将在不到一小时的时间内带你快速浏览 C# 的语法。如果熟悉 Java 语言,Java 的编程结构、打包和垃圾回收的概念...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

Global site tag (gtag.js) - Google Analytics