- 浏览: 75242 次
- 性别:
- 来自: 西安
最新评论
-
zhulin902:
不错
子类一定覆盖父类的同名方法吗? -
剑锋凛冽:
cuisuqiang 写道java解析xml有多种方式,目前j ...
使用java解析XML -
cuisuqiang:
java解析xml有多种方式,目前jdk6已经包含了pull解 ...
使用java解析XML -
cuisuqiang:
基础东西,要经常总结才行
String的equals使用
文章列表
print "===========DOM方式解析XML文档======================="
'''
DOM 将XML文档定义为如下格式:
根节点
||
元素节点====属性节点
||
元素节点 OR 文本节点 OR CDATA节点
'''
from xml.dom.minidom import *
#传递文件路径或者是文件对象,如果是文件对象,调用parse之后,已经将DOM树加载到了内存
#,可以调用完之后立即关闭
domfile=parse("xmldata.xml")
#DOM以树的方式对xml解析, ...
仅作备忘
#coding=utf-8
#XML处理
#SAX处理XML的方式和Java中的SAX解析器一样,从ContentHandler方法中继承,并处理startDocument、endDocument等信息
from xml.sax import *
#必须从xml.sax包中导入所有方法和变量
class UserDecodeHandler(ContentHandler):
#与Java的SAXParser基本一致,处理方法一样
users=None
map=None
temp=""
currenttag=None
user=N ...
考虑下面两个函数:
public boolean isA(String a){
if(a.equalsIgnoreCase("a"))
return true;
else
return false;
}
public boolean isA(String a){
if("a".equalsIgnoreCase(a))
return true;
else
return false;
}
...
Java本身提供了三种API进行XML文本的解析。
1.DOM:DOM方式解析XML文本时,先分析整个XML,形成XML的DOM树,然后节点列表的方式遍历它。
package xmlHandler;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationExc ...
子类对父类方法的覆盖是Java实现多态的重要手段,但是如果运行下面一段代码,结果很奇异
package staticTest;
import anotherPackage.*;
//
//父子类方法同名一定覆盖吗
public class Father {
public void say() {
System.out.println("I'm father say");
}
private void hello() {
System.out.println("I'm father hello");
}
...
Java的split一定切割字符串吗?
- 博客分类:
- Java语言基础
先看下面的代码
String test="www.baidu.com";
String[] result=test.split(".");
System.out.println(Arrays.toString(result));
初一看,输出结果肯定是[www,baidu,com]
但是,实际上的输出结果却是[],Why?
仔细查看一下String的API说明 ...
A+=B等价于A=A+B吗
- 博客分类:
- Java语言基础
先看这段代码
public static void main(String[] args) {
// TODO Auto-generated method stub
short s=5;
s=s-2;//short类型被隐式转换成为int类型,因此这一句右部实际上是计算出int类型数据,并不做转换地赋值给short类型
//因此出现类型转换问题
s-=2;//这一句就没有类型转换异常,因为他实际上等价于s=(short)(s-2);
}
A+=B实际上等价于A=(A的类型)(A+ ...
Java中String的一些细节
- 博客分类:
- Java语言基础
1,对String直接量,Java会使用一个字符串池来保存,因此new String(“java”)实际上创建了两个对象:在堆内存中的String类型的对象和在栈内存中的字符串直接量对象。并且,如果字符串使用连接字符串的方式创建,如果字符串在编译时(即不包含任何变量)即可确定,则将其指向字符串池中的对应对象。
2,通过字符串常量拼接的方式实现的字符串实际上只保存最后计算结果到字符串池,而不会创建中间结果的字符串池对象。即:String s=”ja”+”va”;实际上只创建了一个字符串直接量,而不是3个。
3,对于String对象的比较,有这样的含义: ==比较的实际上是内存地址 ...