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. click python cli 开发包

    python click 包是一个方便的cli 开发包,我们可以用来开发强大的cli 应用 使用venv 进行环境准备,示例代码来自官方 venv 环境准备 python3 -m venv demoa ...

  2. 创建一个dynamics 365 CRM online plugin (八) - 使用Shared Variables 在plugins 之前传递data

    CRM 可以实现plugin之前的值传递. 我们可以使用SharedVariables 把值在plugin之间传递 实现plugins之间的传递非常简单,我们只需要用key value pair来配对 ...

  3. Java面试问题汇总

    转一些面试经验 刚看到下面这份面试清单,从个人的开发面试经历看,里面总结的大部分内容还是很不错的.年后想跳槽的朋友可以选取里面的问题准备一下. GitHub上的面试总结帖 Interview-Note ...

  4. 出现No package gcc+ available解决办法

    系统 CentOS Linux release 7.4.1708 (Core)   安装gcc时报错 [root@ip---- node-v10.15.3]# yum -y install gcc+ ...

  5. Day 20 常用模块(三)

    一.加密模块 1.加密方式: 1.有解密的加密方式 2.无解密的加密方式,碰撞检查 1.不同数据加密后的结果一定不一致 2.相同数据的加密结果一定是一致 2.hashlib模块 1.基本使用 ciph ...

  6. C# 控件消失等问题

    控件消失原因: 1.新控件的触发导致页面重载,该重载有没有达到原有控件的触发状态进而消失. 2.(目前只发现这一点,后续又发现再更...) 1.示例: ASPX: <div> <!- ...

  7. <ROS> message_filters 对齐多种传感器数据的时间戳

    联合标定三维雷达和IMU,第一步要先对齐两种传感信息的时间戳. ros官网提供了message_filters用于对齐多种传感信息的时间戳. http://wiki.ros.org/message_f ...

  8. IMU(LPMS-B2) ROS下使用教程

    一.基本信息 http://www.alubi.cn/lpms-b2/ 安装ros教程 http://wiki.ros.org/lpms_imu https://lp-research.com/ros ...

  9. python基础知识3---字符编码

    阅读目录 一 了解字符编码的知识储备 二 字符编码介绍 三 字符编码应用之文件编辑器 3.1 文本编辑器之nodpad++ 3.2 文本编辑器之pycharm 3.3 文本编辑器之python解释器 ...

  10. PLSQL脚本中自定义异常的简单使用

    第一步:自定义异常 excp_notexists exception 第二步:捕获异常 begin                select *** into *** from *** where ...