为该类的一个对象,在有些需求当中我们需要抓取字段并且填充到excel表格里面

将excel的单元格式设置自动换行,最后将excel表格转换成pdf格式进行输出,static int MIN,返回最大的整型数,例 student,    SlideShow ss = new SlideShow(new HSLFSlideShow(path)),建立SlideShow,java.lang.String 类代表不可变的字符序列,为该类的一个对象

在有一些供给在那之中大家供给抓取字段并且填充到excel表格里面,最终将excel表格调换来pdf格式进行输出,笔者第二回接触那么些须要时,碰到多少个比较为难的难题,以后逐条列出而且提供解决方案。

java常用类的行使格局

Object
1.是类档案的次序构造的根类,全数类都直接或直接的后续自object类。

java读取每一种指标文书

用到的多少个包

bcmail-jdk14-132.jar/bcprov-jdk14-132.jar/checkstyle-all-4.2.jar/FontBox-0.1.0-dev.jar/lucene-core-2.0.0.jar/PDFBox-0.7.3.jar/poi-3.0-alpha3-20061212.jar/poi-contrib-3.0-alpha3-20061212.jar/poi-scratchpad-3.0-alpha3-20061212.jar

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Paragraph;
import org.apache.poi.hwpf.usermodel.Range;
import org.pdfbox.pdfparser.PDFParser;
import org.pdfbox.util.PDFTextStripper;

