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. leetcode中的python学习

    list.extend() list1.extend(list2(or string)) 将list2(or string)的所有元素添加到list1中: list1.append(list2(or ...

  2. 腾讯云cos对象在线显示

    问题 前端使用了一张cos的图片,但是无法显示图片,使用的是cdn的加速域名地址. 对比:使用服务器的直接域名是可以显示的. 两者地址直接访问时,一者在线显示,一者直接下载到本地. 原因: 使用默认提 ...

  3. Linux col命令详解

    Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">> ...

  4. PHP获取新插入的主键id

    近期在做订单系统开发的时候遇到了此类情景,A表内插入后返回新插入的主键ID,然后用于B表插入数据并携带此id. 目前有几个方法总结 No1.每次插入数据之后返回A表内的最大值,但是对于多用户以及高并发 ...

  5. 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符

    VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...

  6. 非阻塞I/O事件驱动

    在 Java.PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程.而每个线程需要耗费大约 2MB 内存.也就是说,理论上,一个 8GB 内存的服务器可以同时连接的最大用户数为 ...

  7. pyexecjs模块

    1,找到断点事件 2,浏览call stack 下面的代码,找到需要的值 3,F11进入方法内部 对于网站自己定义的方法,可以用py复制下来进行执行js N = function (a, b, c) ...

  8. Unity Shader Graph(三)Phase In and Out

    软件环境 Unity 2018.1.6f1 Lightweight Render Pipeline 1.1.11-preview Phase In and Out效果预览 角色沿Y轴逐渐出现和消失 S ...

  9. Java定时器小实例

    有时候,我们需要在Java中定义一个定时器来轮询操作,比如每隔一段时间查询.删除数据库中的某些数据等,下面记录一下一种简单实现方式 1,首先新建一个类,类中编写方法来实现业务操作 public cla ...

  10. 案例学编程系列:案例认识 Spring IOC

    本文spring libs 地址:https://github.com/yizhiamumu/springlibs Spring 能帮我们做什么 ①.Spring 能帮我们根据配置文件创建及组装对象之 ...