关于集合框架Map与HashMap的 总结+源码,欢迎采纳~
http://blog.csdn.net/qq_33290787/article/details/51799335
http://blog.csdn.net/qq_33290787/article/details/51799335
2016-07-01
String prefix =fileName.substring(index+1,fileName.length());
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (index!=-1&&index!=0&& prefix.equals("java")) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样的运行结果就是“Java文件名正确”了
原因是subString方法index+1,beginIndex位置的字符为J
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (index!=-1&&index!=0&& prefix.equals("java")) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样的运行结果就是“Java文件名正确”了
原因是subString方法index+1,beginIndex位置的字符为J
2016-07-01
//获取文件名中最后一次出现"."号的位置
int index = fileName.indexOf(".");
//获取文件的后缀,包括index位置字符
//前缀prefix,后缀是 suffix
String suffix = fileName.substring(++index);
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (suffix.equals("java")) {
...
} else {
...
}
int index = fileName.indexOf(".");
//获取文件的后缀,包括index位置字符
//前缀prefix,后缀是 suffix
String suffix = fileName.substring(++index);
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (suffix.equals("java")) {
...
} else {
...
}
2016-06-29
跟着老师做,源码+总结,欢迎评论与转载~
http://blog.csdn.net/qq_33290787/article/details/51781036
http://blog.csdn.net/qq_33290787/article/details/51781036
2016-06-29
我觉得还不理解==与equals的区别的同学可以回顾一下第一季的知识,另外我也推荐大家去看一下51自学网中java基础教程中对内存的详细讲解,相信会对大家理解==与equals的区别有帮助,我根据我的理解来大概说一下区别吧
内存中有栈内存和堆内存
值类型是存在栈内存中的,创建的对象本身是在堆内存中,但是其引用变量在栈内存中,而且存的还是指向对象本身的地址。而==比较的是栈内存的值(这也就是比较基本类型时用==的原因,string不属于基本类型),equals比较的是堆内存中的值(这也就是为何比较引用变量时要用equals的原因,比如string等类对象)
内存中有栈内存和堆内存
值类型是存在栈内存中的,创建的对象本身是在堆内存中,但是其引用变量在栈内存中,而且存的还是指向对象本身的地址。而==比较的是栈内存的值(这也就是比较基本类型时用==的原因,string不属于基本类型),equals比较的是堆内存中的值(这也就是为何比较引用变量时要用equals的原因,比如string等类对象)
2016-06-29