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. [LeetCode] Largest Rectangle in Histogram 解题思路

    Given n non-negative integers representing the histogram's bar height where the width of each bar is ...

  2. AQL Subset Compiler:手把手教你如何写一个完整的编译器

    项目地址:https://github.com/laiy/Awesome-Complier. 转载请注明出处. 前言 这是学校里编译原理课程的大作业,此Project十分适合编译原理的学习,让基本不听 ...

  3. Django的请求流程(url)

    一.Django是怎么处理请求的? 当你通过在浏览器里敲http://127.0.0.1:8000/hello/来访问Hello world消息得时候,Django在后台有些什么动作呢? 所有均开始于 ...

  4. ios新特性

    @import  在xcode 5 下,为了更易于开发,增加了modules和 auto-linking 这两个新特性: 在以前,如果你要使用MapKit这个框架,你要这样做 1) 使用语句 #imp ...

  5. 三分钟读懂Oracle数据库容灾架之DataGuard

    Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要. 目前市场上针对Oracle数据库常见的容灾产品大致可以分为两大类. Oracle ...

  6. 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)

    问题提出:发现这个问题时,我同学让我做好的网页小案例给他看看,我是用wamp搭建的本地服务器,本地访问地址例如为: http://localhost/Dedecms/index.php 对于其他人要访 ...

  7. VS2012的安装项目只能用InstallShield Limited Edition[附资源下载]

    以前版本的Visual Stuido中安装项目都可以使用微软自家的Visual Studio Installer,但是到了VS2012这一切都变了,只能用InstallShield Limited E ...

  8. 屏幕录制:SCR Screen Recorder Pro v0.14.3汉化破解版

    应用概览 <ignore_js_op> 软件名称:屏幕录制:SCR Screen Recorder Pro 软件版本:v0.14.3汉化破解版软件语言:中文软件大小:3.5M软件包名:co ...

  9. JAVA学习第四十七课 — IO流(一):文件的读写

    输入流和输出流相对于内存 将外部设备的数据读取到内存中:输入 将内存中的数据写入外部设备中:输出 IO流经常使用基类 字节流的抽象基类:InputStream,OutputStream 字符的抽象基类 ...

  10. 在Ubuntu 12.10 上安装部署Openstack

    OpenStack系统有几个关键的项目,它们能够独立地安装但是能够在你的云计算中共同工作.这些项目包括:OpenStack Compute,OpenStack Object Storage,OpenS ...