当前位置: 首页 > 后端技术 > Java

Java笔记(5)

时间:2023-04-01 20:26:02 Java

API第二部分1.Math&System&Object类1.Math类Math包含执行基本数值运算的方法,没有构造函数。如何使用类的成员?检查类的成员是否是静态的,如果是,可以直接通过类名调用。Math类常用方法:方法名称说明publicstaticintabs(inta)返回参数的绝对值publicstaticdoubleceil(doublea)返回大于等于参数的最小double值,等于一个integerpublicstaticdoublefloor(doublea)返回小于等于参数的最大double值,等于一个整数publicstaticintround(floata)根据四舍五入返回最接近参数的intpublicstaticintmax(inta,intb)返回两个int值中较大的值publicstaticintmin(inta,intb)返回两个int值中较小的值publicstaticdoublepow(doublea,doubleb)返回值a的b次方publicstaticdoublerandom()返回一个double正值,[0.0,1.0)2.System类System包含几个有用的类字段和方法,它不能被实例化。System类常用方法:方法名称说明publicstaticvoidexit(intstatus)终止当前运行的Java虚拟机,非0表示异常终止publicstaticlongcurrentTimeMillis()返回当前时间(毫秒)3.对象类Object是类层次结构的根,每个类都可以有Object作为超类。所有的类都直接或间接继承自该类的构造函数:publicObject()回想一下在面向对象中,为什么子类的构造函数默认访问父类的无参构造函数?因为它们的顶层父类只有无参构造函数方法四、冒泡排序如果有n个数据需要排序,总共需要进行n-1次比较。每次比对完成后,下一次比对涉及的数据就会少一个。数组:此类包含用于操作数组的各种方法,例如排序和搜索。该类还包含一个将数组视为列表的静态工厂。Arrays类及常用方法概述Arrays类包含各种操作数组的方法方法名称说明publicstaticStringtoString(int[a])返回指定数组内容的字符串表示形式publicstaticvoidsort(int]a)将指定数组工具类的设计思想按序排列:构造方法用private修饰;成员装饰有公共静态。二、基本类型包装类1、基本类型包装类概述:将基本数据类型封装成对象的好处是可以在对象中定义更多的功能方法来操作数据。常用操作之一:用于基本数据类型和字符串之间的转换。基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean2。Integer类概述及使用Integer:将原始类型int的值包装在一个对象中方法名说明publicInteger(intvalue)根据一个int值创建一个Integer对象(废弃)publicInteger(Strings)创建一个Integer对象基于ontheStringvalue(obsolete)publicstaticIntegervalueOf(inti)返回一个表示指定int值的Integer实例publicstaticIntegervalueOf(Strings)返回一个保存指定值的Integer对象String3.int和String转换最常见基本类型包装类的操作是:基本类型和字符int之间的相互转换转换为StringpublicstaticStringvalueOf(inti):返回int参数的字符串表示。该方法是String中的一个方法ConvertStringtointpublicstaticintparseInt(Strings):将String解析成int类型。这个方法就是Integer中的方法4.自动装箱拆箱装箱:将基本数据类型转换为对应的包装类型拆箱:将包装类类型转换为对应的基本数据类型Integeri=100;//自动装箱i+=200;//我=我+200;i+200自动拆箱;我=我+200;是自动装箱注意:在使用包装类型的时候,如果做操作,最好先判断如果不是null,我们推荐的是,只要是对象,一定要判断不是使用前为空。3.Data类1.Data类概述Data类代表一个特定的时间,精度为毫秒Data():分配一个Data对象并初始化它,使其代表分配的时间,精确到毫秒。Data(longdata):分配一个Data对象并初始化它来表示从标准参考时间,1970年1月1日00:00:00GMT算起的指定毫秒数。2.Date类的常用方法。方法名称说明publiclonggetTime()获取日期对象从1970年1月1日00:00:00到现在的毫秒值。publicvoidsetTime(longtime)设置时间并赋予毫秒值3。SimpleDateFormat类概述SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。日期和时间格式由日期和时间模式字符串指定,日期和时间模式字符中的'A'到Z'和'a'到'z'的字母被解释为表示日期或时间字符串模式字母。SimpleDateFormat的构造方法:方法名称描述publicSimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式publicSimpleDateFormat(Stringpattern)使用给定模式和默认日期格式构造一个SimpleDateFormatSimpleDateFormat格式化并解析日期:1.Format(fromDatetoString)publicfinalStringformat(Datedate):将日期格式化为日期/时间字符串Parse(fromStringtoDate)publicDateparse(Stringsource):从给定字符串的开头解析Textto生成日期4.Calendar类1.Calendar概述Calendar类是一个抽象类,可以在特定时刻和一组日历字段之间进行转换,如:YEAR、MONTH、DAY_OF_MONTH、HOUR等,并用于操作日历字段,例如获取下周的日期。即时时间可以表示为与格林威治标准时间(公历)1970年1月1日oo:oo:oo.000的毫秒值偏移量。此类还提供了其他字段和方法,用于在包外实现具体的日历系统。这些字段和方法被定义为受保护的。与其他对语言环境敏感的类一样,Calendar提供了一个类方法getInstance,用于获取此类通常有用的对象。Calendar的getInstance方法返回一个Calendar对象,其日历字段已用当前日期和时间初始化:CalendarrightNow=Calendar。获取实例();2.Calendar的常用方法方法名说明publicintget(intfield)返回给定的日历字段publicabstractvoidadd(intfield,intamount)的值根据日历的规则加减指定的时间量.publicfinalvoidset(intyear,intmonth,intdate)设置当前日历的年月日