摘要: 对于一个是List类型的引用list1,这实际上是某种list1引用没有指定的具体类型,它是T的一种子类,但到底是哪一种子类,编译器也无法确定,因此无法使用add()来添加对象,但是因为可以确定这个list1中的任何对象至少是T类型的,因此可以用get()来返回一个T类型的对象。而对于一个是List... 阅读全文
posted @ 2015-11-05 23:18 grj0011 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影... 阅读全文
posted @ 2015-11-01 23:21 grj0011 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在比较java中的两个String类型的对象时:1.1 String s1=new String("123");2 String s2=new String("123");3 System.out.println(s1==s2);4 System.out.println(s1.equals(s2))... 阅读全文
posted @ 2015-10-21 20:00 grj0011 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 这几天简单学习了java的容器类,对于它们有了基础的了解和运用。容器类按照保存对象的个数分为两类:Collection和Map。1.Collection类型,它是保存独立元素的序列。它的子类型有List,Set,Queue;2.Map类型,它是有一组成对的"键值对"对象构成的序列。对于List有两种... 阅读全文
posted @ 2015-10-09 21:54 grj0011 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 前两天学校断网,没能及时写,今天总结一下所学的内部类的剩余部分。1.声明为static的内部类一般称为嵌套类。普通的内部类对象隐式地保存了一个引用,指向一个创建它的外围对象,而内部类为static时则不是这样:(1).要创建static内部类的对象,并不需要其外围类对象;(2).不能用static内... 阅读全文
posted @ 2015-10-02 23:53 grj0011 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 今天主要学习了匿名内部类。匿名内部类是一种特殊的内部类,它没有类名,是通过继承一个类或实现一个接口来创建的,匿名内部类相当于基类的一个导出类,不过它只能通过向上转型为基类类型后才能被使用。匿名内部类主要用于对继承方法进行实现或覆盖,它不需要添加其它的方法,即使添加也无法使用(因为它没有类名,只能通过... 阅读全文
posted @ 2015-09-29 00:19 grj0011 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 今天学习了一部分java中的内部类。内部类指将一个类的定义放在另一个类的内部,那它就是一个内部类。指明一个引用时内部类的类型可以通过"外部类名.内部类名"的写法声明,如果想返回一个内部类的对象可以通过在外部类中写一个返回该内部类的方法或者通过"外部类对象.new 内部类名()"的写法返回内部类对象。... 阅读全文
posted @ 2015-09-28 00:43 grj0011 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 今天学习了接口。首先和接口相似的是抽象类。只要含有抽象方法就必须定义为抽象类,但抽象类中不一定必须有抽象方法。若继承一个抽象类,则导出类必须实现该抽象类的全部抽象方法,否则导出类也必须定义为抽象类。接口可以说是一个完全抽象的类,它内部定义的方法都是抽象方法。interface关键字前可以加publi... 阅读全文
posted @ 2015-09-26 23:17 grj0011 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 今天学习了java中的多态。多态也称为动态绑定,后期绑定或运行时绑定。首先学的向上转型,即将导出类的对象赋值给基类的引用。方法调用绑定,包括前期绑定和后期绑定。前期绑定,程序执行前绑定,用static或final或private修饰的方法都属于前期绑定。由于前期绑定的方法不能在导出类中被覆盖,因此不... 阅读全文
posted @ 2015-09-25 18:13 grj0011 阅读(112) 评论(0) 推荐(0) 编辑