扶我起来,氧气瓶,我还能写
import java.util.Date;
import java.util.Scanner;
public class Day07 {
/**
API
使用API 的步骤: 查找类
查看模块名
查看包名
查看构造方法
找到符合需求的方法
根据构造方法创建并使用
java中组件的层次结构:模块module-->包package--->类或接口class/interface
什么是模块?? 在包的基础上封装,属于包的容器
object类 最顶层的基类 java.base----java.long----object
构造方法:Object() 构造一个对象。
成员方法:hashCode() 返回对象的哈希码值
getClass() 返回调用此方法对象的运行时类对象
toString() 返回该对象的字符串表示
equals() 返回其他某个对象是否与此对象相等。默认情况下比较两个对象的引用,建议重写。
Scanner类 java.base--->java.util----->scanner
构造方法:scanner(InputStream):构造一个扫描器对象,从指定输入流中获取数据参数system.in,对应键盘录入
成员方法:hasNextXXX();判断是否还有下一个输入项,xxx可以是任意基本数据类型,返回值为布尔类型
nextXXX(): 获取下一个输入项,期中xxx可以是任意基本数据类型,返回值是对应类型的数据
String nextLine() :获取下一行数据,以换行符作为分隔符。
String next()获取下一个输入项,以空白字符作为分隔符
String类 java.base--->java.lang--->string
构造方法:String(byte【】):构造一个string对象,讲指定字节数组中的数据转化为字符串
String(char[]),构造一个string对象,将指定字符数组中的数据转化成字符串
成员方法(判断功能):Boolean equals(String),判断当前字符串与给定字符串是否相同,区分大小写。
Boolean equalsIsIgnoreCase(String),判断当前字符串与给定的字符串是否相同,不区分大小写
boolean startWith(string):判断是否给定字符串开头
获取功能方法:int length();获取字符串长度
char charAt(int index);获取指定索引位置的字符
int indexOf(String):获取指定字符串第一次出现的索引
int lastIndexOf(string):获取指定字符串最后一次出现的索引
String substring(int):获取指定索引位置(含)之后的字符串
String substring(int,int)获取从索引start位置(含)到索引end位置(不含)的字符串
转换功能类:略
StringBuilder 和 StringBuffer 类 java.lang
可变字符序列,用于构造字符串对象,内部使用自动扩容的数组操作字符串数据
构造方法:StringBuilder();构造一个空的StringBuilder容器
StringBuilder(String),构造一个StringBuilder容器,并添加指定字符串
成员方法:append(...);将任意数据添加到StringBuilder容器中
toString() 将当前容器转成字符串
Data类 Calendar类 用于操作日期 java.util
构造方法:Data():构造一个日期对象,当前系统时间精确到毫秒 1s=1000ms
Date(long):构造一个日期对象,时间为自1970年起,至指定参数的毫秒数
成员方法:getTime():将日期对象转换成对应的时间的毫秒值
Calendar getInstance() 根据当前系统失去和语言环境获取日历对象
ger(int field):返回给定日历字段的值
void set(int field,int value);将给定日历字段设置为指定的值
基本类型的包装类
装箱:基本类型转包装类
拆箱:包装类转基本类型
成员方法:parseXXX(String), 将字符串类型数据转成对应的基本类型
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
// 接受整数
System.out.println("请录入一个整数");
// 为了避免InputMismatchException异常,加入判断
if(sc.hasNextInt()){//判断输入是否是整数
int num=sc.nextInt();
System.out.println(num);
}else{
System.out.println("输入有误");
}
//接受字符串类型数据
// System.out.println("请输入一个字符串");
// String str1=sc.nextLine(); //结束标记是换行
// System.out.println("你输入的字符串是"+str1);
// String str2=sc.next(); //结束标记是空白标记
// System.out.println(str2);
byte[] bys={97,98,99};
String s1=new String(bys);
System.out.println(s1);
char[] chr ={'h','i'};
String s2=new String(chr);
System.out.println(s2);
String s3="免new";
System.out.println(s3);
String str="java 是最好的语言";
System.out.println(str.length());
char ch=str.charAt(5);
System.out.println(ch);
System.out.println(str.indexOf('a'));
System.out.println(str.substring(5,8));
System.out.println(str.lastIndexOf('a'));
StringBuilder sb = new StringBuilder();
sb.append("sbsbsbsbsb");
sb.append("hdkjsahdkjhask");
StringBuilder sb2=new StringBuilder("asbjh");
System.out.println(sb);
System.out.println(sb2);
String s=sb.toString();
System.out.println(s);
// 日期
Date date=new Date();
System.out.println(date);
long time=date.getTime();
System.out.println(time);
// 指定时间创建
Date date2=new Date(1213212212L);
System.out.println(date2);
}
}