1、列举常用的java系统包?哪个包不需要用import导入?
时间: 2024-05-29 19:09:14 浏览: 116
常用的Java系统包包括:
- java.lang:Java核心类库,包括Java基本数据类型(如String、Integer等)、异常类、基本数学运算等。
- java.util:Java工具类库,包括集合类、日期操作类、随机数生成器等。
- java.io:Java输入输出类库,包括文件操作类、流类、网络传输类等。
- java.net:Java网络通信类库,包括TCP/IP网络通信类、URL类等。
- java.sql:Java数据库访问类库,包括数据库驱动类、JDBC API等。
Java.lang包是Java默认导入的包,因此不需要使用import语句导入。其他包需要使用import语句导入才能使用其中的类或方法。
相关问题
1、列举常用的java系统包?哪个包不需要用import导入? 2、如何获取字符串长度、数组长度? 3、如何判断两个字符串是否相等? 4、如何获取字符串指定位置的字符? 5、怎样把字符串转小写或大写? 6、如何去除字符串首尾空格? 7、怎样判断一个字符串是否以另外字符串开头或结束? 8、使用String对象的求子串方法substring()要注意什么?“abcde".substring(0,3)的结果是什么? 9、如何判断一个字符串是另一个的子串? 10、将一个字符串按指定定界符分割成字符串数组用什么方法,举例说明。 11、字符串和字符数组如何相互转换? 12、String和StringBuffer的区别,如何互相转化? 13、如何求字符串的逆序字符串? 14、Integer类中2,8,16进制=》10进制,10进制转2,8,16进制的方法。 15、获取给定日期(比如你的生日)星期几的方法,举例说明。 16、字符串和整数(实数)之间互相转换的方法? 17、如何计算一段代码的执行时间? 18、如何实现两个数组内容的拷贝? 19、已知window下任意文件名,返回该文件的扩展名。 20、以"年-月-日 小时:分钟:秒"的格式显示当前时间,年4位,月、日、小时、分钟、秒占2位,小时是24进制的。 21、任给两个日期,求它们相差的天数?(可考虑用日期时间类实现),给出1990-10-1和2000-3-1相差的天数的结果值。
1、常用的java系统包包括java.lang、java.util、java.io、java.net等,其中java.lang包不需要用import导入。
2、字符串长度可以通过str.length()方法获取,数组长度可以通过arr.length获取。
3、可以使用str1.equals(str2)方法判断两个字符串是否相等。
4、可以使用str.charAt(index)方法获取字符串指定位置的字符。
5、可以使用str.toUpperCase()将字符串转为大写,使用str.toLowerCase()将字符串转为小写。
6、可以使用str.trim()方法去除字符串首尾空格。
7、可以使用str.startsWith(subStr)方法判断一个字符串是否以另一个字符串开头,使用str.endsWith(subStr)方法判断一个字符串是否以另一个字符串结尾。
8、使用String对象的求子串方法substring()要注意参数的含义,使用"abcde".substring(0,3)会返回字符串"abc"。
9、可以使用str.indexOf(subStr)方法判断一个字符串是否包含另一个字符串。
10、可以使用str.split(delimiter)方法将一个字符串按指定分隔符分割成字符串数组,例如"hello,world".split(",")会返回数组["hello","world"]。
11、可以使用String类的构造函数或valueOf()方法将字符数组转为字符串,可以使用str.toCharArray()方法将字符串转为字符数组。
12、String类是不可变的,每次修改都会创建一个新的String对象,而StringBuffer类是可变的,可以动态修改字符串内容。可以使用StringBuffer的toString()方法将其转为String,可以使用String的valueOf()方法将其转为StringBuffer。
13、可以使用StringBuilder的reverse()方法将字符串反转。
14、可以使用Integer的parseInt(String s, int radix)方法将2,8,16进制的字符串转为10进制的整数,可以使用Integer的toBinaryString(int i)、toOctalString(int i)、toHexString(int i)方法将10进制的整数转为2,8,16进制的字符串。
15、可以使用Java中的Calendar类来获取给定日期的星期几,例如:
```
Calendar cal = Calendar.getInstance();
cal.set(1995, Calendar.MAY, 23);
int weekDay = cal.get(Calendar.DAY_OF_WEEK);
System.out.println("1995年5月23日是星期" + weekDay);
```
16、可以使用Integer.parseInt(String s)将字符串转为整数,可以使用Integer.toString(int i)将整数转为字符串。可以使用Double.parseDouble(String s)将字符串转为实数,可以使用Double.toString(double d)将实数转为字符串。
17、可以使用System.currentTimeMillis()方法获取当前时间的毫秒数,执行代码前后调用此方法,并求差值即可计算出代码执行的时间。
18、可以使用System.arraycopy()方法或使用循环逐个复制数组元素来实现两个数组内容的拷贝。
19、可以使用String类的lastIndexOf()方法和substring()方法来获取文件扩展名,例如:
```
String fileName = "test.java";
String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println("文件扩展名为:" + fileExt);
```
20、可以使用SimpleDateFormat类来将日期格式化输出,例如:
```
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(now);
System.out.println(dateStr);
```
21、可以使用Java中的Calendar类来计算两个日期相差的天数,例如:
```
Calendar cal1 = Calendar.getInstance();
cal1.set(1990, Calendar.OCTOBER, 1);
Calendar cal2 = Calendar.getInstance();
cal2.set(2000, Calendar.MARCH, 1);
long diffDays = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (24 * 60 * 60 * 1000);
System.out.println("相差的天数为:" + diffDays);
```
Java jdk8代码写一个指定exchange 2019 版本的收取收件箱邮箱代码的demo并列举需要导入的pom.xml文件
以下是使用JavaMail API和Exchange Web Services API收取Exchange 2019版本的收件箱邮件的示例代码,需要导入的pom.xml文件如下:
```xml
<!-- JavaMail API -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
<!-- Exchange Web Services API -->
<dependency>
<groupId>com.microsoft.ews-java-api</groupId>
<artifactId>ews-java-api</artifactId>
<version>2.0</version>
</dependency>
```
```java
import java.net.URI;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.PropertySet;
import microsoft.exchange.webservices.data.core.enumeration.property.BasePropertySet;
import microsoft.exchange.webservices.data.core.enumeration.property.WellKnownFolderName;
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceLocalException;
import microsoft.exchange.webservices.data.core.service.item.EmailMessage;
import microsoft.exchange.webservices.data.search.FindItemsResults;
import microsoft.exchange.webservices.data.search.ItemView;
public class ExchangeEmailDemo {
public static void main(String[] args) throws Exception {
String username = "your-email-address";
String password = "your-password";
String server = "https://your-exchange-server/EWS/Exchange.asmx";
Properties properties = new Properties();
properties.setProperty("mail.store.protocol", "imap");
properties.setProperty("mail.imap.host", server);
Session session = Session.getDefaultInstance(properties);
Store store = session.getStore();
store.connect(username, password);
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
MimeMessage[] messages = (MimeMessage[]) inbox.getMessages();
for (MimeMessage message : messages) {
System.out.println("Subject: " + message.getSubject());
System.out.println("From: " + ((InternetAddress) message.getFrom()[0]).getAddress());
System.out.println("Body: " + message.getContent());
}
inbox.close(false);
store.close();
}
}
```
注意:需要将代码中的 `your-email-address`、`your-password` 和 `your-exchange-server` 替换为你自己的邮箱地址、密码和Exchange服务器地址。同时,需要根据实际情况修改代码中的收件箱名称、收件数量等参数。
阅读全文