JAVA总结.docx
《JAVA总结.docx》由会员分享,可在线阅读,更多相关《JAVA总结.docx(18页珍藏版)》请在冰豆网上搜索。
JAVA总结
JAVA
1、publicclassFuncMain{;quals("test")){lipper();
}
}
改前.0001f;
publicclassTreeSet1{
publicstaticvoidmain(String[]args){
Setset=newHashSet();
("alpha");
("theta");
("beta");
("alpha");
SetsortedSet=newTreeSet(set);
Iteratoritr=();
while()){
();
}
for(Strings:
sortedSet){
}
}}SandwichSandwichSandwichSandwichSandwich;
publicclassIOReadString{
publicstaticvoidmain(String[]args){
BufferedReaderbr=newBufferedReader(new
InputStreamReader);
try{
}catch(IOExceptione){}
}
}
输入22
输出22
18、classBase{
inti;
Base(){add
(1);}
voidadd(intv){i+=v;}
}
classExtensionextendsBase{
Extension(){add
(2);}
voidadd(intv){i+=v*2;}
}
publicclassQ073{
publicstaticvoidmain(String[]args){
bogo(newExtension());
}
staticvoidbogo(Baseb){
(8);
();
}
}
运行结果:
22
XML
.XQuery
EverydayItalian
GiadaDeLaurentiis
2005
HarryPotter
JK.Rowling
2005
XQueryKickStart
JamesMcGovern
PerBothner
KurtCagle
JamesLinn
VaidyanathanNagarajan
2003
LearningXML
ErikT.Ray
2003
可能脚本与结果反过来
(1)【XQuery使用函数来提取XML文档中的数据,doc()用于打开""文件:
doc("")】
下面的路径表达式用于在""文件中选取所有的title元素:
doc("")/bookstore/book/title[/bookstore选取bookstore元素,/book选取bookstore元素下的所有book元素,而/title选取每个book元素下的所有title元素]
上面的XQuery可提取以下数据:
EverydayItalian
HarryPotter
XQueryKickStart
LearningXML
(2)下面的谓语用于选取bookstore元素下的所有book元素,并且所选取的book元素下的price元素的值必须小于30:
doc("")/bookstore/book[price<30]
上面的XQuery可提取到下面的数据:
HarryPotter
JK.Rowling
2005
☆(3)doc("")/bookstore/book[price>30]/title
上面这个表达式可选取bookstore元素下的book元素下所有的title元素,并且其中的price元素的值必须大于30。
下面这个FLWOR表达式所选取的数据和上面的路径表达式是相同的:
for$xindoc("")/bookstore/book
where$x/price>30
return$x/title
结果是:
XQueryKickStart
LearningXML
通过FLWOR,您可以对结果进行排序:
for$xindoc("")/bookstore/book
where$x/price>30
orderby$x/title
return$x/title
填空、选择、程序
1.运行Javac生成的是class文件javac-ddirectory与java-cppath
[注意:
若要将生成在指定目录下,可以使用javac-d命令,如:
javac-dc:
/e:
/project/(在c:
/目录下生成)
Javac-cp中的-cp并不是指定的目录,-cp/-classpath只能是指定类文件(.class文件)的路径
eg:
java-cpe:
/projectTest(指的是调用解释器执行e:
/project中的字节码)
【-d<目录>表示指定存放生成的类文件的位置,-cp<路径>指定查找用户类文件和注释处理程序的位置】
2、jvm自动垃圾回收JavaVirtualMachine(Java)
3、变量命名规则(Java标识符是大小写敏感,没有最大长度限制,不能和关键字相同[不能以数字开头,要以字母、下划线、$开头)
变量(变量的定义包括变量的类型、变量名、值三部分)类型[按作用域分:
局部变量、类成员变量、方法参数、异常处理参数]
存取权限:
public、defalut、protected、private、static(静态)、final(最终、transient(短暂,暂时性变量)、volatile(易变的,用于声明一个多线程共享变量)
public:
最大的,公共的,共同访问的private:
最小的,只能在本类中访问default:
默认的,只能在本包中访问protected:
在本包,以及不同包的子类中可以访问。
[注意:
Java与C++区别:
Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理;Java提供了丰富的类库;Java实现了多线程技术;Java允许程序动态地装入运行过程中所需要的类,Java不支持结构(结构类型struct)和联合(联合类型union),所有内容封装在类中;Java不支持宏,用关键字final声明常量。
]
4、Jdbc全称区分大小写JavaDataBaseConnectivity,java连接
5、Java接口中定义方法是publicadstract(抽象的)的interface
Java在接口中声明的方法是public和abstract属性(接口中只能进行方法声明,不提供方法的实现;当一个类通过关键字implements声明自己使用/或实现一个或多个接口,该类必须实现该接口的所有方法[即提供方法体])
6、Thread(线程)runnable
7、AWT的页面布局方式BorderLayout
8、数组声明:
先声明后创建:
intarray[];array=newint[10];
9.字符输出流FileWriter——>OutputStreamWriter
文件数据流FileInputStream与FileOutputStream
过滤字节流FilterInputStream与FilterOutputStream
数据流(stream)分为输入流[输入流的指向称数据源(DataSource)](InputStream)和输出流[输出流的指向称数据接收器(DataSink)](OutStream)。
10、shortx[];short[]y;short[5]x2;
shortz2[5];short[]z[][];short[]y2=[5];
11、boolean[]b=newboolean[5];",则b[3]=_false_______
布尔值)包括两个值:
True和False
1、(ExtensibleMarkupLanguage,XML)
2、XMLSchema语言也称作XMLSchema定义(XMLSchemaDefinition,XSD)。
3、XSL指扩展样式表语言(EXtensibleStylesheetLanguage)。
XSL包括三部分:
XSLT一种用于转换XML文档的语言。
XPath一种用于在XML文档中导航的语言。
XSL-FO一种用于格式化XML文档的语言。
与HTML的主要差异:
XML不是HTML的替代。
XML和HTML为不同的目的而设计:
XML被设计为传输和存储数据,其焦点是数据的内容。
HTML被设计用来显示数据,其焦点是数据的外观。
HTML旨在显示信息,而XML旨在传输信息。
5.如果你把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始
在XML中,有5个预定义的实体引用:
<<小于
>>大于
&&和号
''单引号
""引号
(注释:
在XML中,只有字符"<"和"&"确实是非法的。
大于号是合法的,但是用实体引用来代替它是一个好习惯。
)
0、xlt转换把字变红产品的例子
PRODUCTNAME
{font-family:
Arial;
font-size:
30pt;
font-weight:
bold;
color:
red;
display:
block;
paddingtop:
6pt;
paddingbottom:
6pt
}
PRICE,DESCRIPTION,QUANTITY
{font-family:
Arial;
font-size:
15pt;
color:
teal;
display:
block;
paddingtop:
2pt;
paddingbottom:
2pt
}
<产品prodid=“库”=“玩具”>
<名称><名称>迷你巴士/
<说明>这是为4岁儿童玩具
以上描述><
<75>>价格价格
<量>54</数量>
产品>
</productdata>
1、CyberShoppesellstwocategoriesofproducts,booksandtoys.Productdetailsincludetheproductname,description,price,andtheavailablequantityonhand.Theproductpricemustalwaysbegreaterthanzero.Inadditiontothesedetails,thedatastoreneedstostorethecategoryandproductID.
MiniBus
Thisisatoyforchildrenaged4and
above
75
54
YouhavetowritetheschemafileagainstwhichtheXMLfile(providedbelow)canbevalidated.
1、cybershoppe卖两大类产品,书籍和玩具。
产品资料包括产品名称,描述,价格,数量和可用手上。
产品的价格必须大于零。
除了这些细节,数据存储需要存储类别和产品ID。
你必须写架构文件对XML文件(以下)可以验证。
(XMLSchema语言也可作为XSD(XMLSchemaDefinition)来引用。
)
elementname="PRODUCTDATA">
complexType>
sequence>
elementname="PRODUCTNAME"type="xs:
string"/>
elementname="DESCRIPTION"type="xs:
string"minOccurs="0"/>
elementname="PRICE"type="xs:
positiveInteger"/>
elementname="QUANTITYtype="xs:
positiveInteger"/>
attributename="PRODID"type="xs:
string"use="required"/>
sequence>
complexType>
element>
schema>
2、ConsiderthefollowingXMLcode:
<目录><名称>帝国作戏标题>
><艺术家Bob迪伦艺术家><国>美国国家><公司>哥伦比亚公司>
<>>价格价格
<一>1985<一></CD>
<名称>隐藏你的内心标题>
EmpireBurlesque
BobDylan
USA
Columbia
1985
Hideyourheart
><艺术家BonnieTyler艺术家>
<国>英国国>
<公司>哥伦比亚唱片公司>
<>>价格价格
<一>1988<一>
</CD>
<目录>/
BonnieTyler
UK
CBSRecords
1988
ThefollowingfigureshowsasampleoutputoftitleandartistthattheCD’spriceisbiggerthan10.
第9页
NowyouhavetocreateaXSLTstylesheettodisplaythereport.
2考虑下面的XML代码(cdcatalog。
XML):
下图显示的标题和艺术家,CD的价格是大于10的样本输出。
现在你必须创建一个XSLT样式表(订单。
XSL)显示报告。
stylesheetversion=""
templatematch="/">【template>元素定义了一个模板。
而match="/"属性则把此模板与XML源文档的根相联系。
】
MyCDCollection
><书店
<书类=“烹饪”>
<标题朗=“en”>哈利·波特标题>
<作者>GiadaDeLaurentiis作者>
Title
Artist
for-eachselect="catalog/cd">
value-ofselect="title"/> | value-ofselect="artist"/> |
for-each>
template>
stylesheet>
th指的是表头。
TR指的是表的行,而TD指的是表的列。
align就是水平的对齐方式。
align="left"就是左对齐,align="center"居中align="right"右对齐
大1、试编写一段Applet小程序来绘制一面国旗。
程序的运行结果如图1所示
import.*;
publicclassCountryFlagextendsApplet{
publicvoidpaint(Graphicsg){
intxs1[]={80,85,98,87,92,80,68,73,63,75,80};
intys1[]={40,54,54,62,76,67,76,62,54,54,40};
intxs2[]={115,117,120,117,118,115,112,113,110,113,115};
intys2[]={34,38,38,40,44,42,44,40,38,38,34};
;
(40,20,250,150);
;
Polygonp1=newPolygon(xs1,ys1,10);
(p1);
Polygonp2=newPolygon(xs2,ys2,10);
(p2);;
import.*;
import.*;
publicclassHelloAppletextendsApplet
{
publicvoidpaint(Graphicsg)
{
(g);
(200,300,400,300);lass"WIDTH="1000"HEIGHT="1500">