【Java基础】java常用api总结

2021-01-29 20:38发布

2条回答
路小雨xiaoyu
2楼 · 2021-02-03 14:32

Java常用API总结

1):java.io.BufferedReader类(用于从文件中读入一段字符;所属套件:java.io)

1、 构造函数BufferedReader(java.io.FileReader FileReader变量) 说明:新建一个BufferReader对象。
2、 close方法 void close() 说明:关闭BufferReader对象。
3、 readLine方法 java.lang.string readLine() 说明:从文件中读取一行字符。若为NULL,代表读取至文件结尾。

2):java.io.BufferedWriter(向文件写入一段字符。所属套件:java.io)

复制代码

1、 构造函数:BufferedWriter(java.io.FileWrite FileWrite变量) 说明:新建一个BufferWriter对象。
2、 close方法:void close() 说明:关闭BufferedWriter对象。
3、 newLine方法:java.lang.string newLine() 说明:向文件写入分行符。
4、 write方法:void write(char字符);void write(char[]字符数组);void write(string 字符串);void write(char[]字符数组,int数组中起始位置,int输出长度) 说明:将数据写入文件。

复制代码

3):Java.io.File(File用于管理文件或目录; 所属套件:java.io)

复制代码

1、 构造函数:File(java.lang.string路径,java.lang.string文件名) 说明:建立代表文件或目录的File对象。
2、 canRead方法:(boolean canRead())判断是否可读取
3、 canWrite方法:(boolean canWrite)判断是否可以写入
4、 createNewFile方法:(boolean createNewFile())说明:创建文件,成功返回TRUE,否则返回false
5、 delete方法:(boolean delete())说明:删除文件或目录,成功返回TRUE,否则返回FALSE。
6、 exist方法:(boolean exist()) 说明:检查文件或目录是否存在。
7、 getName方法:(java.lang.string getName()) 说明:取得文件或目录的名称。
8、 lastModified方法:(long lastModified()) 取出最后一次修改的时间。
9、 length方法:(int length())说明:取得文件的长度
10、 listfiles方法:(File[] listFiles()) 说明:取出该目录下的所有文件。
11、 isDirectory方法:(boolean isDirectory())说明:判断是否为文件。
12、 isFile方法:(boolean isFile) 说明:判断是否为文件。
13、 isHidden 方法:( Boolean isHidden()) 说明:判断是否为隐藏文件。
14、 mk dir方法:(boolean mkdir)说明:创建目录,成功返回TRUE,否则返回FALSE

复制代码

4):java.io.FileReader(FileReader 用于从文件中读取字符 ;所属套件:java.io)

复制代码

1、构造函数(FileReader (Java.lang.strig文件路径和名称) 说明:为要读取的文件建立一个FileReader对象)
2、read方法:(1)(int read())说明:从文件读取一个字符,返回值为一整数,为读取得字符串的字符码,若返回值为-1,则代表已经读到文件的结尾。

           (2) int read(char[] chararray,int startpos,int length)
  说明:将从startpos开始,读取length字符,保存到chararray数组中,返回值是读取到的字数,如果返回-1,则代表已经读到文件的结尾。
3、skip方法:(long skip(int 要略过的字符数) 说明:直接将文件读取指针向后移动数个字符,从而略过字符不读取);

复制代码

5):java.io.FileWrite类(用于向文件中写入读取字符;所属套件java.io)

1、 FileWrite(java.lang.string文件路径与名称) Filwrite(java.lang.string文件路径与名称,Boolean append)  
  说明:为要写入的文件建立一个FileReader对象,参数append表示是否在原文件后添加。
2、 Write方法:(void write(char字符),char[]字符数组,string字符串,char[]字符数组、int数组中起始位置,int输出长度)
   说明:将数据写入文件。

6):java.lang.string类(string类用于处理字符串这种数据类型;所属套件:java.lang)

复制代码

