1、面向对象的概念
1、面向对象是以对象为核心,强调时间的角色、主题,在宏观上使用对象进行把控,二微观上依然是面向过程。
2、面向对象具有抽象、封装、继承、多态的特性
2、面向对象编程
2.1、类的定义
类主要由变量和方法组
变量定义格式:
修饰符 变量类型 变量名 = [默认值];
方法定义格式:
修饰值 返回值类型 方法名(形参列表){}
例:创建三个空白类
public class 类1{
}
class 类2{
}
class 类3{
}
2.2对象的创建与使用
对象创建语法格式:
类名称 对象名称 = new 类名称();
例:
public class Student{
public static void main(String[] args){
Student student1 = new Student();//创建的第一个变量
student1.age = 18;
student1.name = "张三";
student1.study();
Student student2 = new Student();//创建的第二个变量
student2.age = 24;
student2.name = "李四";
student2.eat("饼干");
}
}
2.3成员变量默认值
数据类型 | 默认值 | 数据类型 | 默认值 |
整型 | 0 | 布尔型 | false |
浮点型 | 0.0 | 引用类型 | null |
字符型 | '\u0000' |
3、构造方法
3.1什么是构造方法
构造方法的调用语法格式:
修饰符 类名(形参类型){}
3.2构造方法的使用
public class gouzao{
public static void main(String[] args){
Student student1 = new Student();//无参构造方法创建对象
Student student2 = new Student("张三",23);//有参构造方法创建对象
}
}
4、this关键字
4.1this关键字的使用
public class point{
public static void main(String[] args){
double x;
double y;
public point(double x,double y){
this.x=x;
this.y=y;
}
public double print(point p){
double xlen=this.x-p.x;
double ylen=this.y-p.y;
return Math.sprt(xlen*xlen+ylen*ylen);
}
}
}