面向对象
- 定义一个类
public class sss{}//只能有一个public类
2.import 静态导入
Import cn.sxt.t.point//表示导入了point类
Inport cn.sxt.t.*//导入了t中的所有类
3.构造方法
通过new关键字调用 未定义则编译器提供无参的构造方法 构造器的名字与类名形同
4.This/static关键字
使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。this不能用于static方法中
static方法中不可直接访问非static的成员
(继承、封装、多态)
- 继承 instance
Java中只有单继承没有多继承 但接口有多继承
子类继承父类 可以得到父类的全部属性和方法(父类的构造方法除外)
Class person {}
Class student extends person{}//student类继承person类
方法的重写 override 子类通过父类的方法,可以用自身的行为替换父类的行为
2.封装
一般使用private访问权限
Eclipse 右键-source-快速创建get、set方法
boolbean变量的get方法的is开头 isMan
3.多态
多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
类型转换 子类自动转换为父类
Animals a1=new cat();
父类强制转换为子类
Cat c1=(Animals)a1;
epuals方法的重写
P(u1==u2)/p(u.equals(u2)
定义一个“点”(Point)类用来表示二维空间中的点(有两个坐标)
(1) 可以生成具有特定坐标的点对象。
(2) 提供可以设置坐标的方法。
(3)提供可以计算该“点”距另外一点距离的方法。
public class test01 {
public static void main(String args[]) {
point p=new point(3.0,5.0);
point p2=new point(0.0,0.0);
System.out.println(p.distance(p2));
}
}
class point {
double x,y;
public point(double x,double y)
{
this.x=x;
This.y=y;
}
public double distance(point p1)
{
return Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y));
}
}