1、 Java 面向对象是编程思想和方法;面向对象设计就是要消除重复代码;
首先确定谁来做,然后怎么做;首先整体,再局部;首先抽象,然后具体;
Mars老师举例电梯例子,行为:开门,关门,上升,下降;属性:功率,载重,速度;
2、创建类和对象:
class 类名{
属性;成员变量
方法;成员函数
}
class Person{
int age;
String name;
void shout{
System.out.println(I am Shouting!);
}
}
3、对象和对象的引用:
Person person=new Person();
person是对象名字存放在栈中,new Person()对象本体存放在堆中;
4、对象的使用方法:(属性与对象关联,否则没有意义)
person.age;
person.shout();
class Dog{
int age;
String color;
String name;
void Jump(){
System.out.println("Jump!!!");
}
}
public class Test{
public static void main(String []args){
Dog d=new Dog();
d.age=1;
d.name="Wangwang";
d.Jump();
System.out.println(d.age);
System.out.println(d.name);
}
}
5、匿名对象:
new Dog().Jump();
对象只使用一次;
6、重载
在同一个类中,返回类型相同 函数名字相同 参数列表不同;
调用时根据参数来判断调用具体哪个函数;
7、构造函数
new Dog();构造函数特点;
1)、无返回类型;
2)、构造函数必须与类相同;
3)、构造函数定义;Dog(){};
4)、类中无构造函数时,编译器会自动增加空的构造函数;如有构造函数,编译器不再增加构造函数;