黑马程序员
------- android培训、java培训、期待与您交流! ----------
面向对象的概念;
在早期时强调功能的行为执行的过程叫做面向过程;
面向对象是将功能封装进对象强调的是具备了功能的对象
面向过程向面向对象的转化在思想上让复杂的事情简单化在角色上让执行者变成了指挥者让处理事情的问题变得简单高效
举例:老师买电脑,人开门;
面向对象的特征:
封装,继承,多态;
类与对象;
类:对某一事物的描述是抽象的而对象时具体的实际存在的实例
定义一个类就是描述一个事物的属性(对应类中的变量)行为(对应类中的函数)
在java中建立一个对象是通过new操作符来完成的
操作;对象.对象成员
对象的生命周期;随着引用者的消失而变垃圾或者引用者指定为null
对象的比较;
equals;用于比较两个对象中的内容是否相同
"==“用于比较两个对象是否是同一个
class Demo
{
public static void main (String [ ] args)
{
String s = new String("abc");
String s1 = new String("abc");
String s2 = s;
if(s1==s)
System.out.println"true‘);
else
System.out.println("false");
}
}
private:
被iprivate修饰的变量在本类中可以被其他成员访问但不能被其他类中的成员所访问
便于程序的修改,私有是封装的一种表现形式
如
class Person
{
private int age;
void shout()
{
System.out.println("my age is"+age);
}
public void setAge(int x)
{
if(x<0)
return;
age=x;
}
public int getAge()
{
return age;
}
public static void main (String [ ] args)
{
}
}
class TestPerson
{
public static void main(String [ ] args)
{
Person p = new Person();
Person p1= new Person();
p.setAge(-30);
p.shout();
p1.shout();
}
}
构造函数的特征:
与类同名;不含返回值不同于void如果加void就不会被调用了不用return来返回一个值
构造函数在对象已建立就会被访问,所以可以在构造函数中加入要初始化的代码