我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。
class Example
{
public void main(String[] args)
{
Systemoutprintln(args[0]);
Systemoutprintln(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Examplejava
再输入
java Example straul good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
这是我的理解,可能有问题,不过凭我学java的所得,我就是这么理解的。
String[] 是字符串数组的意思
1、方法是类中的一种成员。创建方法自然要先创建包含它的类。比如:
public class Aho
{
private int bai;//字段,不是方法,可选,随便创建的
}
2、之后再在其中创建类的成员:方法。比如:
public class Aho
{
private int bai;//字段,不是方法
public void showWorld()//这是方法的创建
{
Systemoutprint("hi");
}
}
3、这样就创建了方法。之后就可以调用方法了。比如:
public class Test {//这又是一个类,用来和上面那个咱创建的沟通的,可以在其中使用咱的功能
public static void main(String[] args) {//这是一个方法,如果要使用某个类的功能应该写在这里
Aho a=new Aho();//创建一个实例
ashowWorld();//调用方法
}
}
4、运行3。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
我明白你说的意思了:你可以像下面的这样写:public Object getallfinformation( Object t ){
}
这个就是返回值是Object的,在具体返回的时候可以强制换成你需要的类型,参数中的"",是jdk中的不定参数,可以传任意参数的Object的参数,这样就是你所要的结果;
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明易于读懂的信息表达式。
示例代码如下:
注:基本数据类型对应的包装类都重写了toString方法,如
Integer中覆盖Object的toString是这样写的:
public String toString() {
return StringvalueOf(value);
}
import javaioFile;import javaioFileNotFoundException;import javaioFileOutputStream;import javaioIOException;import orgw3cdom;import orgxmlsaxSAXException;import javaxxmlparsers;import javaxxmltransform;import javaxxmltransformdomDOMSource;import javaxxmltransformstream;import javaxxmlxpath;public class Test { public static void main(String[] args) { DocumentBuilderFactory factory=DocumentBuilderFactorynewInstance(); Element theBook=null, theElem=null, root=null; try { factorysetIgnoringElementContentWhitespace(true); DocumentBuilder db=factorynewDocumentBuilder(); Document xmldoc=dbparse(new File("Test1xml")); root=xmldocgetDocumentElement(); theBook=(Element) selectSingleNode("/books/book[name='哈里波特']", root); Systemoutprintln("--- 查询找《哈里波特》 ----"); Element nameNode=(Element)theBookgetElementsByTagName("price")item(0); String name=nameNodegetFirstChild()getNodeValue(); Systemoutprintln(name); output(theBook); Systemoutprintln("=============selectSingleNode(books/book[name='哈里波特'], root)=================="); //--- 新建一本书开始 ---- theBook=xmldoccreateElement("book"); theElem=xmldoccreateElement("name"); theElemsetTextContent("新书"); theBookappendChild(theElem); theElem=xmldoccreateElement("price"); theElemsetTextContent("20"); theBookappendChild(theElem); theElem=xmldoccreateElement("memo"); theElemsetTextContent("新书的更好看。"); theBookappendChild(theElem); rootappendChild(theBook); Systemoutprintln("--- 新建一本书开始 ----"); output(xmldoc); Systemoutprintln("=============================="); //--- 新建一本书完成 ---- //--- 下面对《哈里波特》做一些修改。 ---- //--- 查询找《哈里波特》---- //--- 此时修改这本书的价格 ----- theBookgetElementsByTagName("price")item(0)setTextContent("15");//getElementsByTagName返回的是NodeList,所以要跟上item(0)。另外,getElementsByTagName("price")相当于xpath的"//price"。 Systemoutprintln("--- 此时修改这本书的价格 ----"); output(theBook); //--- 另外还想加一个属性id,值为B01 ---- theBooksetAttribute("id", "B01"); Systemoutprintln("--- 另外还想加一个属性id,值为B01 ----"); output(theBook); //--- 对《哈里波特》修改完成。 ---- //--- 要用id属性删除《三国演义》这本书 ---- theBook=(Element) selectSingleNode("/books/book[@id='B02']", root); Systemoutprintln("--- 要用id属性删除《三国演义》这本书 ----"); output(theBook); theBookgetParentNode()removeChild(theBook); Systemoutprintln("--- 删除后的XML ----"); output(xmldoc); //--- 再将所有价格低于10的书删除 ---- NodeList someBooks=selectNodes("/books/book[price<10]", root); Systemoutprintln("--- 再将所有价格低于10的书删除 ---"); Systemoutprintln("--- 符合条件的书有 "+someBooksgetLength()+"本。 ---"); for(int i=0;i<someBooksgetLength();i++) { someBooksitem(i)getParentNode()removeChild(someBooksitem(i)); } output(xmldoc); saveXml("Test1_Editedxml", xmldoc); } catch (ParserConfigurationException e) { eprintStackTrace(); } catch (SAXException e) { eprintStackTrace(); } catch (IOException e) { eprintStackTrace(); } } public static void output(Node node) {//将node的XML字符串输出到控制台 TransformerFactory transFactory=TransformerFactorynewInstance(); try { Transformer transformer = transFactorynewTransformer(); transformersetOutputProperty("encoding", "gb2312"); transformersetOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); sourcesetNode(node); StreamResult result=new StreamResult(); resultsetOutputStream(Systemout); transformertransform(source, result); } catch (TransformerConfigurationException e) { eprintStackTrace(); } catch (TransformerException e) { eprintStackTrace(); } } public static Node selectSingleNode(String express, Object source) {//查找节点,并返回第一个符合条件节点 Node result=null; XPathFactory xpathFactory=XPathFactorynewInstance(); XPath xpath=xpathFactorynewXPath(); try { result=(Node) xpathevaluate(express, source, XPathConstantsNODE); } catch (XPathExpressionException e) { eprintStackTrace(); } return result; } public static NodeList selectNodes(String express, Object source) {//查找节点,返回符合条件的节点集。 NodeList result=null; XPathFactory xpathFactory=XPathFactorynewInstance(); XPath xpath=xpathFactorynewXPath(); try { result=(NodeList) xpathevaluate(express, source, XPathConstantsNODESET); } catch (XPathExpressionException e) { eprintStackTrace(); } return result; } public static void saveXml(String fileName, Document doc) {//将Document输出到文件 TransformerFactory transFactory=TransformerFactorynewInstance(); try { Transformer transformer = transFactorynewTransformer(); transformersetOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); sourcesetNode(doc); StreamResult result=new StreamResult(); resultsetOutputStream(new FileOutputStream(fileName)); transformertransform(source, result); } catch (TransformerConfigurationException e) { eprintStackTrace(); } catch (TransformerException e) { eprintStackTrace(); } catch (FileNotFoundException e) { eprintStackTrace(); } }} XML:<xml version="10" encoding="GBK"><books><book><name>哈里波特</name><price>10</price><memo>这是一本很好看的书。</memo></book><book id="B02"><name>三国演义</name><price>10</price><memo>四大名著之一。</memo></book><book id="B03"><name>水浒</name><price>6</price><memo>四大名著之一。</memo></book><book id="B04"><name>红楼</name><price>5</price><memo>四大名著之一。</memo></book></books>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)