Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!!
学习心得:
*初始化
*包、权限控制
1、包(package)概念的引入是为了防止类名冲突。package语句要作为java源文件的第一条语句。
2、两个类在同一个包中,可以相互调用;两个类在不同的包中,若想引用则必须通过import语句导入,格式为:import 包名.子包名.类名。
3、如果在程序中同时导入了两个包的同类名,则在使用时必须明确的写出完整的“包.类名”,如:access.a.Demo demo1=new access.a.Demo()
4、private类型的属性和方法,只能在本类中使用;protected类型的属性和方法,只能在本包中使用;public类型的属性和方法在任何地方均可使用。
*继承
1、继承修饰符与访问限制关系表
如,protected修饰的成员可以被子类、同一个包或者类内部访问。
2、父类private类型的属性和方法不能被子类继承,父类的构造方法也不能被子类继承。
3、子类对象实例化时,先调用父类的构造方法,再调用子类本身的构造方法。若父类的构造方法带参数,那么子类在构造方法中要显示地调用super方法(写在首行)。
4、Java中只允许单继承,即一个类只能继承一个父类。
5、方法重写(Override):子类中定义了父类中同名的方法。重写的方法必须和被重写的方法具有相同的方法名、参数列表和返回类型。
6、子类重写的方法不能拥有比父类方法更加严格的访问控制权限。静态方法(static修饰)不能被重写。
7、Java所有的类都有一个公共的父类Object,Object类中包含下面几个主要方法:
public String toString() //对象输出时调用,默认输出:类名@hashcode,可以重载此方法
public boolean equals(Object obj) //对象比较
public int hashCode() //获取对象的hash码
8、equals方法默认比较的是对象在内存中存放的地址,但如果是自定义的类,可根据需要重写equals方法;
==方法对于基本的数据类型,它比较的是值;而对于复合数据类型,它比较的是对象的地址。
*容器
1、HashMap的put方法返回值,如果放入的值存在则返回对应的值,否则返回null