面向对象
面向对象是基于面向过程的编程思想
A:是一种更符合我们思考习惯的思想
B:把复杂的事情简单化
C:让我们从执行者变成了指挥者
A:现实世界的事物
属性 事物的基本描述
行为 事物的功能
B:Java语言中最基本的单位是类。所以,我们要用类来体现事物
C:类
成员变量 事物属性
成员方法 事物行为
D:类:是一组相关的属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体存在,是一个具体的实例。(对象)
举例:
学生:类
班长:对象
A:类的定义
成员变量 定义格式和以前一样,就是位置不同,在类中,方法外。
成员方法 定义格式和以前一样,就是去掉了static。
B:使用类的内容
a:创建对象?格式
类名对象名= new 类名();
b:如何使用成员变量和成员方法呢
对象名.成员变量
对象名.成员方法()
使用举例:
<span style="font-size:18px;">class Student { // 姓名 String name; // null // 年龄 int age; // 0 // 地址 String address; // null // 学习 public void study() { System.out.println("学生爱学习"); } // 吃饭 public void eat() { System.out.println("学习饿了,要吃饭"); } // 睡觉 public void sleep() { System.out.println("学习累了,要睡觉"); } } // 这是学生测试类 class StudentDemo { public static void main(String[] args) { // 类名 对象名 = new 类名(); Student s = newStudent(); // 输出成员变量值 // System.out.println(s.name); // System.out.println(s.age); // System.out.println(s.address); // 改进写法 System.out.println(s.name + "---" + s.age + "---" + s.address); // 给成员变量赋值 s.name = "张三"; s.age = 27; s.address = "北京"; // 赋值后的输出 System.out.println(s.name + "---" + s.age + "---" + s.address); // 调用方法 s.study(); s.eat(); s.sleep(); } }</span>