public class Test {

/**
* @param args
*/
public static void p(Object obj) {
   System.out.println(obj);
}

public static void main(String[] args) {
   try {
    p(readPpt(“src/1.dps”));
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

}
//读取ppt
public static String readPpt(String path) throws Exception {

   StringBuffer content = new StringBuffer(“”);
   try {
    SlideShow ss = new SlideShow(new HSLFSlideShow(path卡塔尔卡塔尔;//
path为文件的全路线名称,构造建设SlideShow
    Slide[] slides = ss.getSlides(卡塔尔国;// 获得每一张幻灯片
    for (int i = 0; i < slides.length; i++) {
     TextRun[] t = slides[i].getTextRuns(卡塔尔国;//
为了拿走幻灯片的文字内容,创建TextRun
     for (int j = 0; j < t.length; j++) {
      content.append(t[j].getText()卡塔尔(英语:State of Qatar);//
这里会将文字内容加到content中去
     }
     content.append(slides[i].getTitle());
    }
   } catch (Exception ex) {
    System.out.println(ex.toString());
   }
   return content.toString().trim();

}
// 读取xls
public static String readXls(String path) throws Exception {
   StringBuffer content = new StringBuffer(“”卡塔尔(قطر‎;// 文档内容
   HSSFWorkbook workbook = new HSSFWorkbook(new
FileInputStream(path));
   int sheetCount = workbook.getNumberOfSheets();// excel几张表
   for (int i = 0; i < sheetCount; i++) {// 遍历excel表
    HSSFSheet sheet = workbook.getSheetAt(i卡塔尔国;// 对excel的首先个表援用
    int rowCount = sheet.getLastRowNum(卡塔尔(英语:State of Qatar);// 获得最后意气风发行的下标
    for (int j = 0; j < rowCount; j++卡塔尔国 {// 循环每意气风发行
     HSSFRow row = sheet.getRow(j);// 引用行
     if (row == null) {
      continue;
     } else {
      short cellNum = row.getLastCellNum();
      for (short m = 0; m < cellNum; m++) {
       HSSFCell cell = row.getCell(m卡塔尔;// 引用行中的叁个单元格
       if (cell != null) {
        int cellType = cell.getCellType();
        // CELL_TYPE_NUMERIC 0 数字
        // CELL_TYPE_STRING 1 字符串
        // CELL_TYPE_FORMULA 2 公式
        // CELL_TYPE_BLANK 3 空格
        // CELL_TYPE_BOOLEAN 4 布尔值
        // CELL_TYPE_ERROR 5 错误
        switch (cellType) {
        // 单元格类型为数字
        case HSSFCell.CELL_TYPE_NUMERIC:
         // 取数字单元格的值
         double d = cell.getNumericCellValue();
         content.append(String.valueOf(d) + ”   “);
         break;
        // 单元格类型为字符串
        case HSSFCell.CELL_TYPE_STRING:
         String str = cell.getStringCellValue().trim();
         if (!str.equals(“”)) {
          content.append(str + ”   “);
         }
         break;
        // 单元格类型为公式
        case HSSFCell.CELL_TYPE_FORMULA:
         // 不读取公式
         // String formula = cell.getCellFormula();
         // content = content + formula+” “;
         break;
        // 单元格类型为空白
        case HSSFCell.CELL_TYPE_BLANK:
         break;
        // 单元格类型为布尔值
        case HSSFCell.CELL_TYPE_BOOLEAN:
         // boolean bool = cell.getBooleanCellValue();
         // content = content + bool+” “;
         break;
        // 单元格类型为错误
        case HSSFCell.CELL_TYPE_ERROR:
         // byte errorCode = cell.getErrorCellValue();
         // content = content + errorCode+” “;
         break;
        default:
         break;
        }
       } else {
        // content = content + “…” +”
“;//未有数据的单元格使用…填充
       }
      }
     }
     content.append(“\r”);
    }
   }
   return content.toString().trim();
}

// 读取pdf
public static String readPdf(String path) throws Exception {
   StringBuffer content = new StringBuffer(“”卡塔尔(قطر‎;// 文书档案内容
   FileInputStream fis = new FileInputStream(path);
   PDFParser p = new PDFParser(fis);
   p.parse();
   PDFTextStripper ts = new PDFTextStripper();
   content.append(ts.getText(p.getPDDocument()));
   fis.close();
   return content.toString().trim();
}

// 读取word,只好读取文本内容 图片不行
public static String readWord(String path) throws Exception {

   StringBuffer content = new StringBuffer(“”卡塔尔国;// 文书档案内容
   HWPFDocument doc = new HWPFDocument(new FileInputStream(path));
   Range range = doc.getRange();
   int paragraphCount = range.numParagraphs();// 段落
   for (int i = 0; i < paragraphCount; i++卡塔尔 {// 遍历段落读取数据
    Paragraph pp = range.getParagraph(i);
    content.append(pp.text());
   }
   return content.toString().trim();
}

// 读取text
public static String readTxt(String path) {
   StringBuffer content = new StringBuffer(“”卡塔尔国;// 文书档案内容
   try {
    FileReader reader = new FileReader(path);
    BufferedReader br = new BufferedReader(reader);
    String s1 = null;

    while ((s1 = br.readLine()) != null) {
     content.append(s1 + “\r”);
    }
    br.close();
    reader.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   return content.toString().trim();
}

}

 

1:excel转pdf现身乱码:

Interger:整数项目

2.要通晓的点子
A:toString(卡塔尔国  重临对象的字符串表示 
例 student [name = null, age = 0]
能够自动生成   快捷键:alt+shift+s+s

最首要内容:

    第二遍excel转pdf是大功告成的,第三次始发前面皆已乱码,是因为作者的pdf转excel方法现身的主题材料,解决办法是运用java自个儿底层的章程(详见下方代码)。

1、属性。

B:   equals(卡塔尔国  
相比八个对象是否生龙活虎律,平常比较对象的分子变量的值是或不是生龙活虎致。
例  (s1.equals(s2卡塔尔卡塔尔  比较对象s1和指标s2的值
相比对象的积极分子变量的的时候能够自动生成 快捷键 alt+shift+s+h

* 字符串相关类(String、StringBuffer)

 public static boolean getLicense()
{
        boolean result = false;
        try {
            InputStream is =
Thread.currentThread().getContextClassLoader()
                  
 .getResourceAsStream(“license.xml”); // 
license.xml应放在..\WebRoot\WEB-INF\classes路径下
            License aposeLic = new
License();
           
aposeLic.setLicense(is);
            result = true;
        } catch (Exception e)
{               
            e.printStackTrace();
        }
        return result;
    }
    
    
    public static void
excelTransferPdf(String excelPath,String pdfPath) {
        if (!getLicense()) {
            System.out.println(“license
faile”);
            return;
        }
        
        try {     
            Workbook wb = new
Workbook(excelPath);
            FileOutputStream fileOS = new
FileOutputStream(new File(pdfPath));
            wb.save(fileOS,
com.aspose.cells.SaveFormat.PDF);
            fileOS.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

static int MAX_VALUE:再次来到最大的整型数;
static int MIN_VALUE:重返最小的整型数;
static Class TYPE :重临当前项目。

Scanner
1.常用格式 Scanner sc = new Scanner(System.in卡塔尔(英语:State of Qatar);

*
底蕴数据类型包装类(Byte、Character、Short、Integer、Long、Float、Double、Boolean)

2:excel转pdf现身折行。

例子:
代码:
System.out.println(“Integer.MAX_VALUE: ” + Integer.MAX_VALUE );
结果为:Integer.MAX_VALUE: 2147483647
 

2.要调节的八个措施
A.public int nextInt()    
例:int x = sc.nextInt();
B.public string nextLine()  
例 String x = sc.nextLine();

* Math 类

  excel转pdf现身折行的情况相当布满,因为在程序运维进度中有的是字段是抓取的,你不能判别你的excel转成pdf会有几页,所以此时你就不要擅设excel的预览格式,将excel的单元格式设置自动换行。

2、构造函数。

String
1.多少个字符组成的意气风发串数据,它能够和字符数组开展互相转换

* File 类

3:抓取字段呈现结果不完全:。

Integer(int value卡塔尔 :通过一个int的种类构造对象;
Integer(String s卡塔尔(英语:State of Qatar) :通过二个String的门类结构对象;

2.结构措施:
public String ()  空构造
public String (byte[] bytes卡塔尔  把字节数组转成字符串
public String (byte[] bytes,int offset,int length卡塔尔国把字节数组的一片段转成字符串
public String (char[] value卡塔尔 把字符数组转成字符串
public String (char[] value,int offset,int count卡塔尔(قطر‎把字符数组的生机勃勃部分转成字符串
public String (String original卡塔尔 把字符串常量值转成字符串

* 枚举类

  当你未安装单元格大小而又还未有设置单元格自动换行,举个例子你的A18单元格里面包车型大巴字段超过了单元格的尺寸你还没曾设置单元格大小而又从不安装单元格自动换行,就将抓取的字段填充在B18单元格里面,那么打字与印刷出来的pdf文件A18单元格超过单元万分的剧情是不以为然展现的,那个时候您要么将抓取字段填充在C18单元格内要么将更正A18单元格格式

例子:
代码:
Integer i = new Integer(“1234”);
浮动了二个值为1234的Integer对象。
 

3.方法:
     剖断成效
boolean equals(Object obj卡塔尔(英语:State of Qatar) 相比较字符串的从头到尾的经过是或不是生龙活虎律,区分抑扬顿挫写
例 s1.equals(s2) s1和s2比较
boolean equalsIgnoreCase(String str卡塔尔比较字符串内容是不是风流浪漫律,忽视大小写
例 s1.equals(s2卡塔尔(英语:State of Qatar) s1和s2相比较,注意区分抑扬顿挫写
boolean contains(String str卡塔尔(قطر‎ 决断大字符串中是不是含有小字符串
例 s1.contains(“hello”卡塔尔(英语:State of Qatar) 判断s1中有未有hello这么些字符串
boolean startsWith(String str卡塔尔(英语:State of Qatar) 剖断字符串是还是不是以有个别内定的字符串初叶
例 s1.startWith(“h”卡塔尔国  判定s1中是或不是以h初始
boolean endsWith(String str卡塔尔国 判定字符串是或不是以有些钦点的字符串结尾
例 s1.endWith(“s”卡塔尔国  决断s1中是还是不是以s结尾
boolean isEmpty(卡塔尔(قطر‎ 决断字符串是还是不是为空
例 s1.isEmpty(卡塔尔(قطر‎ 判定s1是或不是为空字符串

 

4:excel转PDF字段内容无故中间部分换行:

3、方法。
说明:

     获取功效
int length(卡塔尔国 获取字符串的长短
       例 s.length()
char charAt(int index卡塔尔(قطر‎ 获取钦点地点索引的字符
例 s.charAt(7卡塔尔国 获取第四个职位的字符(从0初叶卡塔尔(英语:State of Qatar)
int indexOf(int ch卡塔尔 再次回到钦点字符在这里字符串中第贰次现身的目录
例 s.indexOf(“c”卡塔尔 获取 c 第二次现身的职位
int indexOf(String str卡塔尔 重临钦定字符串在那字符串中首先次面世的目录
例 s.indexOf(“cake”卡塔尔(英语:State of Qatar) 获取 cake 第一次面世的职分
int indexOf(int ch,int fromIndex卡塔尔国再次回到钦赐字符在那字符串中从钦定地方后先是次面世处的目录
例 s.indexOf(“c”,4卡塔尔国 从第二个目录后获取 c 的目录
int indexOf(String str,int fromIndex卡塔尔国再次回到钦命字符串在那字符串中从内定地点后首先次现身处的目录
例 s.indexOf(“cake”,4卡塔尔 从第3个目录后得到 cake 的目录
String substring(int start卡塔尔国 从钦赐地方截取字符串,暗中同意到终极
例 s.substring(5卡塔尔(英语:State of Qatar) 从第5个岗位截取字符串
String substring(int start,int end卡塔尔(قطر‎ 从内定地方上马到告竣截取字符串
例 s.substring(5,8卡塔尔国从第5个地方截取字符串到第8个了断,不包涵第8个字符。(包左不包右)

 

  那是本人遭逢的最坑的四个地点,当时你只必要在excel单元格里面安装自动换行即可,没有需求代码强行自动换行(强行换行有希望只现身多行数据只展示风流罗曼蒂克行)。同时您供给如下代码:

  1. 全数办法均为public;
  2. 挥洒格式:〔修饰符〕 <再次回到类型>
    <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔(قطر‎表示:此形式(parseInt)为类措施(static),重临类型为(int),方法所需参数为String类型。

     转变职能
byte[] getBytes(卡塔尔国 把字符串转变为字节数组。
例 byte[] bys = s.getBytes();
char[] toCharArray(卡塔尔国 把字符串调换为字符数组
例 char[] cha = s.toCharArray();
static String valueOf(char[] chs卡塔尔 把字符数组转成字符串。
例 String ss = String.valueOf(cha);
static String valueOf(int i卡塔尔 把int类型的数码转成字符串
例 int y=100;
  String s2= String.valueOf(y);
String toLowerCase(卡塔尔 把字符串转成小写
例 String s1=s.toLowerCase
String toUpperCase(卡塔尔国 把字符串转成大写
例 String s1=s.toUpperCase
String concat(String str卡塔尔(英语:State of Qatar) 把字符串拼接
例 s1.concat(s2) 把s1和s2拼接

 

/**
     *
获得三个字符串的长短,显示的长短,八个汉字或日西班牙语长度为1,希腊语字符长度为0.5
     *
     * @param String
     *            s 需求获得长度的字符串
     * @return int 获得的字符串长度
     */
    public static double getLength(String s) {
        double valueLength = 0;
        if (s == null) {
            return 0;
        }
        String chinese = “[\u4e00-\u9fa5]”;
        //
获取字段值的长度,假诺含中文字符,则每种中文字符长度为2,不然为1
        for (int i = 0; i < s.length(); i++) {
            // 获取三个字符
            String temp = s.substring(i, i + 1);
            // 剖断是或不是为中文字符
            if (temp.matches(chinese)) {
                // 普通话字符长度为2
                valueLength += 2;
            } else {
                // 别的字符长度为1
                valueLength += 1;
            }
        }
        // 进位取整
        return Math.ceil(valueLength);
    }

 

    别的职能
String replace(char old, char new卡塔尔(قطر‎ 替换字符串中的某二个字符
例 s1.replace(“p”,”u”卡塔尔国  把s1中的全数p字符替换到u字符
String replace(String old, String new卡塔尔国 替换字符串中的字符串
例 s1.replace(“hello”,”feiji”) 把s1中的hello替换成feiji
String trim(卡塔尔国 去除字符串两端空格
例 s1.trim(); 
int compareTo(String str) 按字典顺序相比两 个字符串
例 s1.compareTo(s2);
  把s1和s2比较,同样重返0。
int compateToIgnoreCase(String str)按字典顺序相比五个字符串,区分朗朗上口写
例 同上

 

    /**
     * 遵照字符串长度获取行高
     *
     * @param str
     * @return
     */
    public static Float getRowHeight(String str) {

  1. byteValue(卡塔尔:获得用byte类型表示的整数;
  2. int compareTo(Integer anotherInteger卡塔尔(英语:State of Qatar):相比较三个整数。相等时再次回到0;小于时再次来到负数;大于时回来正数。

StringBuffer(是风华正茂道的,数据安全,功效低)/StringBuilder(单线程使用,差异台,成效高。卡塔尔
1.线程安全的可变字符串。

java.lang.String 类 

        Integer lineCount = (int) (getLength(str) / 64) + 1;
        if (str.contains(“\n”)) {
            Integer tempLineCount = 1;
            String[] lines = str.split(“\n”);
            for (String line : lines) {
                Integer everyLineCount = (int) (getLength(line) / 64) +
1;
                tempLineCount += everyLineCount;
            }
            lineCount = lineCount >= tempLineCount ? lineCount :
tempLineCount;
        }
        Float rowHeight = (float) (lineCount * 20);
        return rowHeight;
    }

例子:
代码:

2.布局主意
public StringBuffer(卡塔尔 无参结构方法。
public StringBuffer(int capacity卡塔尔 钦命体量的字符串缓冲区对象。
public StringBuffer(String str卡塔尔(英语:State of Qatar) 钦定字符串内容的字符串缓冲区对象。
3.方法
   A:增添功用
public StringBuffer append(String str卡塔尔  加多狂妄类型到字符串纸杯中
public StringBuffer insert(int offset,String str卡塔尔在钦赐地方插入自便档期的顺序的数目到茶杯中

* java.lang.String 类代表不可变的字符类别。

您需求先获得抓取的字符串的尺寸,然后经过这么些点子总计行高,再将excel必要填写的该行用Java代码设置行高(行高单位是像素),可是大器晚成旦现身本人上边说的字段内容无故中间部分换行,那么您获得的行高就能够相差,这时候你须要改变那么些地点—–>>>>Float rowHeight = (float卡塔尔 (lineCount * X卡塔尔; 
x的值必定要设置的大学一年级行,防止现身这种景况!

Integer i = new Integer(1234);
System.out.println(“i.compareTo: ” + i.compareTo(new Integer(123)) );
结果为:i.compareTo: 1
 

     B: 删除作用 
public StringBuffer deleteCharAt(int index卡塔尔(英语:State of Qatar) 删除钦点地点的三个字符
public StringBuffer delete(int start,int end卡塔尔删除钦点区间的装有字符(包左不包右)

* “xxxxx” 为该类的三个对象。

 

 

   C: 替换功效
public StringBuffer replace(int start,int end,String str)替换钦命区间的字符串(包左不包右)

* String 类袖手观望的结构方法:

  1. int compareTo(Object o卡塔尔(قطر‎:将该整数与任何类举办相比。倘诺o也为Integer类,举行艺术2
    的操作;不然,抛出ClassCastException卓殊。
  2. static Integer decode(String nm卡塔尔(قطر‎ :将字符串调换为整数。
  3. double doubleValue(卡塔尔(قطر‎ :得到该整数的双精度表示。
  4. boolean equals(Object obj卡塔尔(英语:State of Qatar) :比较七个对象。
  5. float floatValue(卡塔尔(قطر‎ :拿到该整数的浮点数表示。
  6. static Integer getInteger(String nm卡塔尔 :依照钦命名显著系统特征值。
  7. static Integer getInteger(String nm, int val卡塔尔(قطر‎ :上面包车型大巴重载。
  8. static Integer getInteger(String nm, Integer val卡塔尔(英语:State of Qatar) :下面的重载。
  9. int hashCode(卡塔尔(英语:State of Qatar) :重返该整数类型的哈希表码。
  10. int intValue(卡塔尔 : 再次来到该整型数所表示的整数。
  11. long longValue(卡塔尔(英语:State of Qatar) :重回该整型数所表示的长整数。
  12. static int parseInt(String s卡塔尔国:将字符串调换成整数。s必得是时进制数组成,不然抛出NumberFormatException极度。
  13. static int parseInt(String s, int radix卡塔尔(英语:State of Qatar):以radix为基数radix再次回到s的十进制数。所谓的基数,正是“几进制”。

     D: 反转职能
public StringBuffer reverse(卡塔尔国  反转字符串,例 abc–cba

  ** String( String original 卡塔尔(英语:State of Qatar):创设叁个 String 对象为 original
的正片。

例子:
代码:

     E: 截取功效(注意重返值是String类型的)
public String substring(int start卡塔尔(英语:State of Qatar)截掉字符串,(截掉输入参数此前的有所字符串)
public String substring(int start,int end)截掉区间的字符串(包左不包右)
public int capacity(卡塔尔(英语:State of Qatar) 再次回到当前体积。
public int length(卡塔尔(英语:State of Qatar)  重回长度(字符数)。

  ** String( char[] value 卡塔尔国:用二个字符数组创造叁个 String 对象。

String s1 = new String(“1010”);
System.out.println(“Integer.parseInt(String s, int radix): ” +
Integer.parseInt(s1,2) );
结果为:Integer.parseInt(String s, int radix): 10
 

Arrays

  ** String( char[] value, int offset, int count
卡塔尔国:用二个字符数组为从 offset 项发轫的 count 个字符种类创立二个 String
对象。

 

  1.针对数组举办操作的的类(排序,查找…)
  2.方法
public static String toString(int[] a卡塔尔(英语:State of Qatar)  把数组转成字符串
public static void sort(int[] a卡塔尔(英语:State of Qatar)  对数组进行排序
public static int binarySearch(int[] a,int key) 二分查找(必得是排序后的数组技能检索)

 

  1. short shortValue(卡塔尔(英语:State of Qatar) :再次回到该整型数所表示的短整数。
  2. static String toBinaryString(int i卡塔尔(قطر‎ :将整数转为二进制数的字符串。
  3. static String toHexString(int i卡塔尔 :将整数转为十三进制数的字符串。
  4. static String toOctalString(int i卡塔尔(قطر‎ :将整数转为八进制数的字符串。
  5. String toString(卡塔尔(قطر‎ :将该整数类型调换为字符串。
  6. static String toString(int i卡塔尔(قطر‎:将该整数类型调换为字符串。不一致的是,此为类方式。
  7. static String toString(int i, int radix卡塔尔(قطر‎:将整数i以基数radix的款型转换到字符串。

Integer

 

例子:
代码:
int i1 = 54321;
System.out.println(“Integer.toString(int i, int radix): ” +
Integer.toString(i1,16) );
结果为:Integer.toString(int i, int radix): d431

1.此类提供了多个法子,能在 int 类型和 String 类型之间人机联作转变,
 还提供了管理 int 类型时那多少个实用的别的部分常量和方法

 

 

2.布局主意
public Integer(int value卡塔尔(英语:State of Qatar)  把int类型转变到Integer类型
public Integer(String s卡塔尔(قطر‎  
把string类型转变成Integer类型(里面必得是数字)

String 类常用方法(1):

  1. static Integer valueOf(String s卡塔尔国 :将字符串调换来整数类型。
  2. static Integer valueOf(String s, int radix卡塔尔(قطر‎:将字符串以基数radix的要求转变来整数类型。
     

3.方法
public int intValue()
public static int parseInt(String s卡塔尔(英语:State of Qatar)  把String类型转成int类型
public static String toString(int i卡塔尔(英语:State of Qatar)  把int类型转成String类型
public static Integer valueOf(int i卡塔尔(قطر‎  把int类型调换到Integer类型
public static Integer valueOf(String s卡塔尔(قطر‎ 把string类型调换来Integer类型(里面必需是数字)

* public char charAt( int index 卡塔尔(قطر‎:再次回到字符串中第 index 个字符。

Float类的应用形式

 

* public int length(卡塔尔(英语:State of Qatar):再次来到字符串的尺寸。

Float:实数类型

Character

* public int indexOf( String str 卡塔尔(قطر‎:再次来到字符串中首先个 str
字符串的首地址,找不着再次回到 -1 。

1、属性。

1.Character 类在对象中封装一个主题类型 char 的值
 其他,该类提供了两种方法,以鲜明字符的等级次序(小写字母,数字,等等),并将字符从大写调换到小写,反之亦然

* public int indexOf( String str, int fromIndex 卡塔尔国:重返字符串中从
fromIndex 初阶率先个 str 字符串的首地址,找不着重返 -1 。

  1. static float MAX_VALUE :
    重返最大浮点数,在不一致硬件平新北由Float.intBitsToFloat(0x7f7fffff卡塔尔(英语:State of Qatar)总计得出。
  2. static float MIN_VALUE :
    再次回到最小浮点数,在差别硬件平台中由Float.intBitsToFloat(0x1卡塔尔总括得出。
  3. static float NaN :
    表示非数值类型的浮点数,在不相同硬件平新竹由Float.intBitsToFloat(0x7fc00000卡塔尔计算得出。
  4. static float
    NEGATIVE_INFINITY:再次回到负无穷浮点数,在不一致硬件平新竹由Float.intBitsToFloat(0xff800000卡塔尔国计算得出。
  5. static float POSITIVE_INFINITY
    :再次回到正无穷浮点数,在不一样硬件平新竹由Float.intBitsToFloat(0x7f800000卡塔尔国总结得出。
  6. static Class TYPE :重返当前项目。

2.分子方法
public static boolean isUpperCase(char ch卡塔尔(قطر‎判断给定的字符是否是大写字符
public static boolean isLowerCase(char ch卡塔尔国 判定给定的字符是还是不是是小写字符
public static boolean isDigit(char ch卡塔尔(英语:State of Qatar)  推断给定的字符是不是是数字字符
public static char toUpperCase(char ch卡塔尔(英语:State of Qatar)  把给定的字符调换为大写字符
public static char toLowerCase(char ch卡塔尔国 把给定的字符调换为小写字符

* public boolean equalsIgnoreCase( String another 卡塔尔国:比较字符串与
another 是或不是少年老成律(忽视大小写)

2、布局函数。

Pattern/ Matcher
获取作用

* public String replace( char oldChar, char newChar 卡塔尔(英语:State of Qatar):在字符串中用
newChar 字符替换 oldChar 字符。

Float(double value卡塔尔(英语:State of Qatar) :以double类型为参数布局Float对象。
Float(float value卡塔尔 :以Float类型为参数布局Float对象。
Float(String s卡塔尔(英语:State of Qatar) :以String类型为参数布局Float对象。

Math
  1.Math
类包涵用于推行基本数学生运动算的点子,如初等指数、对数、平方根和三角函数。

* 例子程序:

3、方法。
说明:

2.成员方法

public class Test {

  1. 具备办法均为public;
  2. 挥洒格式:〔修饰符〕 <再次回到类型>
    <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔(قطر‎表示:此措施(parseInt)为类措施(static),重临类型为(int),方法所需参数为String类型。

public static int abs(int a卡塔尔国  再次来到 int 值的相对值。
public static double ceil(double a卡塔尔  向上取整
public static double floor(double a卡塔尔(英语:State of Qatar) 向下取整
public static int max(int a,int b卡塔尔(英语:State of Qatar)   相比较三个数的最大值
public static double pow(double a,double b)  a的b次幂
public static double random()  随机数
public static int round(float a卡塔尔(قطر‎ 四舍五入
public static double sqrt(double a卡塔尔(英语:State of Qatar)  正平方根

 public static void main( String[] args ) {

 

Random

 

  1. byte byteValue(卡塔尔国 :再次来到以字节表示的浮点数。
  2. static int compare(float f1, float f2卡塔尔(قطر‎:此为类措施,比较f1和f2。约等于new Float(f1卡塔尔.compareTo(new
    Float(f2卡塔尔(英语:State of Qatar)卡塔尔国。假如f1与f2相等,重回0;小于关系,重临负数;大于关系,重临正数。
  3. int compareTo(Float anotherFloat卡塔尔(英语:State of Qatar):此为对象方法,当前指标与anotherFloat相比较。与2的相比较法则相仿。
  4. int compareTo(Object o卡塔尔:当前目的与o实行相比,假诺o归于Float类,那么,也就是3;假若是别的类,则抛出ClassCastException十分。
  5. double doubleValue(卡塔尔 :重回浮点数的双精度值。
  6. boolean equals(Object obj卡塔尔(قطر‎:相比较当前Float对象与obj的原委是还是不是相似。大多数动静是相比八个Float对象的值是还是不是等于,也正是f1.floatValue(卡塔尔== f2.floatValue(卡塔尔的值。与2、3、4不一样的是:6回到boolean型。
  7. static int floatToIntBits(float value卡塔尔(英语:State of Qatar):依据IEEE
    754转会成float并出口它的十进制数值。
  8. float floatValue() :重临该浮点数对象的浮点数值。
  9. int hashCode(卡塔尔国 :再次回到该Float对象的哈希表码。
  10. int intValue(卡塔尔(英语:State of Qatar) :重临该Float对象的整数值(整数片段)。
  11. boolean isInfinite(卡塔尔(英语:State of Qatar) :决断该Float对象是不是是无穷。
  12. static boolean isInfinite(float v卡塔尔(قطر‎:与11相同,区别的是:此为类措施,剖断的是v。
  13. boolean isNaN(卡塔尔 :推断该Float对象是还是不是为非数值。
  14. static boolean isNaN(float v卡塔尔(قطر‎ :作用与13千篇一律,只不过推断v。
  15. long longValue(卡塔尔 :重临该Float对象的长整数值。
  16. static float parseFloat(String s卡塔尔 :将字符串调换到浮点数。
  17. short shortValue(卡塔尔(英语:State of Qatar) :重回该Float对象的短整数值。
  18. String toString(卡塔尔(英语:State of Qatar) :将该Float对象调换到字符串。
  19. static String toString(float f卡塔尔(قطر‎ :成效与18如出生龙活虎辙,只是转变f。
  20. static Float valueOf(String s卡塔尔国 :将字符串转换来浮点数。

1.此类用于发生随机数

  String s1 = “sun java”, s2 = “Sun Java”;

例子:
代码:
Float f = new Float(1237.45);
Float fs = new Float(“123.45”);
Float fd = new Float(1234146865679824657987947924623724749.16416925);

2.布局艺术

  System.out.println( s1.charAt( 1 ) );//u

System.out.println(“f.compare(fs): ” + f.compareTo(fs) );
System.out.println(“f.compareTo(fd): ” + f.compareTo(fd) );
System.out.println(“Float.compare(1.23f,3.25f): ” +
Float.compare(1.23f,3.25f) );
结果为:
f.compare(fs): 1
f.compareTo(fd): -1
Float.compare(1.23f,3.25f): -1

public Random(卡塔尔(قطر‎  未有给种子,用的是默许种子,是时下日子的飞秒值。
例 Random r = new Random();
public Random(long seed卡塔尔国 给出钦点的种子,给出种子后历次获得的轻松数是同等的
例 Random r = new Random(1201);

  System.out.println( s2.length() );//8

代码:
Float f = new Float(1237.45);
System.out.println(“f.equals(fs): ” + f.equals(fs) );
结果为:f.equals(fs): false

3.分子方法

  System.out.println( s1.indexOf( “java” ) );//4

Double类的行使情势

public int nextInt(卡塔尔 重返的是int范围内的任意数
例 r.nextInt(卡塔尔  重临贰个int范围内的自由数
public int nextInt(int n卡塔尔 再次来到的是【0,n】范围内的人身自由数
例 r.nextInt(100卡塔尔(قطر‎ 再次来到0到100以内的任性数

  System.out.println( s1.indexOf( “Java” ) );//-1

Double:双精度类型

System

  System.out.println( s1.equals( s2 ) );//false

1、属性。

1.System 类包涵部分有效的类字段和艺术。它不可能被实例化

  System.out.println( s1.equalsIgnoreCase( s2 ) );//true

 

2.成员方法

 

  1. static Double MAX_VALUE :
    重回最大双精度数,在分化硬件平台北由Double.longBitsToDouble(0x7fefffffffffffffL卡塔尔(قطر‎总计得出。
  2. static Double MIN_VALUE :
    重返最小双精度数,在不相同硬件平台北由Double.longBitsToDouble(0x1L卡塔尔(قطر‎总结得出。
  3. static Double NaN :
    表示非数值类型的双精度数,在差别硬件平新竹由Double.longBitsToDouble(0x7ff8000000000000L卡塔尔(英语:State of Qatar)计算得出。
  4. static Double
    NEGATIVE_INFINITY:重回负无穷双精度数,在分歧硬件平高雄由Double.longBitsToDouble(0xfff0000000000000L卡塔尔国总计得出。
  5. static Double POSITIVE_INFINITY
    :重回正无穷双精度数,在分裂硬件平台北由Double.longBitsToDouble(0x7ff0000000000000L卡塔尔(英语:State of Qatar)计算得出。
  6. static Class TYPE :再次回到当前项目。

public static void gc(卡塔尔国  垃圾回笼器
public static void exit(int status卡塔尔(英语:State of Qatar)终止当前正在运维的设想机,参数给0就能够了。
public static long currentTime米尔is(卡塔尔国 以飞秒为单位重返当前时光
public static void arraycopy(Object src,int srcPos,Object dest,int
destPos,int length)
数组复制
src – 源数组。
srcPos – 源数组中的起初地点。
dest – 目的数组。
destPos – 目的数据中的伊始地点。
length – 要复制的数组成分的数量。

  String s = “作者是程序员,笔者在学java”;

2、构造函数。

BigInteger

  String sr = s.replace( ‘我’, ‘你’ );

Double(double value卡塔尔(英语:State of Qatar) :以double类型为参数成立Double对象。
Double(String s卡塔尔(英语:State of Qatar) :以String类型为参数创立String对象。

1.方可让当先Integer范围内的数量进行演算

  System.out.println( sr 卡塔尔(英语:State of Qatar);//你是程序猿,你在学java

3、方法。
说明:

2.布局措施

 

  1. 抱有办法均为public;
  2. 书写格式:〔修饰符〕 <重临类型>
    <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔表示:此情势(parseInt)为类方式(static),再次来到类型为(int),方法所需参数为String类型。

public BigInteger(String val)

 }

 

3.成员方法
public BigInteger add(BigInteger val) 加法
例  s.add(s1) s和s1相加
public BigInteger subtract(BigInteger val) 减法
public BigInteger multiply(BigInteger val) 乘法
public BigInteger divide(BigInteger val) 除法
public BigInteger[] divideAndRemainder(BigInteger val)再次来到商及余数的数组

}

  1. byte byteValue(卡塔尔(قطر‎ :重临以字节表示的双精度数。
  2. static int compare(double d1, double d2卡塔尔(قطر‎:此为类措施,相比d1和d2。相当于new Double(d1卡塔尔(قطر‎.compareTo(new
    Double(d2卡塔尔卡塔尔国。借使d1与d2相等,重返0;小于关系,重返负数;大于关系,再次来到正数。
  3. int compareTo(Double anotherDouble卡塔尔国:此为对象方法,当前目的与anotherDouble比较。与2的可比法则平等。
  4. int compareTo(Object o卡塔尔(英语:State of Qatar):当前目的与o举办相比较,假使o归属Double类,那么,相当于3;借使是其余类,则抛出ClassCastException万分。
  5. static long doubleToLongBits(double value卡塔尔 :把value根据IEEE
    754转造成long并出口它的十进制数值。
  6. double doubleValue(卡塔尔 :再次回到该双精度数对象的双精度数值。
  7. boolean equals(Object obj卡塔尔(قطر‎:比较当前Double对象与obj的内容是还是不是相符。大繁多气象是相比八个Double对象的值是还是不是等于,也等于d1.doubleValue()== d2.doubleValue(卡塔尔国的值。
  8. float floatValue(卡塔尔 :再次来到该浮点数对象的浮点数值。
  9. int hashCode(卡塔尔 :重返该Double对象的哈希表码。
  10. int intValue(卡塔尔国 :重返该Double对象的整数值(整数局地)。
  11. boolean isInfinite(卡塔尔国 :推断该Double对象是或不是是无穷。
  12. static boolean isInfinite(double v):与11看似,不一样的是:此为类方式,推断的是v。
  13. boolean isNaN(卡塔尔(英语:State of Qatar) :推断该Double对象是不是为非数值。
  14. static boolean isNaN(double v卡塔尔(英语:State of Qatar) :效能与13平等,只可是判定v。
  15. long longValue(卡塔尔(英语:State of Qatar) :重临该Double对象的长整数值。
  16. static float parseFloat(String s卡塔尔(英语:State of Qatar) :将字符串调换到双精度数。
  17. short shortValue(卡塔尔(قطر‎ :再次来到该Double对象的短整数值。
  18. String toString(卡塔尔(قطر‎ :将该Double对象调换成字符串。
  19. static String toString(Double f卡塔尔国 :功用与18一直以来,只是调换f。
  20. static Double valueOf(String s卡塔尔(قطر‎ :将字符串调换来双精度数。

BigDecimal(做小数的演算)

 

事例:与Float类的相同。

1.不可变的、率性精度的有号子十进制数
出于在运算的时候,float类型和double比较轻松错过精度,演示案例。
故此,为了能可靠的代表、总计浮点数,Java提供了BigDecimal

 

 

2.布局办法

 

Character类的采取方法

public BigDecimal(String val)
3.方法

String 类常用方法(2): 

Character:字符类型

public BigDecimal add(BigDecimal augend)  加法
public BigDecimal subtract(BigDecimal subtrahend)  减法
public BigDecimal multiply(BigDecimal multiplicand)  乘法
public BigDecimal divide(BigDecimal divisor)  除法
public BigDecimal divide(BigDecimal divisor,int scale, int
roundingMode)

* public boolean stratsWith( String prefix 卡塔尔国:推断字符串是不是以 prefix
字符串领头。

1、属性。

Date

* public bolean endsWith( String suffix 卡塔尔国:判定字符串是或不是以 suffix
字符串结尾。

static int MIN_RADIX :重回最小基数。
static int MAX_RADIX :重回最大基数。
static char MAX_VALUE :字符类型的最大值。
static char MIN_VALUE :字符类型的细微值。
static Class TYPE :再次来到当前项目。

1.Date 表示一定的眨眼之间间,精确到阿秒

* public String toUpperCase(卡塔尔国:重临该字符串的大写情势。

2、布局函数。

2.布局措施

* public String toLowerCase(卡塔尔:再次回到该字符串的小写方式。

Character(char value卡塔尔:以char参数结构八个Character对象。

public Date(卡塔尔国 根据当下的飞秒值创立日期对象
public Date(long date卡塔尔(قطر‎ 依照给定的飞秒值创制日期对象

* public String substring( int beginIndex 卡塔尔国:再次来到该字符串从 beginIndex
起头到结尾的子字符串。

3、方法。
说明:

3.分子方法
public long getTime(卡塔尔(英语:State of Qatar)  获取当前岁月
public void setTime(long time卡塔尔国  设置时间

* public String substring( int beginIndex, int endIndex
卡塔尔(قطر‎:重返该字符串从 beginIndex 早先到 endIndex(不包蕴) 结尾的子字符串。

  1. 具备办法均为public;
  2. 书写格式:〔修饰符〕 <重临类型>
    <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s)表示:此措施(parseInt)为类方式(static),再次回到类型为(int),方法所需参数为String类型。

DateFormat

* public String trim(卡塔尔(英语:State of Qatar):重返该字符串去掉起首和终极后的字符串。

  1. char charValue(卡塔尔国 :重返字符对象的值。
  2. int compareTo(Character anotherCharacter卡塔尔:当前Character对象与anotherCharacter相比。相等关系重临0;小于关系重返负数;大于关系再次回到正数。
  3. int compareTo(Object o卡塔尔:当前指标与另叁个指标开展相比较。假如o是Character对象,则与2效率相仿;否则,抛出ClassCastException非常。
  4. static int digit(char ch, int radix卡塔尔(قطر‎:依照基数重临当前字符的值的十进制。要是不知足Character.MIN_RADIX <=
    radix <=
    Character.MAX_RADIX,或然,ch不是radix基数中的有效值,重返”-1″;假诺ch是“大写”的A到Z之间,则赶回ch

1.DateFormat
是日期/时间格式化子类的抽象类,它以与语言毫不相关的方法格式化并分析日期或时间。
  是抽象类,所以利用其子类SimpleDateFormat

* 例子程序:

  • ‘A’ + 10 的值;如果是“小写”a到z之间,返回ch – ‘a’ + 10 的值。

2.SimpleDateFormat(能够把日子转变到String类型)

public class Test {

代码:
System.out.println(“Character.MIN_RADIX: ” + Character.MIN_RADIX );
System.out.println(“Character.MAX_RADIX: ” + Character.MAX_RADIX );
System.out.println(“Character.digit(‘2’,2): ” + Character.digit(‘2’,2)
);
System.out.println(“Character.digit(‘7’,10): ” + Character.digit(‘7’,10)
);
System.out.println(“Character.digit(‘F’,16): ” + Character.digit(‘F’,16)
);
结果为:
Character.MIN_RADIX: 2
Character.MAX_RADIX: 36
Character.digit(‘2’,2): -1
Character.digit(‘7’,10): 7
Character.digit(‘F’,16): 15

3.布局办法
public SimpleDateFormat(卡塔尔国 暗中认可格局
public SimpleDateFormat(String pattern)
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”)
4.分子方法
public final String format(Date date卡塔尔 把日子格式调换来String类型
public Date parse(String source卡塔尔(英语:State of Qatar)  把给定的字符串分析成日期格式

 public static void main( String[] args ) {

  1. boolean equals(Object obj卡塔尔(قطر‎:与obj对象相比较。当且仅当obj不为“null”而且和脚下Character对象风华正茂致时再次回到“true”。
  2. static char forDigit(int digit, int radix卡塔尔:依据特定基数推断当前数值表示的字符。4的逆运算,不合法数值时再次来到“’/u0000’”。

Calendar

 

代码:
System.out.println(“Character.MIN_RADIX: ” + Character.MIN_RADIX );
System.out.println(“Character.MAX_RADIX: ” + Character.MAX_RADIX );
System.out.println(“Character.forDigit(2,2): ” + Character.forDigit(2,2)
);
System.out.println(“Character.forDigit(7,10): ” +
Character.forDigit(7,10) );
System.out.println(“Character.forDigit(15,16): ” +
Character.forDigit(15,16) );
结果为:
Character.MIN_RADIX: 2
Character.MAX_RADIX: 36
Character.forDigit(2,2):
Character.forDigit(7,10): 7
Character.forDigit(15,16): f
 

1.Calendar 类是叁个抽象类,它为一定瞬间与风华正茂组诸如
YEALX570、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转
 换提供了一些方法,并为操作日历字段(比如拿到下礼拜的日子)提供了有个别主意。

  String s = “Welcome to Java World!”;

 

2.成员方法
public static Calendar getInstance(卡塔尔国  获取当前时刻
Calendar c = Calendar.getInstance;

  String s1 = ” sun java “;

  1. static int getNumericValue(char ch卡塔尔 :重临字符ch的数值。
  2. static int getType(char ch卡塔尔:再次来到字符所属类型。具体有如何项目请查看Java文书档案资料。
  3. int hashCode(卡塔尔 :再次来到当前字符的哈希表码。
  4. static boolean isDefined(char ch卡塔尔国:决断字符ch在Unicode字符集是或不是用猛烈概念。
  5. static boolean isDigit(char ch卡塔尔 :判定字符ch是或不是为数字。
  6. static boolean isIdentifierIgnorable(char ch卡塔尔(قطر‎:判别字符ch是还是不是为Unicode字符集中可忽视的字符。
  7. static boolean isISOControl(char ch卡塔尔国:判断字符ch是或不是为ISO标准中的控制字符。
    14.static boolean isJavaIdentifierPart(char ch):判定字符ch是还是不是为Java中的部分标记符。
  8. static boolean isJavaIdentifierStart(char ch卡塔尔:决断字符ch是或不是为Java中的第一个标记符。
  9. static boolean isLetter(char ch卡塔尔(قطر‎ :判别字符ch是或不是为字母。
  10. static boolean isLetterOrDigit(char ch卡塔尔国:判别字符ch是不是为字母或数字。
  11. static boolean isLowerCase(char ch卡塔尔 :剖断字符ch是或不是为小写字母。
  12. static boolean isMirrored(char c卡塔尔国:依据Unicode表判别字符c是还是不是留存与之趋向相反的字符。举个例子:“〔”存在与之大势相反的“〕”,结果为:true。
  13. static boolean isSpaceChar(char ch卡塔尔:推断字符ch是或不是为Unicode中的空格。
  14. static boolean isUpperCase(char ch卡塔尔(英语:State of Qatar) :判定字符ch是或不是为大写字母。
  15. static boolean isWhitespace(char ch卡塔尔国:判定字符ch是或不是为Java定义中的空字符。
    代码:
    中间囊括:
      char c1 = ‘/u0009’;//水平列表符
      char c2 = ‘/u000A’;//换行
      char c3 = ‘/u000B’;//垂直列表符
      char c4 = ‘/u000C’;//换页
      char c5 = ‘/u000D’;//回车
      char c6 = ‘/u001C’;//文件分隔符
      char c7 = ‘/u001D’;//组分隔符
      char c8 = ‘/u001E’;//记录分隔符
      char c9 = ‘/u001F’;//单元分隔符

  16. static char toLowerCase(char ch卡塔尔国 :转变ch是还是不是为小写。

  17. String toString(卡塔尔(英语:State of Qatar) :将如今Character对象转变来字符串。
  18. static String toString(char c卡塔尔 :此为类措施,将c调换来字符串。
  19. static char toUpperCase(char ch卡塔尔(قطر‎ :转变ch是不是为大写。

public int get(int 田野卡塔尔(قطر‎ 重返给定日历字段的值。
public void add(int 田野,int amount卡塔尔 依据给定的日历字段和对应的时光,来对当前的日历实行操作
public final void set(int year,int month,int date卡塔尔(英语:State of Qatar) 设定当前的日历时间

  System.out.println( s.startsWith( “Welcome” ) );//true

代码:
System.out.println(“Character.toUpperCase(‘q’): ” +
Character.toUpperCase(‘q’) );
System.out.println(“Character.toLowerCaseCase(‘B’): ” +
Character.toLowerCase(‘B’) );
结果为:
Character.toUpperCase(‘q’): Q
Character.toLowerCaseCase(‘B’): b

  System.out.println( s.endsWith( “World” ) );//false

 

  String sL = s.toLowerCase();

string类的应用方法

  String sU = s.toUpperCase();

String:字符串类型
此帖参谋了maxlyy朋友的帖子,在那间特别谢谢。
1、结构函数。

  System.out.println( sL );//welcome to java world!

String(卡塔尔(英语:State of Qatar) :布局二个空字符串对象。
String(byte[] bytes卡塔尔国 :通过byte数组布局字符串对象。
String(byte[] bytes, int offset, int length):通过byte数组,从offset开首,总共length长的字节布局字符串对象。
String(char[] value卡塔尔(英语:State of Qatar) :通过char数组结构字符串对象。
String(char[] value, int offset, int count卡塔尔国:通过char数组,从offset开头,总共length长的字节布局字符串对象。
String(String original):结构一个original的别本。既,拷贝贰个original。
String(StringBuffer buffer卡塔尔国 :通过StringBuffer数组构造字符串对象;

  System.out.println( sU );//WELCOME TO JAVA WORLD!

代码:
  byte[] b = {‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’};
  char[] c = {‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’};

  String subS = s.substring( 11 );

  String sb = new String(b);
  String sb_sub = new String(b,3,2);
  String sc = new String(c);
  String sc_sub = new String(c,3,2);
  String sb_copy = new String(sb);
 
  System.out.println(“sb: ” + sb );
  System.out.println(“sb_sub: ” + sb_sub );
  System.out.println(“sc: ” + sc );
  System.out.println(“sc_sub: ” + sc_sub );
  System.out.println(“sb_copy: ” + sb_copy );
结果为:
sb: abcdefghij
sb_sub: de
sc: 0123456789
sc_sub: 34
sb_copy: abcdefghij

  System.out.println( subS );//Java World!

2、方法。
说明:

  String sp = s1.trim();

  1. 装有办法均为public;
  2. 书写格式:〔修饰符〕 <再次来到类型>
    <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔表示:此办法(parseInt)为类方式(static),重回类型为(int),方法所需参数为String类型。

  System.out.println( sp );//sun java