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. 08机器学习实战之BP神经网络

    1. 背景:      1.1 以人脑中的神经网络为启发,历史上出现过很多不同版本      1.2 最著名的算法是1980年的 backpropagation  2. 多层向前神经网络(Multil ...

  2. VCenter6.0.0的安装过程

    背景和实验环境介绍 操作系统环境:windows 2008R2 中文企业版 前期环境配置 配置IP信息,把DNS改成自己的IP 修改主机名和后缀 安装和配置DNS服务 Vcenter 添加dns角色 ...

  3. VS2012统计代码量

    第一步:打开项目 第二步:CTRL+SHIFT+H  选择在文件中查找,输入 表达式:b*[^:b#/]+.*$,如下图所示: 第三步:单击 查找全部 按钮,统计结果如下图所示:

  4. SQL脚本--总耗CPU最多的前个SQL --平均耗CPU最多的前个SQL

    --总耗CPU最多的前个SQL SELECT TOP 20 total_worker_time/1000 AS [总消耗CPU 时间(ms)],execution_count [运行次数], qs.t ...

  5. Ubuntu14.04 使用本地摄像头跑ORB SLAM2(暂未完成)

    嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...

  6. 刘志梅2017710101152.《面向对象程序设计(java)》第十一周学习总结

    实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) Java最初版本只为最常用的数据结构提供了很少的一组类:Vector.Stack.Hashtable.BitSet与Enu ...

  7. 淘宝App直播宝贝数据采集

    淘宝App直播宝贝数据采集   前段时间,有人问我关于淘宝app直播频道宝贝如何采集?我尝试了下可以获取的到,模拟器登录不了淘宝,这里有一个坑就是,模拟器有时候会跳到登录页面,登录不了淘宝: 一.用A ...

  8. RAMDISK 内存盘工具推荐

    好了直接推荐, 1.魔方内存盘  使用方便 ,但是关机后消失.绿色 2.Primo Ramdisk Ultimate Edition5.5 3.GiliSoft RAMDisk 4.QSoft RAM ...

  9. mysql 聚集函数 count 使用详解(转载)

    本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName)2.distinct 与 count 连用3.group by (多个字段) 与 ...

  10. 使用jieba库与wordcloud库第三方库进行词频统计

    一.jieba库与wordcloud库的使用 1.jieba库与wordcloud库的介绍 jieba 库的分词原理是利用一个中文词库,将待分词的内容与分词词库进行比对,通过图结构和动态规划方法找到最 ...