gpt4 book ai didi

java面向对象

转载 作者:我是一只小鸟 更新时间:2023-05-02 14:31:34 35 4
gpt4 key购买 nike

面向对象介绍

  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. 一般无需指定初始化值 。

最后此篇关于java面向对象的文章就讲到这里了,如果你想了解更多关于java面向对象的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com