Java高级部分--工具类(1)

一.Java API
1.java.lang
  Java语言包(包含String、StringBuffer、Integer、Math、Math、System等类),任何类中,该包中的类都会被自动导入

2.java.util

  包含一些实用的工具类( 包含list, calendar, date等类)

3.java.awt

  图形用户界面包
4.java.io
  提供多种输入/输出功能的类

equals与"=="区别:

equals从值的角度判断是否一致(判断是否长得一致)

"=="从内存地址角度判断是否一致(判断是不是一个东西)

二.包装类

1.基本数据类型转换为包装类(通过构造方法)

int x = 500;
Integer y = new Integer(x);

2.字符串转换为包装类(通过构造方法或者包装类的valueOf(String s))
字符串通过构造方法转换为包装类
String x= “500”;
Integer y= new Integer(x);

字符串通过包装类的valueOf(String s)转换为包装类
String x= “500”;
Integer y= Integer.valueOf(x);

3.包装类转换为基本数据类型

包装类通过xxxValue()方法转换为基本数据类型
Integer x= new Integer(500);
int y= x.intValue();

4.包装类转换为字符串

包装类通过toString()方法转换为字符串
Integer x= new Integer(500);
String y= x.toString();

5.字符串转换为基本数据类型

字符串通过parseXXX(String s)方法转换为基本数据类型
String x= “500”;
int y= Integer.parsetInt(x);

6.自动的装箱和自动拆箱

在进行基本数据类型和对应的包装类转换时,系统将自动进行JDK自从5.0版本后引入,方便程序的编写
int x= 500;
Integer y= x;
int n = y;

三.字符串类

1.字符串是我们在编程中最常使用的一种数据类型,它的表现形式可以分为两种:String和StringBuffer
2.它不属于8种基本的数据类型,而是一种引用类型
3.String对象代表一组不可改变的Unicode字符序列,对它的任何修改实际上又产生一个新的字符串,String类对象的内容一旦被初始化就不能再改变
4.StringBuffer对象代表一组可改变的Unicode字符序列
5.同时,String类是final类型的类

StringBuffer类
1.StringBuffer类用于内容可以改变的字符串
2.可以使用StringBuffer来对字符串的内容进行动态操作,不会产生额外的对象

String与StringBuffer区别:

String类对象中的内容初始化不可以改变,StringBuffer类对象中的内容可以改变

?需求:String与StringBuffer互相转换

 1 package demo;
 2 /* String与StringBuffer之间的转换
 3  * String -> StringBuffer
 4  * 方式一:构造方法
 5  * 方式二:通过append方法
 6  * StringBuffer -> String
 7  * 方式一:通过构造方法
 8  * 方式二:通过toString方法
 9  * */
10 public class StringAndStringBufferSwitch {
11     public static void main(String[] args) {
12         //String -> StringBuffer
13         //创建一个String对象
14         String str = "Hi Java!";
15         System.out.println(str);
16
17         //方式一:构造方法
18         StringBuffer buffer = new StringBuffer(str);
19         System.out.println(buffer);
20
21         //方式二:通过append方法
22         StringBuffer buffer2 = new StringBuffer();
23         buffer2.append(str);
24         System.out.println(buffer2);
25
26         //StringBuffer -> String
27         //创建一个StringBuffer对象
28         StringBuffer buffer3 = new StringBuffer();
29         buffer3.append("Happy birthday Java!");
30         System.out.println(buffer3);
31
32         //方式一:通过构造方法
33         String str2 = new String(buffer3);
34         System.out.println(str2);
35
36         //方式二:通过toString方法
37         String str3 = buffer3.toString();
38         System.out.println(str3);
39     }
40 }

 四.日期类

SimpleDateFormat类
1.java.text.SimpleDateFormat
2.一个以与语言环境相关的方式来格式化和分析日期的具体类。是抽象类java.text.DateFormat类的子类
3.SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式

SimpleDateFormat类的使用:
  获取SimpleDateFormat的实例
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  获取当前系统时间

    new Date();

  将日期格式成指定的字符串

    sdf.format(new Date());

  将格式化的字符串转换成日期对象

    sdf.parse(“2011-07-16”);

构造方法摘要


构造方法摘要


Integer(int value) 
          构造一个新分配的 Integer 对象,它表示指定的 int 值。


Integer(String s) 
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。


int


compareTo(Integer anotherInteger) 
          在数字上比较两个 Integer 对象。


int


intValue() 
          将integer类型转换成int类型


static int


parseInt(String s) 
          将String转换成基本数据类型。

         Character


static boolean


isDigit(char ch) 
          确定指定字符是否为数字。


static boolean


isLetter(char ch) 
          确定指定字符是否为字母。


static boolean


isLetter(int codePoint) 
          确定指定字符(Unicode 代码点)是否为字母。


static boolean


isLetterOrDigit(int codePoint) 
          确定指定字符(Unicode 代码点)是否为字母或数字。

        String


String


concat(String str) 
          将指定字符串连接到此字符串的结尾。末尾追加


char


charAt(int index) 
          返回指定索引处的 char 值。


boolean


contains(CharSequence s) 
          当且仅当此字符串包含指定的 char 值序列时,返回 true。


boolean


endsWith(String suffix) 
          测试此字符串是否以指定的后缀结束。


boolean


isEmpty() 
          当且仅当 length() 为 0 时返回 true。


boolean


startsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。


String


substring(int beginIndex) 
          返回一个新的字符串,它是此字符串的一个子字符串。


String


trim() 
         去掉字符串的首尾空格

时间: 2024-12-29 12:05:54

Java高级部分--工具类(1)的相关文章

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T

java MD5数据加密工具类

package com.wetuo.util; import java.security.MessageDigest; /**  * 数据加密工具类  * @author wzp  *  */ public class DataUtil { public static String md5(String str) { StringBuffer buffer = new StringBuffer(); char[] chars = { '0', '1', '2', '3', '4', '5', '

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ?Copyright 蕃薯耀 2017年9月25日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 很多对外网站的某些内容都需要过滤敏感词,避免政治与色@情上的问题. 二.解决方案 使用词库进行匹配过滤成 * (星号) Java 敏感词工具类及敏感词词库见附件. 1.下载后,有几个类,主要为WordFilter 这个工具类,使用方法如下

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";

java文件处理工具类

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileRea

java格式处理工具类

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.math.BigInteger; import java.text.Par

java 读取配置文件工具类 (how to read values from properties file in java)

Java 读取配置文件工具类 使用 java.util.Properties import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertiesReader { private static Properties prop; static { reload(); } private static void reload() { prop = new