1.String类常用方法
1.charAt(int index):获取指定索引处的字符
String str = "adsfaxsdfas沙发上案发地方";
System.out.println(str.charAt(12));
输出结果:发
2.StringBuffer中的append()方法
StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
sBuffer.append("www");
sBuffer.append(".runoob");
sBuffer.append(".com");
System.out.println(sBuffer);
输出结果:www.runoob.com
3.public String(byte[] bytes,int offset,int length)
2.Properties类
Properties(Java.util.Properties),该类主要用于读取Java的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。配置文件常为.properties文件,键值对的形式进行参数配置。
常用方法
load(InputStream inputStream) | 从输入字节流中读取属性列表(键和元素对)。 |
getProperty(String key) | 此属性列表中搜索具有指定键的属性。 |
class myProperties {
public static void main(String[] args) throws Exception {
Properties pps = new Properties();
pps.load(new FileInputStream("file.properties"));
Enumeration fileName = pps.propertyNames();
while (fileName.hasMoreElements()) {
String strKey = (String) fileName.nextElement();
String strValue = pps.getProperty(strKey);
System.out.println(strKey + "," + strValue);
}
}
}
此处的load的参数为一个流,通过new FileInputStream()创建一个节点流。
public FileInputStream(File file) | 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 |
public FileInputStream(String name) | 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。 |
此处使用的是第二种方式
3.字符串中关于双引号单引号的拼接
1.先写整体内外层引号
var html = "<a href=''></a>"
2.在需要写参数的地方用最外层相同引号(这里是双引号)分开
var html = "<a href='""'></a>"
3.在中间写两个+号,并将参数写在+号中间
var html = "<a href='"+url+"'></a>"
SQL语句:
String sql = "Select user,password from user_table where user = '"+ user +"' and password = '12345'"
4.反射
Field getField(String fieldName) | 获取某个 public 字段; |
Field getDeclaredField(String name) | 获取某个字段(可以是私有的),参数name指定成员变量的名称 |
| 让我们在用反射时访问私有变量 |
field.set(Object obj,Object value) | obj:要设置的字段所在的对象; value:要为字段设置的值; |
//数据库操作
while (resultSet.next()){
User user1 = new User();
for (int i = 0; i < columnCount; i++) {
Object columValue = resultSet.getObject(i + 1);
String columnName = rsmd.getColumnName(i + 1);
Field field = user1.getClass().getDeclaredField(columnName);
field.setAccessible(true);//私有变量只能用get、set方法访问,因此设为true
field.set(user1,columValue);
}
System.out.println(user1);
}
5.Scanner
基本语法:
Scanner s = new Scanner(System.in);
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" + str1);
}
scan.close();
}
}
6.Date
Date( ) | 使用当前日期和时间来初始化对象。 |
Date(long millisec) | 接收一个参数,该参数是从1970年1月1日起的毫秒数。返回一个距离1970年毫秒数的时间 |
long getTime( ) | 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 |
SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行