-
06:16 List 这里是变量的类型;类型后加<规定该类型中可以处理的变量类型> 被处理的变量名
泛型就是这个被处理的变量类型,比如这里 courses是变量名,Course就是泛型,List是courses变量的类型,只不过这个类型被规定了更细节的,要处理的泛型是Course而已,
好处就是更容易处理courses这样的数据了。因为List集合里面处理的对象是obj,每次处理都要强转,并且不认识进来的数据,这样会降低数据的处理效率。
查看全部 -
说白了 ,在每个变量前面申明类型,是人为了让死板的程序知道该变量应该被哪个具体的类进行处理!所以类有多种多样的,甚至可以自己任意定义新类,但是类的作用一旦给出,变量顺着这个作用,就可以实现个中运算,或者功能运行和展示。
查看全部 -
2:06 直接用add方法,就是在原有的表格后面接上元素了,而非插入元素了
查看全部 -
1:11 List是一个接口,接口虽然不是类,但是结构可以看作是一个抽象类,
将List实例化之后的元素,或者对象coursesToSelect可以看成是一个集合框架化的元素,可以用于处理具体待处理的数据。
查看全部 -
05:34 这里切记切记!在应用java里面的集合框架对数据进行处理的时候,都会忽略原始元素的“类”型(没错,这里的“类”是指该原始数据所属的初始创始的类,类名即为该类型的表达式),而将该原始元素视为Obj类型的元素,因此再次调用处理该元素的时候,应该强转Obj为待处理的类型才可以!
查看全部 -
4:55 new 实现类的类名()就可以创建一个新的对象了!
而new HashSet()是专门为Set接口实例化的一个办法,因为HashSet是Set接口的一个实现类!
接口可以看成一个特殊的类,虽然接口并不是类,但是接口和类的程序结构都是一样的,只是类型不一样而已,因为作用不一罢了。所以类可以被实现,接口也同样可以被实现。
只不过,类被实现时,直接用new 类名()即可,而接口想要被实现,不能直接new 接口名()。而是要通过new 接口的一个实现类名()来进行实现;
查看全部 -
这里用result2去接受test2方法的返回值,只是调用一下这个方法而已,把这个方法的内容执行一遍并输出,用不着考虑result2该如何用。
查看全部 -
使用comparable接口进行排序首先让需要排序的实体类实现comparable接口并设置对于的泛型,之后实现comparable接口的compareTO接口返回类型是一个int类型,该方法会传入一个参数当这个参数与该实体中的属性比较相等时会返回0,如果小的话会返回一个正整数,如果大的话会返回一个负整数,String本身实现了comparable接口所以当集合泛型是String的时候就可以直接调用Conllections中的sort排序方法 ,当比较的属性类型是String的时候回按照字符串的比较规则进行比较
查看全部 -
集合中判断元素是否存在集合中或者返回某个元素的下标值所使用的方法的原理都是使用了equals方法
查看全部 -
s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象
查看全部 -
异常抛出以及自定义异常
查看全部 -
try-catch-finally
try{ //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }catch(Exception2 e){ //处理Exception2的代码块 }...(n个catch块)...{ }finally{ //最终将要执行的一些代码 }
查看全部 -
java异常处理
try-catch以及try-catch-finally
try{ //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }
例如
try{ System.out.println("请输入你的年龄:"); Scanner input = new Scanner(System.in); int age = input.nextInt(); System.out.println("十年后你"+(age+10)+"岁"); }catch(InputMismatchException e){ System.out.println("你应该输入整数!"); } System.out.println("程序结束");
多重catch语句:(先子类后父类)
查看全部 -
Java集合框架:
Collection接口——List——ArrayList,Collection——Set——HashSet(无序)
Map接口——HashMap
Collections——Collections.sort()方法
Comparable&&Comparator(比较类,默认排序和临时排序)
查看全部 -
List<Type>中的Type不能使用基本数据类型。
可以通过使用包装类限定允许存入基本数据类型。
查看全部
举报