java入门到精通(06)

字符串

//声明字符串
String str;
//声明字符串并进行赋值
String str="asdasda"
//创建字符串
在java语言中,将字符串作为对象来进行管理,因此可以像创建其他类对象一样来创建字符串对象
String(char a[]) //用一个字符串数组a创建String对象
String(char a[],int offset,int length)//提取数组a中的一部分创建一个字符串对象,offset表示开始截取字符串的位置,length表示街区字符串的长度
String(char[] a)//创建字符数组,将数组中的所有的元素连接成一个字符串对象
String aa=new String(a)
或者引用字符串常量来常见字符串变量:
Sttring a;
a="sadasda"
对于已经声明的字符串,可以对他进行相应的操作:
//连接字符串
1。连接多个字符串
使用"+"运算符可实现连接多个字符串的功能。"+"运算符可以连接多个运算符并产生一个String对象
String a=new String("adsada");
String b=new String("fcxvxzc");
String c=a++b
System.out.println("s")
2.连接其他类型的数据
字符串也可以同其他数据类型进行连接,如果将字符串同这些数据类型进行连接,会将这个写数据转换为字符串
int booktime=4;
float practime=2.5f;
print("时间是"+booktime+practime);
//在这里booktime和practime都不是字符串,当他们与字符串相连接时,会自动调用toString()方法,将其转换为字符串方法
3.获取字符串信息
字符串作为对象,可以通过相应的方法获取字符串的有效信息
//获取字符串长度
str.length()
//字符串的查找
str.indexOf(substr);//返回substr在str中首次出现的索引位置
//字符串大小转换
str.toLower();//将str转换为小写
str.toUpperCase();将str转换为大写
//字符串分割
str.split(String sign,int limit);//按照sign进行分割,limit是分割的次数
//格式化字符串
//格式化字符串
str.format(String format,Object....args);//该方法使用指定的格式字符产和参数返回一个格式化字符串
format(Local I,String format,Object---args);//i格式化过程中要应用的语言环境,如果I为null,则不进行本地化
//日期和时间字符串的格式化
Date date =new Date();//创建Date对象date
String s=String.format(“%te”,date);//使用format()方法对date进行格式化

//字符串生成器
创建成功的字符串对象,其长度是固定的,内容不能被改变和编译,虽然使用“+”可以达到附加系字符或者字符串的目的,但是"+"会产生一个新的String实力,会在内存中创建新的字符串对象,如果重复的对字符串进行修改,将极大的增加系统开销
//利用StringBuilder()类中的方法可以动态的执行添加删除和插入等字符串的编辑操作
1.append(content);//content表示追加到字符串生成器中的内容2.insert(int offset,arg);//想字符串生成器中的指定位置插入数据内容3.delete(int start,int end);//一处此序列的子字符串中的字符,该字符串从指定的start出开始,一直到索引end-1处的字符如果不存在这种字符,则一直到序列尾部

原文地址:https://www.cnblogs.com/songdongdong6/p/9941126.html

时间: 2024-10-21 07:07:39

java入门到精通(06)的相关文章

Java入门到精通——调错篇之Spring2.5利用aspect实现AOP时报错: error at ::0 can't find referenced pointcut XXX

一.问题描述及原因. 利用Aspect注解实现AOP的时候出现了error at ::0 can't find referenced pointcut XXX.一看我以为注解写错了,结果通过查询相关资料是因为Spring2.5与中的aspectjweaver.jar 和aspectjrt.jar这两个jar包与JDK1.7不匹配. org.springframework.beans.factory.BeanCreationException: Error creating bean with n

JAVA入门到精通-第94讲-山寨QQ项目8-好友在线提示

遇到的问题: 现在每登录一个人,后面的人是能看到前面的登录的人的: 但是,前面的人看不到后面的人登录: //后面每登录一个人,有责任去通知前面登录的人他已经上线了: 通知了完以后,需要更改好友在线的情况: //不让同一个账号反复登录 //如果 好友不在线,则不能聊天 ================================ [ManageQqChat.java] /** * 这是一个管理用户聊天界面的类 */ package com.qq.client.tools; import jav

