1、String类概念

java程序中默认导入java.lang包的,像java.lang.String等String类属于final类,用户不能扩展String类,String 类没有子类。String类常见的方法有如下:

public int length();      public boolean equals();     public boolean startsWith();    public bolean endsWith() ;     public int compareTo();    package com.Example1; public boolean contains();      public int indexOf() ;    public String substring(int startpoint);    public String trim();     public staticparseInt();   public static String valueOf();

public void getChars(int start,int end,char[],int offset);   public char[] to CharArray();  public Boolean matches(String regex);
实例:

在for循环输出中使用了 for(string i: a)  {}     遍历输出   这里确定i De 类型主要看  之前申明的时候 a 的类型
import java.util.Arrays;

public class Example_2 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[] a = { "mellon", "apple", "pear" };
        String[] b = { "xigau", "apple", "xihuonshi" };
        System.out.println("使用字典顺序排列数组中值");
        System.out.println("****************");
        SortString.sort(a);
        for (int i = 0; i < a.length; i++) {
            System.out.println("  " + a[i]);
        }
        System.out.println("***************");
        System.out.println("使用类库中的Arrays排序字典");
        Arrays.sort(b);
        for (String i : b) {
            System.out.println(i);
        }

}

}

class SortString {
    public static void sort(String a[]) {
        int count = 0;
        for (int i = 0; i < a.length; i++) {
            for (int j = i + 1; j < a.length; j++) {
                if (a[j].compareTo(a[i]) < 0) {
                    String temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
    }
}

toString    的实例重写

package com.Example1;

import java.util.Date;

public class Example8_5 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date date = new Date();
        System.out.println(date.toString());
        TV2 TV2 = new TV2("长虹电视");
        System.out.println(TV2.toString());

}

}

class TV2 {
    String name;

public TV2() {

}

public TV2(String s) {
        this.name = s;
    }

public String toString() {
        String oldStr = super.toString();
        return oldStr + "\n 这是电视机, 品牌是: " + name;
    }
}

使用String类进行加密和解密

package com.Example1;

import java.util.Scanner;

public class Example8_8 {
    public static void main(String[] args) {
        String souceString = "宁宁  我爱你";
        EncryptAndDecrypt person = new EncryptAndDecrypt();
        System.out.println("输入加密密码来加密密文" + souceString);
        Scanner scanner = new Scanner(System.in);
        String password = scanner.nextLine();
        String secret = person.encrypt(souceString, password);
        System.out.println("密文" + secret);
        System.out.println("输入解密密码");
        password = scanner.nextLine();
        String source = person.decrypt(souceString, password);
        System.out.println("明文" + source);

}

}

class EncryptAndDecrypt {
    String encrypt(String souceString, String password) {
        char[] p = password.toCharArray();
        int n = p.length;
        char[] c = souceString.toCharArray();
        int m = c.length;
        for (int k = 0; k < m; k++) {
            int mima = c[k] + p[k % n];
            c[k] = (char) mima;
        }
        return new String(c);
    }

String decrypt(String souceString, String password) {
        char[] p = password.toCharArray();
        int n = p.length;
        char[] c = souceString.toCharArray();
        int m = c.length;
        for (int k = 0; k < m; k++) {
            int mima = c[k] - p[k % n];
            c[k] = (char) mima;
        }
        return new String(c);
    }
}

2、正则表达式和String类的替换概念

原地址: https://blog.csdn.net/qq_30057549/article/details/76735996

java常用实用类的更多相关文章

  1. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  2. java常用英文解释

    java常用名词解释: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK ...

  3. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  4. Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法

    Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排 ...

  5. JAVA常用的XML解析方法

    转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...

  6. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  7. Java常用jar包用途

    Java常用jar包用途: USAGE INDEX JAR NAME USAGE 1 ASM asm-2.2.3.jar ASM字节码库 2 ASM asm-commons-2.2.3.jar ASM ...

  8. Java 常用排序算法/程序员必须掌握的 8大排序算法

    Java 常用排序算法/程序员必须掌握的 8大排序算法 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配 ...

  9. JAVA常用数据结构及原理分析

    JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...

随机推荐

  1. Maven配置 和创建一个Maven项目

    Maven的好处: maven的两大核心: **依赖管理:对jar包管理过程 **项目构建:项目在编码完成后,对项目进行编译.测试.打包.部署等一系列的操作都通过命令来实现 maven项目的生命周期( ...

  2. OGG初始加载过程概述

    您可以使用Oracle GoldenGate来: 执行独立的批量加载以填充数据库表以进行迁移或其他用途. 将数据作为初始同步运行的一部分加载到数据库表中,以准备与Oracle GoldenGate进行 ...

  3. sqlmap 使用笔记

    1.sqlmap -hh 查看详细说明 2.使用google proxychains sqlmap -g " inurl:\".php?id=1\" " 自动发 ...

  4. linux 终端命令行的快捷键列表

    终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r.Ctrl+a:光标回到命令行首. (a:ahead)Ctrl+e:光标回到 ...

  5. P1456 Monkey King

    题目地址:P1456 Monkey King 一道挺模板的左偏树题 不会左偏树?看论文打模板,完了之后再回来吧 然后你发现看完论文打完模板之后就可以A掉这道题不用回来了 细节见代码 #include ...

  6. NOIP2018 20天训练

    Day 0 2018.10.20 其实写的时候已经是Day 1了--(凌晨两点) 终于停课了,爽啊 get树状数组+线段树(延迟标记) 洛谷:提高组所有nlogn模板+每日一道搜索题(基本的图的遍历题 ...

  7. Python全栈(第一部分)day2

    昨日内容回顾 编译型:一次性将全部代码编译成二进制文件 代表语言: C,C++ 优点:执行效率高 缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上至下一行一行的解释成二进制 优点:开发速度快, ...

  8. 最近邻算法(KNN)

    最近邻算法: 1.什么是最近邻是什么? kNN算法全程是k-最近邻算法(k-Nearest Neighbor) kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数数以一个类型别 ...

  9. python 之路,Day 1 python基础 之 课后随笔

    首先是抱着被忽悠的心态,购买了老男孩的什么什么什么(你懂得!!),开始了一周一堂课时的听,然后就是做,自己的博客,首先附上整理的内容吧. 1day .... 一. Hell world 程序 在lin ...

  10. python3+selenium入门07-元素等待

    在使用selenium进行操作时,有时候在定位元素时会报错.这可能是因为元素还没有来得及加载导致的.可以等过元素等待,等待元素出现.有强制等待,显式等待,隐式等待. 强制等待 就是之前文章中的time ...