Java字符串学习
Java中字符串是String类的实例,字符串也是对象,所以 Java将字符串作为对象进行管理
Java使用java.lang 包中的String类来创建字符串。
1.定义字符串:
使用 " " 定义,java中由""定义的多个字符都是字符串,不能作为其他类型使用,例如"30+70"绝不等于100
2.声明字符串变量
String str=null;
String str="";
空字符串和Null
空字符串 是由""定义的 是一个实例化后的字符串对象,但不包含任何字符
null 并不是字符串的实例对象,是一个常量 ,只是不包含任何东西而已
注意:一个Java对象(字符串也是对象)必须先初始化,然后才能使用,否则编辑器会报告 “使用的变量未初始化”错误
3.创建字符串
String str="jelo";
4.字符串连接
使用+符号进行字符串的连接
@1.与基本数据类型连接
int float double boolean long char short 等,直接将这些数据转变成字符串,然后进行连接。
@2.字符串与对象连接
Java中的所有类都是Object类的子类,他们直接或间接的继承了Object类的方法,包括toString()方法
toString()方法
将对象转换成字符串,在字符串连接对象时,将调用这个方法使对象转换成字符串,然后再执行连接操作
toString()方法分析
默认实现是输出创建该对象的类的全路径名称和内存地址,如果实例中的类不重构toString()方法,那么程序将输出以下结果
com.lzw.Apple@c17164
public class Test {
public static void main(String[] args) {
Apple abl=new Apple("apple");
System.out.println("苹果类----"+abl);
}
}
class Apple{
private String name;
public Apple(String name) {
this.name=name;
}
public String toString(){
String str="我是一个大苹果---"+this.name;
return str;
}
}
没有重写toString类
苹果类----com.sgb.Apple@ad8659
5.字符串操作
(1).字符串比较
equals()方法和equalsignoreCase()方法
@1 equals()方法
比较两个字符串内容是否相等,字符串是对象类型,所以不能简单的用==判断是否相等,比较的是内存地址
boolean equals(String str)
str作比较的字符串对象
boolean 返回的值
equals()比较的是对象的内容(区分大小写格式),但==比较的是两个对象的内存地址(即使内容相同,不同对象的内存地址也是不同的)
@2 equalsignoreCase(str) 方法忽略大小写
忽略大小写的比较 其余功能和equals相同
String str1="abc";
String str2=new String("abc");
System.out.println(str1.equals(str2)); true
System.out.println(str1==str2); false
String str1="abc";
String str2="abc";
System.out.println(str1.equals(str2)); true
System.out.println(str1==str2); true
Java中字符串如果存在不会再开辟新的空间而是直接指向已存在字符串
@3 regionMatches(toffset,other,ooffset,len)
将一个字符串中指定长度的子字符串和另一个字符串中的子字符串进行比较 区分大小写
regionMatches(ignoreCase,toffset,other,ooffset,len)
忽略大小写
参数详解
@4.startsWith() endsWith()
判断字符串是否以指定的内容开始或结束 是返回true 否 返回false
"MingriLeji".startsWith("Ming"); true
"MingriLeji".endsWith("ji"); true
@5.compareTo() 比较
判断 一个字符串是大于等于还是小于另一个字符串,大小依据是根据他们在字典中的顺序决定
int compareTo(String str)
等于 返回0
小于 返回值小于0
大于 返回值 大于0
5.取得字符串的长度
str.leng();
6.字符串大小写转换
toLowerCase() 转小写 str.toLowerCase() 分配一个新字符串
toUpperCase() 转大写
Java字符串学习的更多相关文章
- JAVA (字符串学习)
String类 String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了. 如果需要对字符串做很多修改,那么应该选择使用StringBuffer&StringBuil ...
- java===java基础学习(4)---字符串操作
java中的字符串操作和python中的大致相同,需要熟悉的就是具体操作形式. 关于具体api的使用,详见:java===字符串常用API介绍(转) package testbotoo; public ...
- Java字符串null相加
Java字符串null相加 最近和同事讨论了下面的一段代码: String a = null; a += a; System.out.println(a); 运行结果: nullnull 本着学习的态 ...
- Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)
1.File类:对硬盘上的文件和目录进行操作的类. File类是文件和目录路径名抽象表现形式 构造函数: 1) File(String pathname) Creat ...
- Android(java)学习笔记205:网易新闻RSS客户端应用编写逻辑过程
1.我们的项目需求是编写一个新闻RSS浏览器,RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用.RSS目前广泛用于网上新闻频道,bl ...
- Java IO学习笔记三
Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- Java IO学习笔记一
Java IO学习笔记一 File File是文件和目录路径名的抽象表示形式,总的来说就是java创建删除文件目录的一个类库,但是作用不仅仅于此,详细见官方文档 构造函数 File(File pare ...
- Java编程学习知识点分享 入门必看
Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...
随机推荐
- [JIT_APP]Android SQLite简介
SQLite介绍 SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目(Mozilla, PHP, Pyt ...
- MySQL5.5 所支持的存储引擎
本博文的主要内容有 .存储引擎的概念 .MySQL5.5 所支持的存储引擎 .操作默认存储引擎 .选择存储引擎 与其他的数据库软件不同,MySQL数据库软件提供了一个名为存储引擎的概念,由于存储引擎是 ...
- 容斥原理应用(求1~r中有多少个数与n互素)
问题:求1~r中有多少个数与n互素. 对于这个问题由容斥原理,我们有3种写法,其实效率差不多.分别是:dfs,队列数组,位运算. 先说说位运算吧: 用二进制1,0来表示第几个素因子是否被用到,如m=3 ...
- .Net互操作2
1.C++创建Dll,Win32控制台,空项目,添加头文件NativeLib.h,NativeLib.cpp extern "C" __declspec(dllexport) vo ...
- 善用VS中的Code Snippet来提高开发效率 分类: C# 2015-01-22 11:06 69人阅读 评论(0) 收藏
前言 在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高开发效率.在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是 ...
- 怎样安装两个tomcat,怎样配置
装两个tomcat 各自是6.0和7.0 可想执行tomcat6.0 可是实际上却执行tomcat7.0 两个版本号都是用解压缩包 事实上就是不能执行tomcat6.0 仅仅能执行7.0 两个环境变量 ...
- Linux系统的Cache工作原理和管理机制
Linux系统Cache 管理是 Linux 内核中一个很重要并且较难理解的组成部分.本文详细介绍了 Linux 内核中文件 Cache 管理的各个方面,希望能够帮助到你. 操作系统和文件 Cache ...
- android 45 通知
package com.sxt.day07_01; import android.app.Activity; import android.app.Notification; import andro ...
- SSL 错误
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.net.ssl.in ...
- myEclipse新建jsp,默认编码
修改地方在: myeclipse →fiter and editor →jsp