Java的API(各种自带的类)

一、String字符串类

1、字符串的获取功能:

java int length() 返回此字符串的长度

char charAt(int index) 返回字符串中index位置上的字符

int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引

int indexOf(String str) 返回第一次出现某段字符的位置

int lastIndexOf(String str) 返回最后一次出现某段字符的位置

String subString(int start) 返回一个新的字符串,返回从指定位置开始开始截取后的字符串

String substring(int beginIndex, int endIndex) 返回一个新字符串,从指定位置开始开始到指定位置结束的字符串。

2、字符串的转化功能:

byte[] getBytes() 将此字符串转换为字节数组

char[] toCharArray() 将此字符串转换为一个字符数组

static String copyValueOf(char[] data) 把字符数组转化成字符串

static String valueOf(char[] data) 把字符数组转化成字符串

static String valueOf(int i) 把int类型数据转化成字符串

String toUpperCase() 将String中的所有字符都转换为大写

String toLowerCase() 将String中的所有字符都转换为小写

String concat(String str) 拼接字符串

3、字符串的替换功能:

String replace (char oldchar,char newchar)用新的字符替换指定字符

String replace(String oldstr, String newstr) 返回一个新的字符串,它是通过用 newstr替换此字符串中出现的所有oldstr

4、字符串的切割功能:

String[] split(String str) 按照某个指定个标记进行切割

String trim() 去除字符串两端空格

5、字符串的比较功能:

int compareTo(String str) 按字典顺序比较字符串 返回比较值大小

二、StringBuffer字符串缓冲区类

StringBuffer 字符串缓冲区 其实就是一个容器 【字符容器】
容器最基本的功能 增删改

特点:
1、长度可变
2、可以存储不同类型的数据

1、添加功能:

append() 往后添加

sb.append("Hello");
sb.append(123);
sb.append(3.1415);
sb.append(true);

insert() 插入添加

sb.insert(2,"aaa");//此处的2为位置下标

2、删除功能:

sb.delete(1,3);//包左不包右

3、修改功能:

sb.setCharAt(0,'e');//设置第0为的字符为e 原位置往后顺延

4、替换功能:

sb.replace(1,3,"xxxxxxxxxx");//从1开始长度为3的字符串替换为xxxxxxxxxx

5、反转功能:

sb.reverse()//abcde反转成edcba

String和StringBuffer的相互转化

①、String→StringBuffer

方法1、通过构造方法

StringBuffer sb=new StringBuffer("abc");

方法2、通过append()方法

StringBuffer sb=new StringBuffer();
sb.append("abc");

②、StringBuffer→String

方法1、通过构造方法

String s=new String(sb);

方法2、通过toString()方法

String s=sb.toString();

方法3、通过subString()方法

String s=sb.subString(0,sb.length());

String和Stringbuffer赋值时的区别

★ String赋值给方法时 方法内会再创建一个同样的对象 因此方法内是一个"世界" 方法外又是一个"世界"
★ Stringbuffer赋值给方法时 方法内引用的是方法外的Stringbuffer 因此方法内外是相同的"世界"【两个引用(即方法内外的引用)指向同一个对象(即方法外的对象)】

三、Date/Calendar日期类

1、Date

获取当前毫秒

long time=System.currentTimeMillis();

实现日期和毫秒值的转换
返回Wed Apr 10 18:08:11 CST 2019这种格式的日期

Date date1=new Date(time);

注:

long time=System.currentTimeMillis();
Date date1=new Date(time);

Date date2=new Date();

显示的结果相同

2、Calendar

使用Calendar类获取日期字符串中的具体信息

获取年

int year=calendar.get(Calendar.YEAR);

获取月

int month=calendar.get(Calendar.MONTH)+1;

获取月中的第几天

int day=calendar.get(Calendar.DAY_OF_MONTH);

获取周中的第几天

int dayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);

获取当前时间 时 分 秒

System.out.println(calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND));

四、Math数学类

返回π值

System.out.println(Math.PI);

若参数是整形 返回该整形值 若不是 返回比它大的整数中的最小值

double d1=Math.ceil(12.89);//13.0

若参数是整数 返回该整数值 若不是 返回比它小的整数中的最大值

double d2=Math.floor(12.89);//12.0

返回四舍五入后的值

double d3=Math.round(12.89);//13.0

用自带函数求最大值 同理 还有min

System.out.println("max="+Math.max(a,b));

开平方

System.out.println(Math.pow(10,3));

Random随机数
返回一个在范围[0,1)之间的随机数
:Math.Random()的括号里可以存放种子 种子如果相同 传出的数也相同

Math.Random()

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java通过JDK自API实现FTP可以使用Java的网络编程功能。Java提供了java.net包中的一些类来处理网络连接和传输。以下是一个简单的示例,演示了如何使用Java的FTP实现: ```java import java.io.*; import java.net.*; public class FTPClient { public static void main(String[] args) { String server = "ftp.example.com"; // FTP服务器地址 int port = 21; // FTP服务器端口号 String user = "username"; // FTP登录用户名 String pass = "password"; // FTP登录密码 try { // 创建FTP连接 FTPClient ftp = new FTPClient(); ftp.connect(server, port); ftp.login(user, pass); // 打印服务器的响应信息 System.out.println("FTP服务器连接成功:" + ftp.getReplyString()); // 设置传输模式为二进制 ftp.setFileType(FTP.BINARY_FILE_TYPE); // 下载文件 String remoteFile = "/path/to/remote/file.txt"; // 远程文件路径 File localFile = new File("local-file.txt"); // 本地文件路径 OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(localFile)); ftp.retrieveFile(remoteFile, outputStream); outputStream.close(); // 上传文件 String remoteDir = "/path/to/remote/directory"; // 远程目录路径 String localFilePath = "local-file.txt"; // 本地文件路径 InputStream inputStream = new BufferedInputStream(new FileInputStream(localFilePath)); ftp.storeFile(remoteDir + "/file.txt", inputStream); inputStream.close(); // 关闭FTP连接 ftp.logout(); ftp.disconnect(); System.out.println("文件上传和下载成功!"); } catch (IOException e) { e.printStackTrace(); } } } ``` 上述示例中,我们使用`FTPClient`类来连接FTP服务器、登录、设置传输模式、下载文件和上传文件等操作。使用`connect`方法连接FTP服务器,`login`方法登录,`setFileType`方法设置传输模式。使用`retrieveFile`方法下载文件,`storeFile`方法上传文件。最后使用`logout`方法和`disconnect`方法关闭FTP连接。 这只是一个简单的示例,实际使用中可能需要处理更多的异常情况和添加更多的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值