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字符串学习的更多相关文章

  1. JAVA (字符串学习)

    String类 String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了. 如果需要对字符串做很多修改,那么应该选择使用StringBuffer&StringBuil ...

  2. java===java基础学习(4)---字符串操作

    java中的字符串操作和python中的大致相同,需要熟悉的就是具体操作形式. 关于具体api的使用,详见:java===字符串常用API介绍(转) package testbotoo; public ...

  3. Java字符串null相加

    Java字符串null相加 最近和同事讨论了下面的一段代码: String a = null; a += a; System.out.println(a); 运行结果: nullnull 本着学习的态 ...

  4. Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)

    1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creat ...

  5. Android(java)学习笔记205:网易新闻RSS客户端应用编写逻辑过程

    1.我们的项目需求是编写一个新闻RSS浏览器,RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用.RSS目前广泛用于网上新闻频道,bl ...

  6. Java IO学习笔记三

    Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的 ...

  7. Java IO学习笔记二

    Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...

  8. Java IO学习笔记一

    Java IO学习笔记一 File File是文件和目录路径名的抽象表示形式,总的来说就是java创建删除文件目录的一个类库,但是作用不仅仅于此,详细见官方文档 构造函数 File(File pare ...

  9. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

随机推荐

  1. .net code injection

    .NET Internals and Code Injection http://www.ntcore.com/files/netint_injection.htm Windows Hooks in ...

  2. Rejected request from RFC1918 IP to public server address

    Rejected request from RFC1918 IP to public server address

  3. The Doors - POJ 1556 (线段相交)

    题目大意:有一个房间(左上角(0,10),右下角(10,0)),然后房间里有N面墙,每面墙上都有两个门,求出来从初始点(0,5),到达终点(10,5)的最短距离.   分析:很明显根据两点之间直线最短 ...

  4. [kuangbin带你飞]专题十 匹配问题 二分图多重匹配

    二分图的多重匹配问题不同于普通的最大匹配中的"每个点只能有最多一条边" 而是"每个点连接的边数不超过自己的限定数量" 最大匹配所解决的问题一般是"每个 ...

  5. thinkphp框架dump友好调试输出函数

    /** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @par ...

  6. Git学习(一) 版本号管理工具

    Git 是一个分布式版本号控制工具.它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git ...

  7. TCP SOCKET中backlog参数的用途是什么? ---图解

    recv_queue中的包大小,为内核的包大小,而不是ip包大小. 如果发出去的包太大,需要修改write_queue和tx_queue两个参数,tx_queue主要是流量控制. 多进程必须在sock ...

  8. Spring AOP + AspectJ Annotation Example---reference

    In this tutorial, we show you how to integrate AspectJ annotation with Spring AOP framework. In simp ...

  9. Android内存优化之——static使用篇(使用MAT工具进行分析)

    这篇文章主要配套与Android内存优化之——static使用篇向大家介绍MAT工具的使用,我们分析的内存泄漏程序是上一篇文章中static的使用内存泄漏的比较不容易发现泄漏的第二情况和第三种情况—— ...

  10. ubuntu环境配置之vi 配置【转载】

    ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区  作者:zhonghe1114 [字体:大 中 小]   Android的源码开发,几乎离不开Linux,Lin ...