已采纳回答 / qq__2247
<...code...>
说着arraylist,为什么要用public set courses ,而不用public list courses,还有为什么接口不能实例化了,老师可以适当说一下原因,这样我就能更好跟着学习了,我忘记了好多知识,翻翻书再接着看
2016-08-23
java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
2016-08-22
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
equals(): 比较存储在两个字符串对象中的内容是否一致
PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
2016-08-22
已采纳回答 / 愚蠢的猪
因为coursesToSelect在构造器被调用并且进行了实例化对象,this.courseToSelect = new ArrayList();就是一个实例化对象,所以coursesToSelect就变成了一个对象。呃 。解释有点粗糙,谅解
2016-08-22
for (int i=0;i<s.length();i++ )
{
// 获取每个字符,判断是否是字符a
if ( s.charAt(i)=='a' ) {
// 累加统计次数
num++;
}
}
{
// 获取每个字符,判断是否是字符a
if ( s.charAt(i)=='a' ) {
// 累加统计次数
num++;
}
}
2016-08-22
int index = fileName.indexOf('.');
String prefix =fileName.substring(index+1);
if ( index!=-1 && index!=0 && prefix.equals("java") ) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
String prefix =fileName.substring(index+1);
if ( index!=-1 && index!=0 && prefix.equals("java") ) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
2016-08-22