一、面向对象与面向过程
1.面向过程
面向过程就是分析出解决问题的步骤,然后将解决问题的步骤用函数逐步实现
2.面向对象
就是现实中的事物抽象出一个对象,对象有属性和行为,通过调用这些属性和行为去解决问题
二、类与对象
类是对象的抽象 对象是类的实例
1. 类
1.1 什么是类
类是一种模板,是抽象的。人都有名字,年龄,身高,体重,这些可以称为属性;人都可以吃饭、睡觉、工作这些是行为。所有人都有这些属性和行为,所以类就是一个模板
1.2 类的定义
[访问权限修饰符] class 类的名字{
成员变量(属性)
成员方法(行为)
}
1.2.1 访问权限修饰符
只能是 public 和默认的
1.2.2 类名
大驼峰命名法 eg: public class StudentTest{ 类体 }
1.2.3 成员变量
也就是对象的共同属性
1.2.4 成员方法
对象的共同行为,或者说是用来操作属性的
小驼峰命名 eg: lookHome()
2.对象
1 什么是对象
对象是类的一个具体的例子(实例),小明的名字是小明,年龄是24,身高是185cm,小明可以吃饭,小明可以睡觉。对象有具体的数据和作用于数据的操作
2 创建对象的语法 :
new 类名();
3.变量
创建对象的过程叫实例化,用变量来接收该对象,也叫引用变量,该变量名存放的是创建的对象在内存中的地址
4.成员访问
1.普通的成员(没有被static修饰的)
public class Person {
String name;
public void eat(){
System.out.println("eat");
}
public static void main(String[] args) {
Person p = new Person();
p.name = "John";
System.out.println(p.name);
p.eat();
}
}
变量名. 成员方法/成员变量
eg : Person p1 = new Person();
访问Person类的名字 : p1.name;
访问Person类的方法: p1.eat();
注意:如果成员变量没有赋值,那么会有一个默认的初始值
2.静态成员(被static修饰的)
public class Person2 {
static String name;
static public void eat(){
System.out.println("eat");
}
public static void main(String[] args) {
Person2.name = "HAHA";
Person2.eat();
}
}
直接通过类名.成员变量和成员属性
访问Person类的名字 : Person.name
访问Person类的方法: Person.eat();