-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
对象跟类的概念
类是抽象概念,用来描述同一类事物具有的共同特征。
对象是一个具体事物,是一个类的实例。类是模板,对象是实例。
类中具有成员变量跟方法。
完成一件事,想的不是整个过程,而是有几个对象参与。
面向对象思维方式:1:实现这个问题,应该有哪些类,哪些对象。(找名词方法)
2:这些类跟对象应该具体什么属性跟方法。
3:类与类之间具有什么关系。
成员变量跟局部变量
1:成员变量未初始化,系统会自动对其初始化。局部变量未初始化,java不会默认初始化,必须自己赋值。
2:作用范围:成员变量是整个类体,局部变量是自己作用的代码块内。
构造函数
作用:用来给对象进行初始化。
构造函数跟类同名且没有返回值类型。
构造函数内存图解:
注释:构造方法为:
Person(int _id,int _age){
id=_id;
Age=_age;
}
当类中没有构造函数时,系统会默认添加空参数的构造函数,如果添加了,空参数的构造函数消失。
重载
方法名相同,然后参数列表不同(参数个数不同,参数类型不同)。跟返回值类型无关。
在类的方法中使用this关键字代表使用该方法的对象的引用。
Static
静态变量或者常量分布在内存的数据区。不在堆栈中。
Package包名生命要放在代码的第一行
访问控制修饰符
继承
内存图解:
构建student对象时的内存图解。
方法的重写:
Super关键字:
代码:
内存图解
继承中的构造方法:
hashCode()解释:每一个对象对应一个哈希编码,通过这个哈希编码可以独一无二的确定这个对象的地址。
Equals方法:object中equals方法中用的就是“==”,所以比较的还是这两个对象的内存地址是否相同。
String方法中已经重写了equals方法,比较的是字符串的内容。
Final关键字:
接口的特性: