String
import java.util.Arrays;
public class Demo03 {
public static void main(String[] args) {
String name="hello";
name="zhangsan";
String name2="zhangsan";
String str1 = new String();
String str2 = new String();
System.out.println(str1==str2);
System.out.println(str1.equals(str2));
//字符串方法的使用
//length()返回字符串长度
//charAt(int index);返回某个位置的字符
//contains(String str)判断是否包含某个子字符串
String content="java是世界上最好的语言";
System.out.println(content.length());
System.out.println(content.charAt(content.length()-1));
System.out.println(content.contains("java"));
System.out.println("=============================");
//toCharArray()返回字符串对应的数组
//indexOf()返回字符串首次出现的位置
//lastIndexOf()返回字符串最后一次出现的位置
System.out.println(Arrays.toString(content.toCharArray()));
System.out.println(content.indexOf("java"));
System.out.println(content.indexOf("java",4));
System.out.println(content.lastIndexOf("java"));
System.out.println("=============================");
//trim()去掉字符串前后的空格
//toUpperCase(),把大写转成小写
//endWhit()判断是否以str结尾
String content2="hello world" ;
System.out.println(content2.trim());
System.out.println(content2.toUpperCase());
System.out.println(content2.toLowerCase());
String filename="hellojava";
System.out.println(filename.endsWith(".java"));
System.out.println(filename.startsWith("hello"));
System.out.println("=====================================");
//replace(char old,char new),用新的字符或者字符串替换旧的字符或者字符串
//split() 对字符串进行拆分
content.replace("java","php");
String say="java is the best programming language";
String[] arr=say.split("");
System.out.println(arr.length);
for (String string: arr
) {
System.out.println(string);
}
//equals() compare() 比较大小
String s1="hello";
String s2="HELLO";
System.out.println(s1.equalsIgnoreCase(s2));
String s3="abc";
String s4="xyz";
System.out.println(s3.compareTo(s4));
String s5="abc";
String s6="abcxyz";
System.out.println(s5.compareTo(s6));
}
}
//StringBuffer和StringBuilder一样,效率都比String高
public class Demo05 {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer();
//append追加
stringBuffer.append("java世界第一");
System.out.println(stringBuffer.toString());
stringBuffer.append("java真想");
System.out.println(stringBuffer.toString());
//insert增加
stringBuffer.insert(0,"我在最前面");
System.out.println(stringBuffer.toString());
//replace 替换
stringBuffer.replace(0,4,"hello");
System.out.println(stringBuffer.toString());
//delete删除
stringBuffer.delete(0,5);
System.out.println(stringBuffer.toString());
}
}
BigDecimal类
package com.chapter.chapter5;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo06 {
public static void main(String[] args) {
//double为近似值存储
double s1=1.0;
double s2=0.9;
System.out.println(s1-s2);
//BigDecimal大的浮点数的计算
BigDecimal bd1 = new BigDecimal("1.0");
BigDecimal bd2 = new BigDecimal("0.9");
//不能用bd1-bd2,因为类不能加减,多以要调用方法subtract
//减法
BigDecimal r1=bd1.subtract(bd2);
System.out.println(r1);
//除法
BigDecimal r2=new BigDecimal("1.4")
.subtract(new BigDecimal("0.5"))
.divide(new BigDecimal("0.9"));
System.out.println(r2);
//scale2,保留两位小数,roundmode四舍五入模式
BigDecimal r3=new BigDecimal("10").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP);
System.out.println( r3);
}
}
Date类
表示特定的瞬间,date类中大部分方法已经被calendar类取代
import java.util.Date;
public class Demo07 {
public static void main(String[] args) {
//创建一个date对象
Date date1 = new Date();
System.out.println(date1.toString());
//已经过时的方法
System.out.println(date1.toLocaleString());
//昨天
Date date2 = new Date(date1.getTime()-(60*60*24*1000));
System.out.println(date2.toLocaleString());
//after方法
boolean s1=date1.after(date2);
System.out.println(s1);
//compareTo()比较
int s2=date1.compareTo(date2);
System.out.println(s2);
boolean s3=date1.equals(date2);
System.out.println(s3);
}
}
Calendar类
提供了获取或设置各种日历字段的方法
构造方法:protected Calendar()
import java.util.Calendar;
import java.util.Date;
public class Demo08 {
public static void main(String[] args) {
//创建对象,无法用new创建
Calendar calendar1=Calendar.getInstance();
System.out.println(calendar1.getTime().toLocaleString());
System.out.println(calendar1.getTimeInMillis());
//获取时间信息
//获取年
int year=calendar1.get(Calendar.YEAR);
System.out.println(year+"年");
//修改时间
Calendar c2=Calendar.getInstance();
c2.set(Calendar.DAY_OF_MONTH,5);
System.out.println(c2.getTime().toLocaleString());
//add方法修改时间
c2.add(Calendar.HOUR,1);
System.out.println(c2.getTime().toLocaleString());
}
}
SimpleDateFormat类
以语言环境有关的方式来格式化和解析日期
i
mport java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;
public class Demo09 {
public static void main(String[] args) throws Exception{
//创建1对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//创建一个时间
Date date = new Date();
//格式化date,把日期转成字符串
String str=sdf.format(date);
System.out.println(str);
//解析,把字符串转成日期
Date date2=sdf.parse("1998/10/19");
System.out.println(date2);
}
}
System类
主要用于获取系统的属性数据和其他操作,方法是私有的
public class Demo10 {
public static void main(String[] args) {
//arraycopy数组的复制
int[] arr={1,2,3,4,1312,414,5,231,41421};
int[] dest=new int[9];
System.arraycopy(arr,0,dest,0,arr.length);
for (int i=0;i<arr.length;i++){
System.out.println(dest[i]);
}
//system.sc()告诉垃圾回收器回收,前面的博客写到过
//system.exit()退出jvm
System.exit(0);
System.out.println("这句话不会被打印");
}
}