java面向对象

寻技术 JAVA编程 2023年11月22日 112

面向对象介绍

  1. 学习获取已有的对象并使用
  2. 学习如何自己设计对象并使用—>面向对象语法

学习步骤:

  1. 设计对象并使用
  2. 封装
  3. this关键字
  4. 构造方法
  5. 标准JavaBean
  6. 对象对象内存图
  7. 补充知识:成员变量、局部变量区别

设计对象并使用

类和对象:

  1. 类(设计图):是对象共同特征的描述

  2. 对象:是真实存在的具体东西

在Java中,必须先设计类才能获得对象

如何定义类:

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词)

3、构造器(后面学习)

4、代码块(后面学习)

5、内部类(后面学习)

}

如何得到类的对象:

类名 对象名 = new 类名()

eg:Phone p = new Phone();

如何使用对象:

  1. 访问属性:对象名.(点)成员变量

  2. 访问行为:对象名.(点)方法名(...)

eg:

package com.itheima.Class;

public class Phone01 {
    String brand;
    double price;
    public void call(){
        System.out.println("手机在打电话");
    }
    public  void playGame(){
        System.out.println("手机在打游戏");
    }
}

例子:

package com.itheima.Class;

public class Phone01Test01 {
    public static void main(String[] args) {
        Phone01 p = new Phone01();//创建手机的对象
        p.brand = "小米";//分别赋值
        p.price = 1999;
        //获取手机对象中的值
        System.out.println(p.brand);
        System.out.println(p.price);
        //调用手机中的方法
        p.call();
        p.playGame();
        Phone01 p2 = new Phone01();
        p2.brand = "苹果";
        p2.price = 8999;
        System.out.println(p2.brand);
        System.out.println(p2.price);
        p2.call();
        p2.playGame();
    }
}

运行结果:

小米
1999.0
手机在打电话
手机在打游戏
苹果
8999.0
手机在打电话
手机在打游戏

1、类和对象是什么:

类:是共同特征的描述(设计图)

对象:是真实存在的具体实例

2、如何得到对象:

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词动词)

类名 对象名 = new 类名()

3、拿到对象后能做什么?

对象.(点)成员变量;

对象.(点)成员方法(....)

定义类的补充注意事项:

  1. 用来描述一类事物的类,专业叫做: Javabean类

    在JavaBean类中是不写main方法的

  2. 在以前编写main方法的类叫做测试类:

    我们可以在测试类中创建Javabean类的对象并进行赋值调用

    Public class 类名 {

    1、成员变量(代表属性)

    2、成员方法(代表行为)

    eg:

      Public  Class Student{
      //属性(成员变量)
        String name;
       //行为(方法)
        Public void Study(){
        
        }
        Public  void sleep(){
        
        }
      }
    

    注意:

    1. 类名首字母建议大写,需要见名知意,驼峰模式。

    2. 一个Java文件中可以定义多个class,类前只能一个类是public修饰,而且public修饰的类名必须成为代码文件名

      实际开发中建议还是一个文件定义一个class类

    3. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值

练习:

package com.itheima.Class;
//面向对象小练习:
public class Girlfriend {
    //属性
    String name;
    int high;
    String gender;
    int age;
    //行为
    public void eat(){
        System.out.println("她会吃饭");
    }
    public void play(){
        System.out.println("她会干活");
    }
}
package com.itheima.Class;

public class GirlfriendTest {
    public static void main(String[] args) {
        Girlfriend p1 = new Girlfriend();//创建一个对象
        p1.name = "筱筱";
        p1.high = 170;
        p1.gender = "女";
        p1.age = 18;
        System.out.println(p1.name);
        System.out.println(p1.high);
        System.out.println(p1.age);
        p1.eat();
        p1.play();
        Girlfriend p2 = new Girlfriend();//创建第二个对象
        p2.name = "诗诗";
        p2.high = 168;
        p2.gender = "女";
        p2.age = 18;
        System.out.println(p2.name);
        System.out.println(p2.high);
        System.out.println(p2.age);
        p2.eat();
        p2.play();
    }
}

运行结果:

筱筱
170
18
她会吃饭
她会干活
诗诗
168
18
她会吃饭
她会干活

注意:

定义类有哪些建议,有什么需要注意的?

  1. 类名首字母建议大写,英文、有意义,满足驼峰模式,不能用关键字满足标志符规定

  2. 一个代码文件中可以定义多个类,但是只能定义一个类是public修饰的, Public修饰的类名必须是Java代码的文件名称

成员变量的格式是什么样的,有什么特点?

  1. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值

  2. 一般无需指定初始化值

关闭

用微信“扫一扫”