java日常笔记2016-12-16
来源:互联网 发布:潍坊行知中学李嘉辉 编辑:程序博客网 时间:2024/06/06 01:39
1:简单的接口例子(三类一接口)
2:抽象类为什么不能多继承,因为子类在调用两个不同抽象类中的普通方法时,不知道该调用哪一个。而接口中只有抽象方法,都没有方法体,所以可以多继承
3:抽象方法指一些只有方法声明,而没有具体方法体的方法。抽象方法一般存在于抽象类或接口中。
4:复习main方法中调用有参方法的知识,如果参数为基本数据类型(直接指向的栈中main方法)、如果参数是引用数据类型(直接指向堆内存,(堆内存中进行了方法的运算的))
5:toString()
//getClass().getName() + "@" + Integer.toHexString(hashCode());
@Override
public String toString() {
return "Student [stuNo=" + stuNo + "]";
}
System.out.println(s.toString()); test20161216.Student@31519a
System.out.println(s.getClass()); class test20161216.Student
System.out.println(s.getStuNo()); Student s = new Student(3232123);//对象内容的设置与得到
6:Person p1 = new Person();
Person p2=p1;
System.out.println(p1==p2);true
Person p1 = new Person();
Person p2 = new Person();
System.out.println(p1==p2); false(因为他们比较的是内存地址,若要改变可重写equals()方法及Hashcode() )
7:注意要改变重写equals()方法及Hashcode()两者应该一起重写 result = prime * result + stuNo;因为hashcode不重写hashcode值就不会改变
8:熟练手写equals()方法
@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Student other = (Student) obj;if (stuNo != other.stuNo)return false;return true;}
9:逻辑地址:重庆。。。(hashcode)
物理地址:经度纬度
10:内部类(封装数据,只供这个类使用)
在main方法中调用外部类或者内部类
Out_Innner o = new Out_Innner();
System.out.println(o.name+o.getName());
Out_Innner.Inner i = o.new Inner();
System.out.println(i.name+i.getName());
- java日常笔记2016-12-16
- java日常笔记2016-12-02
- java日常笔记2016-12-03
- java日常笔记2016-12-04
- java日常笔记2016-12-07
- java日常笔记2016-12-08
- java日常笔记2016-12-09
- java日常笔记2016-12-10
- java日常笔记2016-12-11
- java日常笔记2016-12-14
- java日常笔记2016-12-15
- java日常笔记2016-12-17
- java日常笔记2016-12-19
- java日常笔记2016-12-20
- java日常笔记2016-12-21
- java日常笔记2016-12-22
- java日常笔记2016-12-23
- java日常笔记2016-12-26
- Android Context完全解析,你所不知道的Context的各种细节
- ts码流结构语法学习总结
- ffmpeg学习九:音频编码前奏-ubuntu下录音和播放
- 2017 年该学习的编程语言、框架和工具
- 扫码登陆 之我见
- java日常笔记2016-12-16
- EditText中输入信息的限制的方法
- RxJava学习笔记(三)自定义操作符
- Android内存优化---使用SparseArray和ArrayMap
- ngResource模块的服务
- could not read data from 'Configurat'/Info.plist': The file “plist” couldn’t be opened because there
- web前端之JavaScript高级程序设计四:函数表达式
- EL表达式介绍
- jquery性能优化的38个建议