1、 charAt方法。(语法:char charAt(int index) 说明:返回指定位置的字符
2、 equals方法:(语法:boolean equals(object anobject) 说明:判断字符串是否与指定的对象相等)事例:if (str.equals(“abc”)){out.print(“str的值为abc”);}
3、 index of方法:(语法:int indexOf(char ch);int indexOf(string str) 说明:返回要查找的字符或子串第一次出现在字符串中的位置,如果找不到该字符/子字符串,将返回-1)。
4、 lastindexOf方法(语法:int lastindexOf(char ch);int lastindexOf(string ch) 说明:返回要查找的字符或子串最后一次出现在字符中的位置。如果找不到该字符/子字符串,将返回-1
5、 replace方法:(语法:string replace(char oldChar,char newChar) 说明:替换字符串中的某个字符,返回值为替换后的结果。)
6、 substring方法:(方法:string substring(int beginIndex);string substring(int beginIndex,int endIndex)
  说明:取得字符串中的子串。示例: string a=”AABB”;b=a.substring(1) 最后结果是“ABB”c=a,subsirng(1,2);最后结果是“AB”
7、 大小写转换的方法(语法:string toLowerCase();string toUpperCase() 说明:对字符串进行大小写转换,返回值为转换后的结果)
8、 valueOf方法(语法:string valueOf(Object obj) 说明:将对象转换为字符串,返回值为转换后的结果)

复制代码

7):java.net.URL Encoder(说明:URLEncoder类用于URL的编码。所属套件:JAVA .net)

1、 encode方法(语法:java.lang.string encode(java.lang.sring要编码的字符串) 
    说明:返回编码后的字符串。)

8):java.text.simpleDateFormat类(说明:simpleDateFormat类用于处理Date数据的格式化输出和输入。所属套件:java.text)

1、 构造函数:(语法:simpleDateFormat(java.lang.strng格式化字符串) 说明:根据指定格式化字符串,产生simpleDateFormat对象)
2、 format方法:(语法:java.lang.string format(java.util.Date日期数据) 说明:将Date数据转化为指定格式的字符串。)
3、 parse方法:(语法:java.util.Date parse(java.lang.sring 字符串) 说明:将字符串转化为Date 数据。如果格式错误,将会产生异常。

9):java.spl.DriverManager类(说明:当数据库驱动程序加载到内存中后,系统将会自动利用DriverManager类注册加载的驱动程序,使其状态为可使用(available)所属套件:java.spl

1、 getConnection方法:(语法:getConnection(string数据源名称,string用户名称,string用户密码) 
    说明:打开数据库链接。)

10):java.sql.connection类(说明:Connection类用于处理一条与数据库的链接。所属套件:Java.sql)

1、 createStatement方法:(语法:java.spl.statement createStatement(int 指针类型参,int数据一致性参数) 
    说明:建立Statement对象。

 

11):java.sql.ResultSetMetaData类(说明:ResultSetMetaData类用于获取记录集字段的信息。所属套件:java.sql.

1、 getColumnCount方法:(语法:int getColumnCount() 说明:取得记录集中的字段数目)
2、 getColumnName方法:(语法:java.lang.String getColumnName(int column)
  说明:取得字段的字称。其中字段索引值是记录集中字段的索引值,第一字段的索引值1,最后一个字段的索引值即为总字段数。
 

12):java.sql.Statement类(说明:Statement 类可以执行SQL动作和查询语句,实现对数据库的操作。所属套件:java.sql)。

1、 execute方法:(语法:boolean execute(string sql) 
   说明:执行SQL动作语句,如插入、删除、修改等。)示例:st.execute(“delect from table”)  //从表table中删除数据。
2、 executeQuery方法:(语法:java.sql.ResultSet executeQuery(string sql)
  说明:执行SQL查询语句,得到相应的记录集。)示例:rs=st.execute(“select * from table”)  //从表中取出数据。
 

13):java.sql.ResultSet类(说明:ResultSet类用于处理一个记录集。所属套件:java.sql)

复制代码

1、 absolute方法(语法:boolean absolute(int row) 说明:设置记录指针指向记录的位置。)
2、 afterLast 方法:(语法:void afterLast() 说明:将指针移动到最后一条记录之后。)
3、 beforeFirst()方法:(语法:void beforeFirst() 说明:将指针移动到第一条记录之前。)
4、 first方法:(语法:boolean first() 说明:将记录指针移至第一条记录。)
5、 isAfterlast 方法:(语法:Boolean isAfterLast() 说明:判断记录指针是否指向最后一条记录之后)
6、 isBeforeFirst方法:(语法:Boolean isBeforeFirst() 说明:判断记录指针是否指向第一条记录之前。
7、 isFirst方法:(语法:Boolean isFirst() 说明:判断记指针是否指向第一条记录)
8、 isLast 方法:(语法:Boolean isLast() 说明:判断记录指针是否指向最后一条记录。)
9、 字段值获取方法(语法:object get…(string columnName);object get…(int columnIndex) 说明:从ResultSet对象中取出字段的值)示例:string name=rs.getstring(“use”);
10、 getMetaData 方法:(语法:java.sql.ResultSetMetaData ResultSetMetaData getMetaData() 说明:取得该ResultSet对象对应的ResultSetMetaData对象。)
11、 getRow方法:(语法:int getRow()  说明:取得目前记录指针指向记录的位置)
12、 next方法:(语法:boolean next()  说明:将指针移动到下一条)
13、 previous方法:(语法:boolean previous() 说明:将指针移到上一条)

复制代码

14):java.util.Date类(说明:Date类用于处理日期这种数据类型。所属套件:java.util) 

复制代码

1、 构造函数:(语法:Date();Date(long毫秒数);Date(int年,int月,int日,int时,int分,int秒) 
  说明:产生一个Date对象。此对象为给定的时间。如果没有输入参数的话,则此Date对象的值为目前的系统时间。)
2、 getTime方法(语法:long getTime() 说明:该对象代表的时间,距离1970年1月1日午夜的毫秒数。)
3、 get Year方法:(语法:int getYear() 说明:获得Date对象的年值,输出的数值以1900为基础。)
4、 getMonth方法:(语法:获得Date对象的月值,输出的数值以0代表1,1代表2,其余类推)
5、 getMonth方法:(语法:int getDate() 说明:获得Date对象的日值)
6、 getDay方法(语法:intDay() 说明:获得Date对象的星期值。)
7、 getHours方法:(语法:int getHours() 说明:获得Date对象的小时值)
8、 getMinutes方法:(语法:int getMinutes() 说明:获得Date对象的 分值。)
9、 getSeconds方法:(语法:int getSeconds() 说明:获得Date对象的秒值。)
10、 setYear方法:(语法:void setYear(int year) 说明:设置Date 对象年值,输入的数值以1900为基准。)设置:Month\day\hours\seconds都是用这种方法。

复制代码

15):javax.servlet.http.cookie(说明:Cookie类主要用于处理对cookie的使用。所属套件:javax.serlet.http)

