-
为什么需要集合。数组不行吗?
1.数组长度固定,集合常客可变。
2.数组只能通过下标访问,集合方便搜索,key-value
查看全部 -
double a =new 12.81;
int b = (int)a; //12
long c = Math.round(a); //13
double d=Math.floor(a); //12.0 ...地板取整
double e=Math.ceil(a); //13.0 ...大于0则进位
double f=Math.random()*10 //生成10以内的随机数
查看全部 -
静态方法的优点:
可以直接通过“类名.方法名”调用方法。
查看全部 -
Calendar类是一个抽象类 java.util.Calendar
可以通过getInstance()静态方法获取一个Calendar对象。
Calendar c = Calendar.getInstance();
//通过get()方法获取当前日期的年份、月、日
int year =c.get(Calendar.YEAR);
//可以通过getTime()方法将Calendar对象转换为Date对象。
Date date = c.getTime();
查看全部 -
Date() //java.util.Date;
SimpleDateFormat; //java.txt.SimpleDateFormat;
1.格式化输出当前时间
//定义一个当前时间对象
Date now = new Date();
//定义输出格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出当前时间
sdf.format(now);
2.将字符串日期格式化为日期对象
//定义字符串日期对象
String d="2019-01-13 15:38:00";
//指定日期格式文本
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//调用SimpleDateFormat的parse()方法进行格式化
Date date =sdf.parse(d);
查看全部 -
append() //末尾添加
insert(索引值,"内容") //指定位置添加
toString() //将StringBuilder转化为String对象类型
length() //获取StringBuilder长度。
查看全部 -
小写转换 //str.toLowerCase();
字节数组转换 //byte[] b =str.getBytes();
获取索引位置内容(char类型) //str.chatAt(1);
== //比较两个内存中的地址是否相同(引用地址)
equals //比较值内容。
查看全部 -
public void testSort3() {
String stringClass="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
StringBuilder sc = new StringBuilder() ;
List<String> stringList = new ArrayList<String>();
String s=new String();
int temp=0;
while(temp<10){
do {
// 每条字符串的长度为10以内的随机整数
int r = new Random().nextInt(9)+1;
for (int i = 0; i < r; i++) {
// 每条字符串的每个字符都为随机生成的字符,字符可以重复
int random = new Random().nextInt(62);
char c = stringClass.charAt(random);
sc.append(c);
// 将生成的随机字符串添加进List集合中
}
s = sc.toString();
sc.delete(0, sc.length());
} while (stringList.contains(s));
stringList.add(s);//添加到List中去
System.out.println("成功添加整数:"+s);
temp++;
}
System.out.println("---------------排序前------------------");
for (String string : stringList) {
System.out.println("元素:"+string);
}
Collections.sort(stringList);
System.out.println("---------------排序后------------------");
for (String string : stringList) {
System.out.println("元素:"+string);
}
}
查看全部 -
获取字符串长度 //fileName.length();
对字符串截取 //substring(start,end);
获取特定字符的位置 //fileName.indexOf("java");
查看全部 -
String s1="爱慕课";
String s1="学习:"+s1;
原s1的内容是没有发生改变的,改变的是s1所指向的“堆内存中的内容”。
查看全部 -
InputMismatchException 输入类型不匹配异常
查看全部 -
检查异常:需要手动捕获的异常
IOException(文件异常:文件不存在)
SQLException(SQL异常)
查看全部 -
RuntimeException(非检查异常)表明代码有问题。需要改进代码。系统自动捕获
主要子类:
NullPointerException(空指针异常)
ArrayIndexOutOfBoundException(数组下标越界异常)
ClassCastException(类型转换异常)
ArithmeticException(算数异常)
查看全部 -
Throwable:异常始祖。主要子类:error、Exception
error:程序崩溃。
主要原因:虚拟机错误(内存溢出),线程锁死
Exception:可解决异常。
主要原因:编码、环境、用户误操作
Exception子类:RuntimeException(非检查异常)、和检查异常
查看全部 -
即使catch块没有捕获到异常,finall块也会被执行
查看全部
举报