面向对象
1. 对象的概念
- 对象:现实中客观存在的事物
- java中的名言:万事万物皆对象
- 对象所属的分类称为:“类”
- 现实生活中先有对象,然后对对象进行分类,而java中先有类,然后才有对象
- 类无法直接使用,因为类是抽象的
- 对象可以直接使用,因为对象是具体的
- 对象 = 属性 + 方法
- 类 = 属性 + 方法
2. 学习面向对象的思路
1.如何定义类
2.定义类中的属性
3.定义类中的方法
4.如何定义对象
5.如何通过对象调用属性
6.如何通过对象调用方法
7.面向对象语言的特征:继承、多态、封装
8.java面向对象的关键字
2.1 如何定义类
语法格式:
public class 类名{ }
- 类的定义和变量的命名格式相同,首字母必须大写
- 类名只能使用字母,数字,下划线,并且不能以数字开头
- 类名不能和关键字相同
- 如果类名有多个单词,首字母大写以后每个单词首字母也大写
例如:public class Person{ }
2.2 如何定义类中的属性
语法格式:
变量类型 变量名
一般情况下不赋值,除非项目需要
public class Person {
String name;
int age;
String gender;
double height;
float weight;
}
2.3 如何定义类中的方法
定义方法的格式:
public void 方法名(){ 语句 }
方法名定义格式和变量名相同
public class Person {
public void eat(){
System.out.println("吃");
}
public void drink(){
System.out.println("喝");
}
}
注意问题:
在同一个类中不能出现同名属性、同名同参数方法
2.4 如何定义对象
- 定义一个测试类命名规则TestXXX或者是XXXTest
- 书写mian方法
- 类名 对象名 = new 类名();
- 一个类可以创建多个对象
- 对象存在于堆内存中
2.5 如何使用对象调用属性
语法格式: 对象名.属性名
public class TestPerson {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "张三";
2.6 如何调用方法
语法格式:对象名.方法名()
public class TestPerson(){
public static void main(String[] args){
Person person = new Person();
person.eat();
}