-
testForeach方法里可以写for(Course cr:coursesToSelect){} 而主函数里循环遍历coursesToSelect却要写成for(Course cr:st.coursesToSelect){} 为什么主函数里要多加个st.
testForEach是在SetTest类内部的方法 。后一个是在main函数里:先实例化SetTest类对象st,coursesToSelect是st的实例域,你要引用这个实例域你得跟这个对象说一声,所以是st.coursesToSelect.
且main方法中需要通过对象调用
查看全部 -
new Random(long seed)括号中的seed为种子器,相同种子器好像是相同随机数.待考证。random.nextInt(int)括号中的数代表[1,int)的随机整数
Collections.sort排序List
字符(串)数组.null可以清空该数组
查看全部 -
基本类型转换成字符串有三种方法:
使用包装类的toString()方法
使用String类的valueOf()方法
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。
int c=10;String str1=integer.toString(c)方法一;String str2=String.valueof(c)二;String str3=c+""三;
将字符串转换成基本类型有两种方法:
1是调用包装类的parseXX静态方法
2是调用包装类的valueOf()方法转换成基本类型的包装类,会自动拆箱. String str=“8”;int d=integer。parseint(str)方法一;int
e =integer.valueof(str);方法二
查看全部 -
装箱:就是把基本类型转换成包装类,使其具有对象的性质,又可以分为手动装箱和自动装箱。拆箱和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
拆箱:
integer j=new integer(8);定义一个integer包装类对象,值为8
int m=j.intValue();手动拆箱位int类型
int n=j;自动拆箱为int型
装箱:
int i=10;
integer x=new integer(i);手动装箱
integer y=i;自动装箱
查看全部 -
List(元素有序并可以重复称为序列)接口及其实现类ArrayList
查看全部 -
集合框架两大分类:Collection(List Queue Set) Map(HasMap)
Map 算是一对一对的
查看全部 -
String类的常用方法
查看全部 -
List courseToSelect = new ArrayList();//这样利于理解,但规范写法还是在构造方法中让courseToSelect解释一下,List courseToSelect 声明一个接口类型的引用,指向给接口实现的ArrayList类的对象。(可以结合多态,父类引用指向子类对象理解)
同时由于调用testAdd()方法时,打印输出的cr1语句在前,故控制台显示是先1课程,再2课程,此方法中输出语句是将每个集合中的元素单独打印出来显示的。实际在集合中2课程的位置在1课程前面
查看全部 -
10以内的随机整数
int x =(int) (Math.random()*9);
通过循环给空数组赋值
通过foreach循环遍历数组输出数组内容
查看全部 -
b.length 在这里面代表属性,代表属性的时候不加括号; s 的类型是 String,String/int有length(); 方法。String有length()方法,数组有length属性。
if (s.charAt(i) == 'a' )
equals是判断引用类型的引用是否相等,==用于基本类型
查看全部 -
object中除了定义了equals()方法还定义了hashCode()方法
contains(obj)方法首先调用hashCode()方法,如果哈希码相等再调用equals()方法。只有在这两个值都相等才判断hashSet包含某元素
得重新定义hashCode(),右键source系统自动
查看全部 -
在map中用containsKey()和containsValue()方法判断是否含有某个key和value
查看全部 -
indexOf()获得索引位置,调用equals()一个一个比较,只取得第一个出现的索引位置
lastIndexOf()则从队尾开始,会返回最后个出现的
查看全部 -
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。(
查看全部 -
异常运用经验总结:
查看全部
举报