2023年6月20日发(作者:)

JavaAPI基础Java API 基础⼀、相关知识学习  Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使⽤import关键字导⼊Java API 中指定的包并在⾃⼰的程序中使⽤这些包中定义的各种类和接⼝。1、 Java API 包Java API 包说明接⼝组件和助⼿技术的类和接⼝Java Applet所需的类和接⼝图形⽤户界⾯所需的类和接⼝Java bean技术所需的类和接⼝系统输⼊/输出所需的类和接⼝java语⾔编程的基础类和接⼝⽀持任意精度整数和任意精度⼩数的类和接⼝访问命名服务器的类和接⼝⽹络应⽤的类和接⼝远程调⽤(RMI)的类和接⼝⽤于安全框架的类和接⼝访问和处理数据源中数据的类和接⼝⽀持按与语⾔⽆关⽅式处理⽂本、数据、数字和消息的类和接⼝集合框架、事件模型、⽇期和时间机制、国际化等的类和接⼝let所需的类和接⼝⽀持⾳频设备数字接⼝(MIDI)的类和接⼝扩充和增强基本图形⽤户界⾯功能的类和接⼝2、 包   包中包含了Java程序设计语⾔最基础的类。由于包是Java程序设计时⽤得最频繁的包,所以Java默认对每个Java源程序都⾃动导⼊了包,程序员不必再明确地⼿⼯导⼊。Object类:   Object类是整个Java类层次的根类,Java中所有其他类都是从Object类直接或间接继承(派⽣)⽽来的。   Object类中只定义了⼀些⽅法,没有定义属性。   Object类实现了对象运⾏时的相关⽅法、垃圾回收⽅法、线程同步⽅法。Object类的常⽤⽅法例1:equals()⽅法:public boolean equals(Object obj)⽤途:⽐较两对象是否相等。输⼊参数:obj-⽐较的参考对象。返回值:如果该对象的值与obj参数相同则为true;否则为falseObject类的常⽤⽅法例2:toString()⽅法:public String toString()⽤途:⼀般返回⼀个⽤⽂本表⽰这个对象的字符串。给出的结果是简短明了的表⽰,这样便于⼈们读取。输⼊参数:⽆返回值:表⽰此对象的字符串。System类:   System 类提供了标准输⼊流、标准输出流和错误输出流,以及加载程序⽂件和库等实⽤⽅法。   System类中定义了三个静态常量属性。由于是static型,所以不⽤实例化对象就可以通过类名进⾏引⽤。变量索引public static final PrintStream errpublic static final InputStream inpublic static final PrintStream out“标准”错误输出流“标准”输⼊流“标准”输出流System类静态属性例:public static final InputStream in说明:java“标准”输⼊流。该流已打开并且准备接受输⼊数据。典型情况是该流同键盘输⼊源相联系。System类常⽤⽅法例:currentTimeMillis()⽅法public static native long currentTimeMillis()⽤途:返回以毫秒为单位的当前时间。输⼊参数:⽆返回值:以毫秒测量的在当前时间和UTC时间1970年1⽉1号午夜之间的时间长度。返回的是⼀个long型值。Class类:  基本的Java类型(boolean,byte,char,short,int,long,float和double)和void类型都是由Class类对象来表达的。Class类常⽤⽅法例:forName()⽅法public static native Class forName(String className)⽤途:返回给定的字符串名对应的Class对象。此⽅法可⽤于装载驱动程序。输⼊参数:className-期望类的全路径名。返回值:指定名的Class描述器String类:  String 类表⽰字符串。 在 Java 程序中所有的字符串常量,如 “abc” ,都被实现为这个类的实例。String类常⽤⽅法例1:public String(byte bytes[],String enc) throws UnsupportedEncodingException⽤途:⽤指定的字符编码⽅式转换指定的字节数组实例化⼀个String类对象(如果编码⽅式不存在则会抛出异常)输⼊参数:bytes-要转换为字符的字节 enc-⼀个字符-编码⽅式名String类常⽤⽅法例2:length()⽅法public int length()⽤途:计算该字符串的长度,长度等于字符串中的16-bit的Unicode字符的数量输⼊参数:⽆返回值:该对象代表的字符序列的长度,整型值。String类常⽤⽅法例3:equalsIgnoreCase()⽅法public boolean equalsIgnoreCase(String anotherString)⽤途:忽略⼤⼩写⽐较该字符串和另⼀个字符串对象。输⼊参数:anotherString-要⽐较的另外⼀个字符串返回值:忽略⼤⼩写时,如果两字符串相等,则为true,否则为falseString类常⽤⽅法例4:trim()⽅法public String trim()⽤途:删除该字符串两端的空格,所有⼩于等于‘u0020’(⼗六进制Unicode编码的空格字符)的字符都被认为是空格。返回值:头尾两端的空格都被删掉的字符串。Math类:Math类定义了两个属性来描述数学上常⽤的⽆限不循环⼩数e和π,它们都被定义为静态常量,可以⽆需实例化对象就直接通过Math类名来引⽤。变量索引public static final double Epublic static final double PI该double值⾮常接近e,⾃然对数的底数该double值⾮常接近pi,圆的周长与直径之⽐Math类常⽤⽅法例1:random()⽅法public static synchronized double random()⽤途:返回0.0到1.0间均匀分布的伪随机数输⼊参数:⽆返回值:返回0.0到1.0间的伪随机数Math类常⽤⽅法例2:round()⽅法public static long round(double a)⽤途:作四舍五⼊计算输⼊参数:a-⼀个double型值返回值:返回与该参数最接近的long型数 如果参数a为负⽆穷值,则结果等于_VALUE 如果参数a为正⽆穷值,则结果等于_VALUE3、包  包主要包含了集合框架、事件模型、⽇期和时间机制、国际化等类和接⼝。Arrays类:  Arrays类提供了⼀些关于数组操作的常⽤⽅法,例如数组排序、查找指定元素是否存在等。Arrays类常⽤⽅法例1:fill()⽅法public static void fill(int[] a,int val)⽤途:对指定int型数组中所有元素赋予指定int值输⼊参数:a-要被赋值的数组,val-所赋的值返回值:⽆Arrays类常⽤⽅法例2:sort()⽅法public static void sort(int[] a)⽤途:对数组a的所有元素按元素值的⼤⼩升序重新排列整个数组输⼊参数:a-要被排序的数组返回值:⽆Arrays类常⽤⽅法例3:binarySearch()⽅法public static int binarySearch(int[] a,int key)⽤途:⽤折半法搜索key在数组a中的元素位置输⼊参数:a-要被搜索的数组,val-要搜索的关键值返回值:如key在a中存在,返回元素下标。如key在a中不存在,返回-1。⼀般在使⽤binarySearch()⽅法之前,先使⽤sort()⽅法Date类:Date类描述了⼀个精度为毫秒的特定时间实例。Calendar类:  Calendar类是Object类的直接⼦类,并且Calendar类是⼀个抽象类,因此不能使⽤new运算符实例化⼀个Calendar类对象。⽤于在⼀个Date对象和⼀个诸如YEAR、MONTH、DAY、HOUR等整数字段集合之间转换。Vector类:  Vector类⼜称为向量类,它实现了可动态扩充的对象数组。在这种动态的对象数组中,数组元素数量可以动态变化,所使⽤的内存空间也随之变化。Vector类常⽤⽅法例1:add()⽅法public boolean add(Object o)⽤途:向Vector类对象中添加⼀个Object类对象输⼊参数:o-要被添加的对象返回值:如果添加成功,则返回true,否则返回falseVector类常⽤⽅法例2:remove()⽅法public Object remove(int index)⽤途:向Vector类对象中读取并删除⼀个Object类对象输⼊参数:index-要被读取并删除的元素下标返回值:返回向量中指定下标的对象,并且从向量中删除这个元素。删除完成后向量的元素个数减⼀,相应的存储空间被释放Vector类常⽤⽅法例3:elementAt()⽅法public Object elementAt(int index)⽤途:向Vector类对象中读取⼀个Object类对象输⼊参数:index-要被读取的元素下标返回值:返回向量中指定下标的对象,这个操作不会从向量中删除这个元素。也不会修改向量中的元素个数或元素中的内容。⼆、训练1、完成⼀个 java application应⽤程序,可以接收⽤户通过键盘输⼊的⽂本,并输出此段⽂本字符的个数。java程序()import r;public class test1{ public static void main(String[] args)

{ while (true) { Scanner s=new Scanner();//声明对象Scanner,代表标准输⼊,就是键盘输⼊ n("Please input :");//输⼊提⽰ String line=ne();//读取输⼊的字符放⼊line中 if (("exit")) break; //如果输⼊的内容是exit就会停⽌运⾏了 n("Number of text input:"+());//使⽤length计算输⼊的⽂本的个数 } }}运⾏效果图2、完成⼀个 java application应⽤程序,计算执⾏⼗亿次空循环所需要的时间。java程序()public class test2

{ public static void main(String args[]) { long startTime=tTimeMillis();//获取开始的时间 //计算循环1000000000的时间 for(int i=0;i<1000000000;i++) {} long endTime=tTimeMillis();//获取结束的时间 long time=endTime-startTime;//⽤结束的时间减去开始的时间就为循环1000000000的时间 n("time:"+time+"ms"); }}运⾏效果图3、完成⼀个 java application应⽤程序,输出当前世间:年⽉⽇⼩时分秒星期⼏。java程序()import .*; //导⼊包public class test3 //定义公共类{ public static void main(String args[]) { //⽤Date类获取本地计算机当前时间 Date mydate=new Date(); n("Date: "+mydate);

//⽤Calendar类获取本地计算机当前时间 Calendar now=tance(); //获取本地⽇历 int year=(); //从⽇历中获取当前年 int month=()+1; //从⽇历中获取当前⽉ int day=(); //从⽇历中获取当前⽇ ("Calendar: "+year+"年"+month+"⽉"+day+"⽇ ");

int hour=(_OF_DAY); //从⽇历中获取当⼩时(24⼩时制) int minute=(); //从⽇历中获取当前分 int second=(); //从⽇历中获取当前秒 (hour+"时"+minute+"分"+second+"秒 ");

//从⽇历中获取当前是⼀个星期中的哪天 //在中国,⼀周的第⼀天是周⽇ int i=(_OF_WEEK); String str="⽇⼀⼆三四五六";

n("星期"+ing(i-1,i)); }}运⾏效果图4、完成⼀个java application应⽤程序,通过接收⽤户通过键盘输⼊的⽂本,把每次回车输⼊的字符串动态加⼊到Vector类对象中,并显⽰此Vector类对象中存储的字符串。java程序()import r;import .*; //导⼊包public class test4 {

public static void main(String[] args)

{ Vector a=new Vector(); while (true) { Scanner s=new Scanner();//声明对象Scanner,代表标准输⼊,就是键盘输⼊

n("Please input :");//输⼊提⽰ String line=ne();//读取输⼊的字符放⼊line中 (line); //把字符line加⼊到向量a中 if (("exit")) break; //如果输⼊的内容是exit就会停⽌运⾏了

} n("a="+a); //输出a的值

}}运⾏效果图

2023年6月20日发(作者:)

JavaAPI基础Java API 基础⼀、相关知识学习  Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使⽤import关键字导⼊Java API 中指定的包并在⾃⼰的程序中使⽤这些包中定义的各种类和接⼝。1、 Java API 包Java API 包说明接⼝组件和助⼿技术的类和接⼝Java Applet所需的类和接⼝图形⽤户界⾯所需的类和接⼝Java bean技术所需的类和接⼝系统输⼊/输出所需的类和接⼝java语⾔编程的基础类和接⼝⽀持任意精度整数和任意精度⼩数的类和接⼝访问命名服务器的类和接⼝⽹络应⽤的类和接⼝远程调⽤(RMI)的类和接⼝⽤于安全框架的类和接⼝访问和处理数据源中数据的类和接⼝⽀持按与语⾔⽆关⽅式处理⽂本、数据、数字和消息的类和接⼝集合框架、事件模型、⽇期和时间机制、国际化等的类和接⼝let所需的类和接⼝⽀持⾳频设备数字接⼝(MIDI)的类和接⼝扩充和增强基本图形⽤户界⾯功能的类和接⼝2、 包   包中包含了Java程序设计语⾔最基础的类。由于包是Java程序设计时⽤得最频繁的包,所以Java默认对每个Java源程序都⾃动导⼊了包,程序员不必再明确地⼿⼯导⼊。Object类:   Object类是整个Java类层次的根类,Java中所有其他类都是从Object类直接或间接继承(派⽣)⽽来的。   Object类中只定义了⼀些⽅法,没有定义属性。   Object类实现了对象运⾏时的相关⽅法、垃圾回收⽅法、线程同步⽅法。Object类的常⽤⽅法例1:equals()⽅法:public boolean equals(Object obj)⽤途:⽐较两对象是否相等。输⼊参数:obj-⽐较的参考对象。返回值:如果该对象的值与obj参数相同则为true;否则为falseObject类的常⽤⽅法例2:toString()⽅法:public String toString()⽤途:⼀般返回⼀个⽤⽂本表⽰这个对象的字符串。给出的结果是简短明了的表⽰,这样便于⼈们读取。输⼊参数:⽆返回值:表⽰此对象的字符串。System类:   System 类提供了标准输⼊流、标准输出流和错误输出流,以及加载程序⽂件和库等实⽤⽅法。   System类中定义了三个静态常量属性。由于是static型,所以不⽤实例化对象就可以通过类名进⾏引⽤。变量索引public static final PrintStream errpublic static final InputStream inpublic static final PrintStream out“标准”错误输出流“标准”输⼊流“标准”输出流System类静态属性例:public static final InputStream in说明:java“标准”输⼊流。该流已打开并且准备接受输⼊数据。典型情况是该流同键盘输⼊源相联系。System类常⽤⽅法例:currentTimeMillis()⽅法public static native long currentTimeMillis()⽤途:返回以毫秒为单位的当前时间。输⼊参数:⽆返回值:以毫秒测量的在当前时间和UTC时间1970年1⽉1号午夜之间的时间长度。返回的是⼀个long型值。Class类:  基本的Java类型(boolean,byte,char,short,int,long,float和double)和void类型都是由Class类对象来表达的。Class类常⽤⽅法例:forName()⽅法public static native Class forName(String className)⽤途:返回给定的字符串名对应的Class对象。此⽅法可⽤于装载驱动程序。输⼊参数:className-期望类的全路径名。返回值:指定名的Class描述器String类:  String 类表⽰字符串。 在 Java 程序中所有的字符串常量,如 “abc” ,都被实现为这个类的实例。String类常⽤⽅法例1:public String(byte bytes[],String enc) throws UnsupportedEncodingException⽤途:⽤指定的字符编码⽅式转换指定的字节数组实例化⼀个String类对象(如果编码⽅式不存在则会抛出异常)输⼊参数:bytes-要转换为字符的字节 enc-⼀个字符-编码⽅式名String类常⽤⽅法例2:length()⽅法public int length()⽤途:计算该字符串的长度,长度等于字符串中的16-bit的Unicode字符的数量输⼊参数:⽆返回值:该对象代表的字符序列的长度,整型值。String类常⽤⽅法例3:equalsIgnoreCase()⽅法public boolean equalsIgnoreCase(String anotherString)⽤途:忽略⼤⼩写⽐较该字符串和另⼀个字符串对象。输⼊参数:anotherString-要⽐较的另外⼀个字符串返回值:忽略⼤⼩写时,如果两字符串相等,则为true,否则为falseString类常⽤⽅法例4:trim()⽅法public String trim()⽤途:删除该字符串两端的空格,所有⼩于等于‘u0020’(⼗六进制Unicode编码的空格字符)的字符都被认为是空格。返回值:头尾两端的空格都被删掉的字符串。Math类:Math类定义了两个属性来描述数学上常⽤的⽆限不循环⼩数e和π,它们都被定义为静态常量,可以⽆需实例化对象就直接通过Math类名来引⽤。变量索引public static final double Epublic static final double PI该double值⾮常接近e,⾃然对数的底数该double值⾮常接近pi,圆的周长与直径之⽐Math类常⽤⽅法例1:random()⽅法public static synchronized double random()⽤途:返回0.0到1.0间均匀分布的伪随机数输⼊参数:⽆返回值:返回0.0到1.0间的伪随机数Math类常⽤⽅法例2:round()⽅法public static long round(double a)⽤途:作四舍五⼊计算输⼊参数:a-⼀个double型值返回值:返回与该参数最接近的long型数 如果参数a为负⽆穷值,则结果等于_VALUE 如果参数a为正⽆穷值,则结果等于_VALUE3、包  包主要包含了集合框架、事件模型、⽇期和时间机制、国际化等类和接⼝。Arrays类:  Arrays类提供了⼀些关于数组操作的常⽤⽅法,例如数组排序、查找指定元素是否存在等。Arrays类常⽤⽅法例1:fill()⽅法public static void fill(int[] a,int val)⽤途:对指定int型数组中所有元素赋予指定int值输⼊参数:a-要被赋值的数组,val-所赋的值返回值:⽆Arrays类常⽤⽅法例2:sort()⽅法public static void sort(int[] a)⽤途:对数组a的所有元素按元素值的⼤⼩升序重新排列整个数组输⼊参数:a-要被排序的数组返回值:⽆Arrays类常⽤⽅法例3:binarySearch()⽅法public static int binarySearch(int[] a,int key)⽤途:⽤折半法搜索key在数组a中的元素位置输⼊参数:a-要被搜索的数组,val-要搜索的关键值返回值:如key在a中存在,返回元素下标。如key在a中不存在,返回-1。⼀般在使⽤binarySearch()⽅法之前,先使⽤sort()⽅法Date类:Date类描述了⼀个精度为毫秒的特定时间实例。Calendar类:  Calendar类是Object类的直接⼦类,并且Calendar类是⼀个抽象类,因此不能使⽤new运算符实例化⼀个Calendar类对象。⽤于在⼀个Date对象和⼀个诸如YEAR、MONTH、DAY、HOUR等整数字段集合之间转换。Vector类:  Vector类⼜称为向量类,它实现了可动态扩充的对象数组。在这种动态的对象数组中,数组元素数量可以动态变化,所使⽤的内存空间也随之变化。Vector类常⽤⽅法例1:add()⽅法public boolean add(Object o)⽤途:向Vector类对象中添加⼀个Object类对象输⼊参数:o-要被添加的对象返回值:如果添加成功,则返回true,否则返回falseVector类常⽤⽅法例2:remove()⽅法public Object remove(int index)⽤途:向Vector类对象中读取并删除⼀个Object类对象输⼊参数:index-要被读取并删除的元素下标返回值:返回向量中指定下标的对象,并且从向量中删除这个元素。删除完成后向量的元素个数减⼀,相应的存储空间被释放Vector类常⽤⽅法例3:elementAt()⽅法public Object elementAt(int index)⽤途:向Vector类对象中读取⼀个Object类对象输⼊参数:index-要被读取的元素下标返回值:返回向量中指定下标的对象,这个操作不会从向量中删除这个元素。也不会修改向量中的元素个数或元素中的内容。⼆、训练1、完成⼀个 java application应⽤程序,可以接收⽤户通过键盘输⼊的⽂本,并输出此段⽂本字符的个数。java程序()import r;public class test1{ public static void main(String[] args)

{ while (true) { Scanner s=new Scanner();//声明对象Scanner,代表标准输⼊,就是键盘输⼊ n("Please input :");//输⼊提⽰ String line=ne();//读取输⼊的字符放⼊line中 if (("exit")) break; //如果输⼊的内容是exit就会停⽌运⾏了 n("Number of text input:"+());//使⽤length计算输⼊的⽂本的个数 } }}运⾏效果图2、完成⼀个 java application应⽤程序,计算执⾏⼗亿次空循环所需要的时间。java程序()public class test2

{ public static void main(String args[]) { long startTime=tTimeMillis();//获取开始的时间 //计算循环1000000000的时间 for(int i=0;i<1000000000;i++) {} long endTime=tTimeMillis();//获取结束的时间 long time=endTime-startTime;//⽤结束的时间减去开始的时间就为循环1000000000的时间 n("time:"+time+"ms"); }}运⾏效果图3、完成⼀个 java application应⽤程序,输出当前世间:年⽉⽇⼩时分秒星期⼏。java程序()import .*; //导⼊包public class test3 //定义公共类{ public static void main(String args[]) { //⽤Date类获取本地计算机当前时间 Date mydate=new Date(); n("Date: "+mydate);

//⽤Calendar类获取本地计算机当前时间 Calendar now=tance(); //获取本地⽇历 int year=(); //从⽇历中获取当前年 int month=()+1; //从⽇历中获取当前⽉ int day=(); //从⽇历中获取当前⽇ ("Calendar: "+year+"年"+month+"⽉"+day+"⽇ ");

int hour=(_OF_DAY); //从⽇历中获取当⼩时(24⼩时制) int minute=(); //从⽇历中获取当前分 int second=(); //从⽇历中获取当前秒 (hour+"时"+minute+"分"+second+"秒 ");

//从⽇历中获取当前是⼀个星期中的哪天 //在中国,⼀周的第⼀天是周⽇ int i=(_OF_WEEK); String str="⽇⼀⼆三四五六";

n("星期"+ing(i-1,i)); }}运⾏效果图4、完成⼀个java application应⽤程序,通过接收⽤户通过键盘输⼊的⽂本,把每次回车输⼊的字符串动态加⼊到Vector类对象中,并显⽰此Vector类对象中存储的字符串。java程序()import r;import .*; //导⼊包public class test4 {

public static void main(String[] args)

{ Vector a=new Vector(); while (true) { Scanner s=new Scanner();//声明对象Scanner,代表标准输⼊,就是键盘输⼊

n("Please input :");//输⼊提⽰ String line=ne();//读取输⼊的字符放⼊line中 (line); //把字符line加⼊到向量a中 if (("exit")) break; //如果输⼊的内容是exit就会停⽌运⾏了

} n("a="+a); //输出a的值

}}运⾏效果图