import java.io.UnsupportedEncodingException;

public class Driver {
public static void main(String[] args) {
String motto = "Nothing is equal to knowledge 知识就是万能钥匙";
System.out.println(motto);
System.out.println("格言字符串的长度:\t" + motto.length());// 求长度 注意包含空格
System.out.println(motto.indexOf('q'));//求所在字符下标
System.out.println(motto.charAt(12));//取出q 并打印输出
System.out.println(motto.indexOf('k'));//求所在字符下标
System.out.println(motto.substring(11));//求子串
System.out.println(motto.substring(20));//求子串
System.out.println(motto.substring(11, 16));//区间取字符串 左闭右开[)
System.out.println(motto.indexOf('i')); //求出第一次出现字符的位置
System.out.println(motto.indexOf("to", 5)); //从第五个位置开始 求出第一次出现字符的位置 System.out.println(motto.indexOf("equal"));// 字符串第一次出现的位置 System.out.println(motto.lastIndexOf("to"));//最后一次出现的字符串
System.out.println(motto.lastIndexOf('k'));//最后一次出现的字符 // 不推荐使用这种方式打印字符串
for (int i = 0; i < motto.length(); i++) {
System.out.print(motto.charAt(i));
}
System.out.println();
/**
* 主要用于网络传输
*/
// byte[] bytes = motto.getBytes();//UTF-8模式
byte[] bytes = new byte[0];
try {
bytes = motto.getBytes("GBK");//GBK-8模式
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i] + "\t"); //二进制数据
} System.out.println();
// 将byte数组转为字符串
//方法1
// String string = new String(bytes); //UTF-8模式
String string = null;
try {
string = new String(bytes, "GBK");//GBK-8模式
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(string);
// 方法2
try {
System.out.println(new String(bytes, "GBK"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} /**
* 判断内容是否相同
*/
String name01 = "wanson";
String name02 = "wanson";
String name03 = new String("wanson"); System.out.println(name01.equals(name02));
System.out.println(name01.equals(name03));
/**
* 地址是否相同
*/
//栈存放引用
//堆存放new 对象
//常量池 存放内容
System.out.println(name01==name02);
System.out.println(name01==name03); }
}

String(Java版本)的更多相关文章

  1. Java版本:识别Json字符串并分隔成Map集合

    前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案. 遇到的C#转Java的一些 ...

  2. 你的程序支持复杂的时间调度嘛?如约而来的 java 版本

    你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] ...

  3. JGibbLDA:java版本的LDA(Latent Dirichlet Allocation)实现、修改及使用

    转载自:http://blog.csdn.net/memray/article/details/16810763   一.概述 JGibbLDA是一个java版本的LDA(Latent Dirichl ...

  4. 前后端分离ueditor富文本编辑器的使用-Java版本

    最近在写一个自己的后台管理系统(主要是写着玩的,用来熟悉后端java的知识,目前只是会简单的写点接口),想在项目中编写一个发布新闻文章的功能,想到了使用百度的ueditor富文本编辑器,网上找了很多j ...

  5. Redis实现分布式锁的正确使用方式(java版本)

    Redis实现分布式锁的正确使用方式(java版本) 本文使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景. 分布式锁一般有三种实现方式: 1. 数据库乐观锁: ...

  6. 使用web3j工具生成java版本的智能合约

    这里需要使用的环境 web3j,nodejs 安装编译sol工具 $ npm install -g solc 保存为hello.sol文件到本地 pragma solidity 0.4.19; con ...

  7. 31天重构学习笔记(java版本)

    准备下周分享会的内容,无意间看到.net版本的重构31天,花了两个小时看了下,可以看成是Martin Fowler<重构>的精简版 原文地址:http://www.lostechies.c ...

  8. libsvm java版本使用心得(转)

    http://blog.csdn.net/u010340854/article/details/19159883 https://github.com/cjlin1/libsvm 项目中要用到svm分 ...

  9. 复利计算5.0(改成Java版本)与 单元测试

    //由于C语言版本不方便单元测试,所以改成了java版本,部分代码如下:import java.util.Scanner; public class FuLi{ public static void ...

随机推荐

  1. 计算机图形学----基于3D图形开发技术 (韩正贤 著)

    第1章 游戏模型 第2章 顶点处理机制 第3章 光栅化操作 第4章 片元处理和输出合并 第5章 光照和着色 第6章 参数曲线和表面 第7章 着色器模型 第8章 图像纹理 第9章 凹凸贴图 第10章 高 ...

  2. DevExpress中GridControl的使用笔记

    主要参考链接:DevExpress GridControl控件使用 Content [Level 1:基本](#Level 1:基本) [Level 2:列名](#Level 2:列名) [Level ...

  3. Docker切换国内镜像

    本人是Ubuntu系统 Ubuntu 18.04 安装 Docker-ce 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list / ...

  4. 2018-2019-2 20175202实验一《Java开发环境的熟悉》实验报告

    2018-2019-2 20175202实验一<Java开发环境的熟悉>实验报告 一.实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA 编辑.编译.运行.调试Jav ...

  5. supervisor 文档

    supervisor 是用 Python 开发的一个 C/S 服务.是 Linux/Unix 系统下的进程管理工具.它可以很方便的监听.启动.停止.重启一个或多个进程.用Supervisor管理的进程 ...

  6. golang操作memcached 转自https://blog.csdn.net/weixin_37696997/article/details/78760397

    go使用memcached需要第三方的驱动库,这里有一个库是memcached作者亲自实现的,代码质量效率肯定会有保障 1:安装 go get github.com/bradfitz/gomemcac ...

  7. vue中的组件化

    组件化 1.定义全局组件 1.要在父实例中使用某个组件,组件必须在实例值之前定义2.组件其实也是一个Vue实例,因此它在定义时也会接收:data.methond.生命周期函数等3.不同的组件不会与页面 ...

  8. MSIL 教程

    Microsoft Intermediate Language (MSIL) is a language used as the output of a number of compilers (C# ...

  9. mysql主从原理及配置

    一.mysql集群架构: 1.一主一从 2.双主 3.一主多从(扩展mysql的读性能) 4.多主一从(5.7开始支持) 5.联机复制 关系图: 二.配置主从用途及条件 2.1用途 1.保障可用性,故 ...

  10. redis4.0.13主从、哨兵、集群3种模式的 Server端搭建、启动、验证

    本文使用的是redis-4.0.13.tar.gz版本. 两个centos7系统虚拟机:192.168.10.140.192.168.10.150 redis各版本下载地址:http://downlo ...