
java
文章平均质量分 53
黯淡之星
这个作者很懒,什么都没留下…
展开
-
向上转型之后的方法调用问题
假设定义了class A; 在定义class B extends A; 我们可以这样定义一个对象:A a = new B(); 栈中的引用变量是A,堆中的实例变量是B。 将子类的实例,赋值给父类的引用。就是向上转型。 向上转型,在运行时,会遗忘子类对象中与父类对象中不同的方法。也会覆盖与父类中相同的方法–重写。(方法名,参数都相同) 所以a2,可以调用的方法就是,A中有的,但是B中没有的原创 2016-10-09 11:15:42 · 5157 阅读 · 1 评论 -
为什么局部内部类只能访问方法中final类型的局部变量?
public class OuterClass2 { static int i =1; int ii=1; public OuterClass2() { // TODO Auto-generated constructor stub } private class InnerClass implements OutInterface{转载 2016-10-09 22:13:21 · 702 阅读 · 1 评论 -
split()方法分割字符串中的问题
使用split()方法可以是字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了以下两种重载形式: (1)split(String sign) 该方法可根据给定的分割符对字符串进行拆分。 语法如下:str.split(String sign)其中,sign未分割字符串的分隔符,也可以使用正则表达式。(2)split(String sign原创 2016-09-21 20:43:14 · 8709 阅读 · 0 评论 -
实现使用正则表达式来判断指定的字符串是否是合法的E-mail地址
//实现使用正则表达式来判断指定的字符串是否是合法的E-mail地址 String regex = ".+@.+(\\..{2,3})*\\..{2,3}"; String regex1 = "\\w+@\\w+(\\.\\w+)*\\.\\w+"; String regex3 = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}原创 2016-09-21 22:01:29 · 9042 阅读 · 0 评论 -
==与equals()的区别
经过几天的学习,终于对equals的用法有了比较全面的认识,并做一个总结。1.equals的本意——即在Object对象中定义的equals()方法有什么样的意义。(此处先附上==的作用,后面仍有叙述。因为==和equals()方法的关系是很密切的,后面有我自己的看法。==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true 而转载 2016-10-07 18:09:24 · 190 阅读 · 0 评论