Java入门到精通——调错篇之Eclipse No Java virtual machine was found after searching the following locations

一.错误现象. 在一次启动Eclipse的时候弹出了下面的错误 二.错误原因 原因是没有找到javaw.exe文件的路径. 三.解决方案 在eclipse根目录下找到eclipse.ini加入下面一句话 -vm D:\Java\jdk1.8.0_25\bin(jdk的bin目录路径)

Java入门到精通——调错篇之Eclipse Java compiler level dose not match the version of the installed Java project

一.错误现象. java项目显示红色,并且类中引用包中会报红色错误,在Eclipse下面显示下面错误提示如图: 二.错误原因. 通过字面意思一看就很明白java的版本不对. 三.解决办法. 3.1右键项目"Properties",在弹出的"Properties"窗口左侧. 3.2单击"Project Facets",打开"Project Facets"页面,更改java版本 对了大家最后别忘了点击Apply

Java入门到精通——基础篇String StringBuffer StringBuilder性能PK

一.概述 字符串的处理在java中我们经常要用到java提供了三个类来提供对字符串的操作,String,StringBuffer,StringBuilder String:固定长 StringBuffer:不固定长线程安全 Stringbuilder:不固定长线程不安全 二.性能PK 1.创建超大字符串. 代码: public class StringOne { public static void main(String[] args) { String str=""; String

Java入门到精通——开篇

本系列博客大体框架构思了一段时间了,本系列博客包含了对现有知识的总结也有对未来知识的展望. 本系列博客包括七大部分如下: 第一部分  Java基础应用 讲述JAVA的基础从以下几方面讲述:安装与配置.基本语法.面向对象.异常处理.数组.常用类.容器.IO.线程.网络等. 第二部分  Java高级应用 讲述Jvm优化.J2EE十三个规范等. 第三部分  Java工具应用 从三个方面讲述:开发工具.管理工具.代码质量控制工具 开发工具:Maven.Nexus.Jetty.Eclipse等. 管理工具

Java入门到精通——基础篇之static关键字

一.概述 static 关键字是声明静态变量,静态方法用的.static的含义是属于类且不属于类对象的变量和函数. 二.static的产生. 在创建对象的时候除非用new创建那个类的对象,否则实际上并没有获得任何对象只有当执行new来创建对象时数据存储空间才被分配,其方法才供外界调用.但是有两种情况上述方法时无法解决的 第一种只想为某特定域分配单一存储空间而不去考虑究竟要创建多少对象,甚至不需要创建任何对象. 第二种希望某个方法(变量)不予包含它的类的人很对象关联在一起.也就是没有创建对象,也能

Java入门到精通——基础篇之面向对象

一.概述. Java属于面向对象的一种语言,因为Java是面向对象的语言所以这个语言的诞生需要有五个基本特性: 1)万物皆为对象. 2)程序是对象的集合. 3)每个对象都有自己的由其他对象所构成的存储. 4)每个对象都拥有其他类型.每个对象都是某个类的一个实例. 5)某一特定类型的所有对象都可以接收同样的消息. Java中会有一些我们常用到的概念虽然总在用但是我们却不知道为什么会要有这些下面我就以一问一答的方式来给大家讲解. 二.一些面向对象的疑问. 2.1为什么要有访问控制的存在?它的意义是什

java入门到精通(03)

package ink.sdd.Java01; import org.junit.Test; public class Test0001 { //声明变量 @Test public void test01() { int age; //声明int型变量 char char1='r'; //声明char型变量并赋值 //变量名的明明规则: //1.变量名必须是一个有效的标识符 //2.变量名不能重复 //3.应该选择有意义的单词作为变量名 } //声明常量 @Test public void te