java常用实用类
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常用实用类的更多相关文章
- Google的Java常用类库 Guava资料
java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...
- java常用英文解释
java常用名词解释: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK ...
- Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...
- Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排 ...
- JAVA常用的XML解析方法
转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- 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 ...
- Java 常用排序算法/程序员必须掌握的 8大排序算法
Java 常用排序算法/程序员必须掌握的 8大排序算法 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配 ...
- JAVA常用数据结构及原理分析
JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...
随机推荐
- LOJ #2547 Luogu P4517「JSOI2018」防御网络
好像也没那么难写 LOJ #2547 Luogu P4517 题意 在一棵点仙人掌中等概率选择一个点集 求选出点集的斯坦纳树大小的期望 定义点仙人掌为不存在一个点在多个简单环中的连通图 斯坦纳树为在原 ...
- DIY一些基于netty的开源框架
几款基于netty的开源框架,有益于对netty的理解和学习! 基于netty的http server框架 https://github.com/TogetherOS/cicada 基于netty的即 ...
- Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
运行tomat 报错: Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Lj ...
- div与 css--绝对定位和相对定位
<10-页面美化专题-div和css基础.avi> Border-topPadding-topMargin-topFloat Position #clear{Both:clear;}//浮 ...
- MySql 在cmd下的学习笔记 —— 有关储存过程的操作(procedure)
我们把若干条sql封装取来,起个名字------把此过程存储在数据库中叫存储过程 调用procedure 储存过程是可以变成的,意味着可以使用变量,表达式,控制结构 来完成复杂的功能 声明变量 pro ...
- Nginx系列1:ubuntu16.04编译出适合自己的nginx服务器
1.下载nginx nginx官网:nginx.org tar.gz文件 解压缩命令: wget https://nginx.org/download/nginx-1.14.2.tar.gz #下载n ...
- Java 类加载机制(阿里面试题)-何时初始化类
(1)阿里的面试官问我,可以不可以自己写个String类 答案:不可以,因为 根据类加载的双亲委派机制,会去加载父类,父类发现冲突了String就不再加载了; (2)能否在加载类的时候,对类的字节码进 ...
- Redis学习之一 安装
一.简介 定义 Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C ...
- Openssl源代码整理学习---含P7/P10/P12说明
声明:建议结合Openssl源代码学习: 一.基础知识 1.Openssl 简史 OpenSSL项目是加拿大人Eric A.Yang 和Tim J.Hudson开发,现在有Openssl项目小组负责改 ...
- JS实现多语言方式
应用场景: 在不同移动平台(IOS,Android)上,建立一套与HTML页面通讯框架:主要业务逻辑使用HTML开发:想支持多语言开发. 动机: 通过主动发消息的方式,在页面完成初始化前,获取当前语言 ...