Java基础String的方法

字符串类型写法格式如下:
格式一:
String 变量名称;
变量名称=赋值(自定义或传入的变量值);
格式二:
String 变量名称=赋值(自定义或传入的变量值);
在输出时任何数据类型与字符串进行拼接,结果一般是字符串

public class StringFunc {

    public static void main(String[] args){
//字符串拼接
String str1;
str1 = "hello";
String str2 = " world";
System.out.println(str1+str2);
//字符串与整数拼接
int num = 100;
String socers = "得分:";
System.out.println(socers + num);
//字符串与对象拼接
StringFunc Test = new StringFunc();
System.out.println(socers + Test);
//字符串方法总结
String str3 = "abcdef";
System.out.println("length: "+str3.length()); //查看字符串长度
System.out.println("concat: "+"xxx".concat("a")); //在结尾默认追加字符串
System.out.println("replace: "+"aaa".replace("a","z")); //替换字符串种的字符
System.out.println("isEmpty: "+"".isEmpty()); //判断字符串是否为空
System.out.println("substring: "+"abcdef".substring(3)); //从首位移除多少个字符
System.out.println("substring: "+"abcdef".substring(2,5)); //从字符哪截取到哪
System.out.println("toUpperCase: "+str3.toUpperCase()); //转换小写字母为部大写
System.out.println("toLowerCase: "+"ABCDEF".toLowerCase()); //转换大写字母为小写
System.out.println("startsWith: "+"abcd".startsWith("abc")); //判断以什么开头
System.out.println("endsWith: "+"edef".endsWith("def")); //判断以什么结尾
String[] list = "a,b,c,d".split(","); //字符串根据分隔符转换成列表的操作
System.out.println("split: "+list[0]+" "+list[1]+" "+list[2]+" "+list[3]); //打印上面的列表值
//以下仅作了解
System.out.println("indexOf: "+str3.indexOf(97)); //输入对应ASCII码整数对应字符下标会返回
System.out.println("indexOf: "+"abc".indexOf("b")); //判断字符的下标
System.out.println("hashCode: "+"123".hashCode()); //为这个字符串生成哈希值
System.out.println("charAt: "+str3.charAt(3)); //返回字符串下表对应的单个字符
System.out.println("codePointAt: "+str3.codePointAt(1)); //返回字符串对应位置的ASCII码
System.out.println("codePointBefore: "+str3.codePointBefore(1)); //查看字符串对应位置前一位的ASCII码
System.out.println("codePointCount: "+str3.codePointCount(1,6)); //查看字符串指定下标长度
System.out.println("compareTo: "+"z".compareTo("a")); //对比两个字符串相差多少位(利用ASCII码运算差值)
}
}

具体输出如下:

 

Java基础String的方法的更多相关文章

  1. Java 基础:hashCode方法

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 一.前言 泥瓦匠最近被项目搞的天昏地暗.发现有些要给自己一些目标,关于技术的目标: 专注很重要.专注J ...

  2. Java基础五(方法)

    今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...

  3. Java基础 String 裸暴力算法- 五个小练习

      之间的博客,承上启下:    Java基础 String/StringBuff 常用操作方法复习/内存分析 Java数组直接选择排序.sort()排序 Java基础 String 算法 - 五个练 ...

  4. Java基础—String构造方法

    Java基础--String构造方法 public String(): 创建一个空表字符串对象,不包含任何内容 public String(char[]chs): 根据字符数组的内容,来创建字符串对象 ...

  5. java基础---->String和MessageFormat的format方法

    这里介绍一下String和MessageFormat中的format方法的差异以及实现原理. String与MessageFormat的说明 一.两者的使用场景 String.format:for l ...

  6. 十四、Java基础---------String、StringBuffer、StringBuilder基本应用

    在前面的博客中曾提及Java的数据类型分为基本数据类型,和引用数据类型,而String便是最常见的应用数据类型,本文将着重介绍这一引用数据类型的用法. String 字符串     String类是对 ...

  7. Java基础-String、StringBuffer、StringBuilder

    看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; ...

  8. Java基础——String

    前言 从去年八月末开始工作一年了,有了大半年的java开发经验,自认为比在大学时期编码能力强了很多,但是基础方面概念模糊的地方感觉越来越多了 (:´д`)ゞ 所以,我准备把这些问题以及工作中遇到的问题 ...

  9. Java基础语法(方法)

    Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...

随机推荐

  1. windows环境利用apache 配置虚拟主机

    windows环境利用apache 配置虚拟主机 1.改动http.host #LoadModule vhost_alias_module modules/mod_vhost_alias.so #In ...

  2. Compile OpenCASCADE7.3 with VS2008

    Compile OpenCASCADE7.3 with VS2008 eryar@163.com 概述 在OpenCASCADE的源码文件夹中有个adm文件夹,里面提供了各个平台中编译源码的项目文件. ...

  3. pyspark.mllib.feature module

    Feature Extraction Feature Extraction converts vague features in the raw data into concrete numbers ...

  4. 配置ssh免密码登录的原理

  5. Android属性动画-基本用法

    在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(twe ...

  6. 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

    我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用 ...

  7. css hover图片hover效果兼容ie8

    例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  8. HDU I Hate It(线段树单节点更新,求区间最值)

    http://acm.hdu.edu.cn/showproblem.php?pid=1754 Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分 ...

  9. NodeJS学习笔记 (15)二进制数据-buffer(ok)

    模块概览 Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写.网络请求数据的处理等. Buffer的API非常多,本文仅挑选 比较常用/容易理解 的API进行讲解,包 ...

  10. luoguP1462通往奥格瑞玛的道路(二分答案+spfa)

    题意 给出n个点m条边的无向图. 每条边有两个权值a,b; 问在保证从1到n的路径a权值和小于x时,路径上b权值最大值最小为多少. (n≤10000,m≤50000,x≤1000000000) 题解 ...