面向对象基础
面向对象
**定义:**java语言是一种面向对象的语言、面向对象是一种直观而且程序结构简单的程序设计方法,它比较符合人类认识现实世界的思维方式。基本思想是把问题看成是有若干个对象组成,这些对象之间相互独立,但是又可以相互配合、连接和协调,从而完成整个程序要实现的任务和功能。***面向对象有三大特性:封装、继承、多态***
类
**定义:**类是抽象的概念,仅仅是模板。它与对象的关系就像是模具和模具做出来的物品之间的关系。
**类与对象的关系:**雷士具有相同属性和方法的一组对象的集合,类定义了对象将会拥有的特征(属性)和行为(方法)。
定义一个类
**注意:**类的访问修饰符只有两个:public和默认修饰符
一个类文件中只能有一个public定义的类,其他类可以用默认修饰符,但是一般来说,一个class文件中只定义一个类。
语法:[访问修饰符] class 类名{ }
例如:
public class Person{
//定义一个类
·····
}
访问修饰符有:public和默认修饰符【也就是不写】
class是声明类的关键字
命名规则:类名首字母大写
Object类
1、是所有类的直接或者间接父类
2、Object类中的equals()方法和==作用相同(引用类型),判断是否为同一对象
Object中的方法:equal()【instanceof运算符:用来判断一个对象是否是某种类型-------对象名 instanceof 类型名】
属性
**定义:**对象所拥有的特征在勒种表示时称为类的属性。
语法格式:
[访问修饰符] 数据类型 属性名;
例如:
public class Person{
//定义一个类
public String name;//定义类的三个属性
public char sex;
public int age;
}
方法
**定义:**对象执操作的行为称为类的方法
语法:
[访问修饰符] 返回值类型 方法名称(参数列表){
//方法体
}
public class Person{
//定义一个类
public String name;//定义类的三个属性
public char sex;
public int age;
public void work(){
//定义类的方法
system.out.print("工作赚钱!");
}
}
对象
**定义:**对象是用来没描述客观事物的一个实体。由属性和方法构成
创建和使用对象
创建对象
语法:
类名 对象名 = new 类名();
new 是关键字,左边的类名是数据类型,右边的类名()称为类的构造方法。
例如:
Person person = new Person();//创建对象
使用对象
语法:在java中药引用对象的属性和方法,需要用“.”.
对象名.属性名;
对象名.方法名();
例如:
public static void main(String[] args){
Person person = ne Person();//创建对象
person.name = "liwang";//使用对象名调用属性,并赋值
person.work