复制代码

1、 构造函数(语法:Cookie(“数据名称”,值) 说明:新建一个Cookie象。需要注意的是,保存到cookie的仅能为字符串,因此,对其他类型的数据需要进行转换。)
2、 getDomain 方法:(java.lang.string getDomain() 说明:取得可存取该cookie变量的网站地址。)
3、 getName方法:(语法:java.lang.string getName() 说明:取得Cookie变量中数据的名称。)
4、 getMaxAge方法:(语法:long setMaxAge() 说明:取得Cookie的有效时间。输入的有效时间单位为秒)
5、 getPath方法:(语法:java.lang.string getPath() 说明:取得COOKIE变量的存取范围)
6、 setDomain方法:(语法void setDomain(java.lang.string pattern) 说明:设置可存取Cookie变量的网站。)

复制代码

16):java.servlet.http.httpservletRequest类(说明:JSP中隐含对象Request即为该类的对象。用于处理与浏览器请求有关的信息。所属的套件:javax.servlet.http)

复制代码

1、 getattribute方法:(语法:Object getAttribute(java.lang.string变量名称) 说明:取出保存request对象内的数据。该数据是使用setAttribute方法存放在request对象中的。
2、 getBufferSize方法:(语法:int getBufferSize() 说明:取得目前缓冲区的大小。)
3、 getCookies 方法:(语法:javax.servlet.http.Cookie[] getCookies() 说明:取得与请求有关的Cookies.)
4、 getDateHeader方法:(语法:getDateHeader(java.lang.string name) 说明:取得指定名称的、日期类型的标头。)
5、 getIntHeader方法:(语法:取得指定名称的、整数类型的标头)
6、 getHeader方法:(语法:java.lang.string getHeader(java.lang.string name) 说明:取得指定名称的标头。)
7、 getMethod方法:(语法:java.lang.string.getMethod() 说明:取得数据发送的方法(GET或POST))
8、 getParameter方法:(语法:java.lang.string getParameter(java.lang.string name) 说明:取得参数名称为name的值。返回值为string.如果参数不存在,则返回NULL。 )
9、  getParameterNames方法:(语法:java.util.Enumeration getParameterNames() 说明:取得所有的参数名称。
10、 getParameterValue方法:(语法:java.lang.stirng[ ] getParameterValues(string Name) 说明:取得所有参数名称为name的参数值。
11、 getProtocol方法:(语法:java.lang.string getProtocol() 说明:取得使用的协议(HTTP/1.1或HTTP/1.0)
12、 getQuerystring方法:(语法:java.lang.string getQuerystring()   说明:取得请求的参数字符串(数据发送的方法为get)).
13、 GetRealPath 方法:(java.lang.string getRealPath(java.lang.string虚拟目录地址) 说明:取得虚拟目录对应的磁盘地址。)
14、  GetRequestURL方法:(语法: java.lang.stirng getRequestURI() 说明:取得请求的URI(不包括请求字符串))
15、 getRemoteAddr方法:(语法:java.lang.string. getRemoteAddr() 说明:取得发出请求的用户的IP地址/)
16、 getRemoteHost方法:(语法:java.lang.string getRemoteHost()  说明:取得发出请求的用户的主机名称,如果不能确定主机名则返回用户的IP地址)
17、 getRemoteUser方法:(语法:java.lang.string getRemoteUser() 说明:取得发出请求的用户名称。)
18、  setAttribute方法:(语法: void setAttribute( java.lang.string 变量名称,object变量值) 说明:将数据保存到request对象内。)
19、 setBufferSize方法:( 语法:void setBufferSize(int  缓冲区大小) 说明:设置缓冲区大小。
20、 removeAttribute方法:(语法:void removeAttribute(java.lang.stirng变量 ) 说明:删除保存在request 对象内的数据。

复制代码

17):javax.servlet.HttpSession类(说明:JSP中隐含对象Session即为该类的对象,用于处理与当前客户联机会话有关的信息。所属套件:javax.servlet.http)

复制代码

1、 getAttribute方法:(语法:Object getAttribute(java.lang.stirng变量) 说明:取出保存在Sesson内的变量)。
2、 getCreationTime方法:(语法:long getCreation Time() 说明:取出此Sesson对象的建立的时间)
3、 getid方法:(语法:java.lang.string getID() 说明:取出此Sesson对象的编号)
4、 getLastAccesssedTime方法:(语法:long getLastAccessedTime() 说明:取出此Sesson对象的最后存取时间)
5、 getMaxInactiovInterval方法:(语法:int getMaxInactiveInterval()  说明:取得目前设置的Sesson对象最大时间间隔,单位为秒。如果用户超过此时间间隔无动作,则Sesson对象失效)
6、 invalidate方法:(语法:void invalidate() 说明:强制结束服务端代表此联机的Sesson对象)
7、 isNew方法(语法:boolean isNew() 说明:判断sesson对象是否为刚刚建立的对象)
8、 setAttribute方法:(语法:void setAttribute(java.lang.string变量名称,Object变量值) 说明:将数据保存到sesson对象内)
9、 removeAttribute方法:(语法:void removeAttribute(java.lang.string变量) 说明:删除保存在sesson对象中的数据)

复制代码

18):javax.servlet.jsp.jspWrite类(说明:jsp中隐含对象out即为该 类的对象。所属套件:javax.servlet.jsp)

复制代码

1、 flush()方法:(语法:void flush() 说明:强制输出缓冲区中的数据。该方法与HttpServletResponse类的flushBuffer 具有相似的效果)
2、 getBufferSize方法:(语法:int getBufferSize()  说明:取得目前缓冲区的大小)
3、 getRemaining文法:(语法: int Remaining() 说明:取得目前缓冲区的剩余空间。)
4、 println 方法:(语法:void println(java.lang.string 输出字符串)   说明:输出字符串。)

复制代码



我的网名不再改
3楼 · 2021-02-04 10:19

今天无意间翻开手机便签,看见了之前学习java的一些总结,突然间产生了一种想法,就是把学习到的东西。总结出来,一方面为了回顾,另一方面,也可以见证自己的成长。要是能帮到一些初学者,也是极好的。


java常用API总结之菜鸟篇

前言:  学习一门计算机语言是个漫长而又焦躁的过程。So 学习的过程中学会总结知识点并且记录经常出错的地方对于掌握一门计算机语言起着至关重要的作用。有些人刚入门就已经夭折在java门口,我想 maybe 或者 可能,也许,说不定有那么一点点原因是出于不会灵活运用和学习API。所以,这里我从三个方面大概介绍一下javaAPI。纯粹只是班门弄斧,希望给予指正。
一  . 什么叫API: 
        API是指应用程序编程接口。任何一门语言都有提供帮助开发者的接口。开发者可以通过调用这个接口里面的一些函数实现某些功能。这些API都是语言的开发者在设计开发语言的时候就已经编写好的,只需要学会调用就可以了。当然理解原理是“很有必要的一步。而javaAPI就是指开发java应用程序时所要调用的一些接口。
二  .java常用API
       1.String:  String是java里特别常用的类,跟其他普通类不同,String创建的对象在内存中有专门的常量池存放。当通过=创建对象时,首先检查常量池中有无内容相同的对象。如果有,则变量直接指向该对象;如果没有,则创建对象,再使变量指向该对象。而当通过new创建对象时,首先检查常量池中有无该内容的对象,如果有,则直接在堆中创建常量池对象的拷贝对象;如果常量池中没有,则现在常量池中创建对象,再在堆中创建常量池中对象的拷贝对象。
string类中的方法:   indexof()返回特定字符的索引
;valueof()返回基本类型或者字符串类型封装类所对应的对象...等等等根本讲不完,又因现在我在没有提示的情况下也想不几个了(嘻嘻)。深究其原因,就是因为菜
    2.stringbuffer:
该类和string类极为相似,但是该类是个可以灵活变通的类,至于专业术语怎么讲也不记得了。
也就是说,该类 创建一个对象时,内存给分配空间,然后再通过append改变对象里面的值,但是对象仍然是这个对象,可是string就不一样了,这个东东,有点死板,当重新给对象赋值时,就会重新创建对象,浪费内存不说,还慢的不行。这样就显得有点low了。听说还有一个stringbulider与这两个类有的一比,具体没用过。下次可以试试。
    3.Math
这个类里面也是有很多的函数,什么random(),abs(),sqrt(),pow().等等等等,多的要死。据说都是static类型。随着类直接加载进方法区,可以直接通过类名调用的哦!
    4.Calender
这个类是不能new的。通过getInstance()获取实力对象,通过对象可以获取当前时间,并且可以通过add()设置固定时间后的时间,例如,获取五天后的日期。这个类里面老师有涉及到一个***format函数。但是,当时思想抛锚,所以……嘿嘿。看来很需要补一下。
    5.封装类
基本数据类型都对应自己的封装类。封装类可以实现自动的装箱和拆箱过程,就是将基本数据类型转换为对象类型和对象类型转换为基本数据类型的过程,这都是jdk自动完成的。据说jdk1.5之前还不能呢。
但是这里的integer与其他封装类似乎有所不同。该类有缓冲机制,在-128到127之间,当通过=获取对象时不会创建对象的,而是直接用缓冲对象。但是这个范围之内,此时用赋值符号获取对象时会创建新的对象。
三.     API怎么用
    用的时候在学,不要背(个人观点)。网上博客多的不要不要的。自己去查喽。
好啦,好啦。就这么多啦,我随便写的,没有先后顺序,想到哪个写哪个。在回家的地铁上写的,回家后一点时间留给自己啦!老是面对面对电脑手机,吸辐射(虽然也没有多少)都要变成丑八怪啦!回家收干净洗个脸,敷个面膜,明天继续。呵


相关问题推荐

  • 回答 156

    对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构,大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后动手去实践。当我们在去...

  • 回答 93

    2个都很好就业,更关键的是要学得到东西

  • 回答 12
    已采纳

    获取Map集合中所有的key可以通过map集合的keySet()方法获取例如:    Map map = new HashMap();    map.put(xx,xx); //存放数据    //.... 省略    Set set = map.keySet();    //可以通过迭代器进行测试    Iterator iter = set.iter...

  • 回答 56
    已采纳

    不同年龄,不同掌握程度,学历,找工作城市,面试能力这是一个多方面影响的结果,如果是平均值的话,全国平均薪资14k左右

  • 回答 38

    具体学多久,根据自己的学习力,自律性、解决问题能力来决定若系统性学习,跟着讲师的节奏走,大概半年左右,有专业的讲师把课程进行规划,尽心系统学习,有问题,讲师会帮忙解决,学习的效率很高,避免了自学中出现各种问题解决不了,而耽误很多时间,可能会...

  • 回答 23
    已采纳

    (1)idea启动时会有两个快捷方式,安装完后默认生成在桌面的是32位的idea的快捷方式,如果我们使用这个快捷方式运行大项目,一般都会很卡。解决方法是找到idea的安装目录,然后进入bin文件夹,找到名称为idea64的应用程序,右键他生成桌面快捷方式。以后每次...

  • BIO与NIO、AIO的区别2020-05-19 15:59
    回答 4
    已采纳

    IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要...

  • Java方法的命名规则2021-04-06 19:07
    回答 31

    ava是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成,例如com、xuetang9、compan...

  • 回答 2

    public class Point {    private int x;    private int y;    public int getX() {        return x;    }    public void setX(int x) {        this.x = x;    }    public int getY() {        return y;    } ...

  • 回答 6

    经典版单例模式public class Singleton {        private static Singleton uniqueInstance;//利用一个静态常量来记录singleton类的唯一实例。     private Singleton() {     }     public static  Singleton getInstance()...

  • 回答 3

    哈希表的长度一般是定长的,在存储数据之前我们应该知道我们存储的数据规模是多大,应该尽可能地避免频繁地让哈希表扩容。但是如果设计的太大,那么就会浪费空间,因为我们跟不用不到那么大的空间来存储我们当前的数据规模;如果设计的太小,那么就会很容易发...

  • 回答 14

    1. DOM(Document Object Model)        DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才...

  • 回答 19

    1)作用不同: throw用于程序员自行产生并抛出异常; throws用于声明在该方法内抛出了异常2) 使用的位置不同: throw位于方法体内部,可以作为单独语句使用; throws必须跟在方法参数列表的后面,不能单独使用。3)内容不同: throw抛出一个异常对象,且只能是...

  • 回答 11

    基本执行过程如下:1)程序首先执行可能发生异常的try语句块。2)如果try语句没有出现异常则执行完后跳至finally语句块执行;3)如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。4)catch语句块可以有多个,分别捕获不同类型...

  • 回答 20

    100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 400 语义有误,当前请求无法被服务器理解。 401 当前请求需要用户验证...

  • 回答 16

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译...

没有解决我的问题,去提问