java学习笔记4

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11、Java中有三种编码方式,unicode编码,iso8859-1,GBK,本系统支持的是GBK编码。2、对象序列化:就是把一个对象变为二进制的数据流的一种方法。通过对象序列化可以方便对象的存储和传输。3、对象序列化要实现Serializable接口。Enternialziable接口是Serialziable接口的子类,在开发中使用Serializable接口较多。使用transient关键字可以使属性不被序列化。4、实例:个人信息管理系统。投票系统。5、类集:类集实际上就是一个动态的对象数组,与一般的对象不同,类集中的对象内容可以任意扩充。6、List是collection接口的子接口。扩充了collection接口,List中的内容允许重复。ArrayList属于非线程安全的操作,性能较高,而Vector属于线程安全的操作,性能较低。7、链表操作的方法在LinkedList包中找。8、Set接口是Collection接口的子接口,Set中的内容不允许重复。9、HashSet接口实现时增加内容时内容是散列存放的,二TreeSet实现时,内容是有序的。10、使用hashCode和equals联合可以去除hashset中的重复元素。11、Iterator接口是Colleation接口的子接口。12、ListIterator是List的子接口,可以实现内容的双向输出。可以增加,修改内容。13、Map主要是实现根据key找到value。214、Mapentry是map中内部定义的一个接口,专门用来保存key到value的内容。15、使用HashMap接口,内容不允许重复,而使用IdentityHashMap接口内容允许重复。16、Collections与collection没有直接的关系,但是与集合中的各个接口都有操作的方法支持。17、XML中的内容都采用字符串操作,因为那样比较方便。只要满足XML文件的格式要求,就可以对文件进行任意的扩充。18、一对多关系实例:学校和学生关系。19、多对多实例:学生和课程关系。20、定义枚举类:publicenumColor{21、RED,GREEN,BLUE;22、};23、输出枚举中的全部内容:publicclassenumDemomn0324、{25、publicstaticvoidmain(Stringargs[]){26、for(Colorc:Color.values()){//输出枚举中的全部内容27、System.out.println(c);28、}29、}30、};331、使用枚举可以限定取值范围。32、实现Comparable接口可以实现排序。33、将全部的枚举内容设置到Enumset对象中如下所示:34、importjava.util.EnumSet;35、enumColor{36、RED,GREEN,BLUE;37、}38、publicclassEnumSetDemon0139、{40、publicstaticvoidmain(Stringargs[]){41、EnumSetColores=null;42、System.out.println(************EnumSEt.allOf(Color.class)*************);43、es=EnumSet.allOf(Color.class);//将枚举的全部内容设置到Enumset对象中44、print(es);45、}46、publicstaticvoidprint(EnumSetColortemp){47、for(Colorc:temp)48、System.out.print(c+、);49、System.out.println();450、}51、};52、将一个枚举内容设置到EnumSet对象中如下所示:53、importjava.util.EnumSet;54、enumColor{55、RED,GREEN,BLUE;56、}57、publicclassEnumSetDemon0258、{59、publicstaticvoidmain(Stringargs[]){60、EnumSetColores=null;61、System.out.println(************EnumSEt.Of(Color.BLUE)*************);62、es=EnumSet.of(Color.BLUE);//将枚举一个内容设置到Enumset对象中63、print(es);64、}65、publicstaticvoidprint(EnumSetColortemp){66、for(Colorc:temp)67、System.out.print(c+、);68、System.out.println();569、}70、};71、使用枚举可以实现接口,但是要求枚举中的每个对象都实现接口中的抽象方法。如下所示:interfaceprint72、{73、publicStringgetColor();74、}75、enumColorimplementsprint{76、RED{77、publicStringgetColor(){78、return红色;79、}80、},81、GREEN{82、publicStringgetColor(){83、return绿色;84、}85、},86、BULE{87、publicStringgetColor(){88、return蓝色;89、}690、};91、}92、publicclassInterfaceEnumDEmon0193、{94、publicstaticvoidmain(Stringargs[]){95、for(Colorc:Color.values())96、System.out.print(c.getColor()+、);97、}98、};99、Class类是反射的源头,Class类的实例化方式有:forName(),类.Class。100、JDBC(JavaDataBaseConnectivity)数据库连接。101、数据库脚本是以半角符输入的。102、descuser;描述数据库。103、数据库的帮助命令:104、?(\?)Synonymfor`help'.105、clear(\c)Clearthecurrentinputstatement.106、connect(\r)Reconnecttotheserver.Optionalargumentsaredbandhost.107、delimiter(\d)Setstatementdelimiter.108、ego(\G)Sendcommandtomysqlserver,displayresultvertically.7109、exit(\q)Exitmysql.Sameasquit.110、go(\g)Sendcommandtomysqlserver.111、help(\h)Displaythishelp.112、notee(\t)Don'twriteintooutfile.113、print(\p)Printcurrentcommand.114、prompt(\R)Changeyourmysqlprompt.115、quit(\q)Quitmysql.116、rehash(\#)Rebuildcompletionhash.117、source(\.)ExecuteanSQLscriptfile.Takesafilenameasanargument.118、status(\s)Getstatusinformationfromtheserver.119、tee(\T)Setoutfile[to_outfile].Appendeverythingintogivenoutfile.120、use(\u)Useanotherdatabase.Takesdatabasenameasargument.121、charset(\C)Switchtoanothercharset.Mightbeneededforprocessingbinlog122、withmulti-bytecharsets.123、warnings(\W)Showwarningsaftereverystatement.124、nowarning(\w)Don'tshowwarningsaftereverystatement.125、数据库的安装要注意配置选项,当和JAVA连接时需要驱动程程序。连接驱动时需要配置路径,Classpath。连接实例如下:8126、importjava.sql.Connection;127、importjava.sql.DriverManager;128、importjava.sql.SQLException;129、publicclassConnectionDemo02{130、//定义MySQL的数据库驱动程序131、publicstaticfinalStringDBDRIVER=org.gjt.mm.mysql.Driver;132、//定义MySQL数据库的连接地址133、publicstaticfinalStringDBURL=jdbc:mysql://localhost:3306/xuexi;134、//MySQL数据库的连接用户名135、publicstaticfinalStringDBUSER=root;136、//MySQL数据库的连接密码137、publicstaticfinalStringDBPASS=ningjianwen;138、publicstaticvoidmain(Stringargs[]){139、Connectionconn=null;//数据库连接140、try{141、Class.forName(DBDRIVER);//加载驱动程序142、}catch(ClassNotFoundExceptione){143、e.printStackTrace();144、}145、try{9146、conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);147、}catch(SQLExceptione){148、e.printStackTrace();149、}150、System.out.println(conn);//如果此时可以打印表示连接正常151、try{152、conn.close();//数据库关闭153、}catch(SQLExceptione){154、e.printStackTrace();155、}156、}157、};158、利用Statement可以对数据库进行:插入、删除、更新操作。159、对数据进行查询时,可以使用属性,也可以使用编号,相比而言,编号更方便。160、Resultset查询时是将全部查询结果以Resultset的形式返回。通过Resultset接口依次取出里面的全部内容。161、查询结果实际上都是保存在内存中,所以对数据进行查询时,不要全部查询。162、PreparedStatement的基本工作原理:是先占位,在设置内容。10163、开发中一般使用Preparedstatement接口。164、Mysql中longtext的长度为4G。如果要想执行文本的读写,可以使用IO流进行操作,或者直接使用Clob类完成。165、Clob主要是用于海量文字处理的。166、Blob主要是用于读取大对象数据使用的,主要是操作二进制数据。包括图片,音乐,电影。使用Blob可以简化输出操作。167、创建Blob的脚本如下:168、DROPTABLEUSERBLOB;169、CREATETABLEUSERBLOB(170、IDINTAUTO_INCREMENTPRIMARYKEY,171、NAMEVARCHAR(30)NOTNULL,172、PHOTOLONGBLOB173、);1

1 / 54
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功