17Java面向对象/类和对象

目录

一、面向对象

二、类和对象

1.类

(1)定义类

(2)类的分类

(3)关于类的注意事项

2.对象

(1)概述

(2)创建对象

(3)使用对象

3.类与对象的关系


一、面向对象

为什么面对对象编程?

符合人类思维习惯,编程更简单,更好理解

面对对象重点学习什么?

学习获取已有对象并使用

学习如何自己设计对象并使用(面向对象语法)

什么是抽象?

抽象就是抽出事物本质特征,而暂不考虑他们的细节。

二、类和对象

1.类

        类是对现实生活中一类具有共同属性和行为的事物的抽象

        类是对象的数据类型,类是具有相同属性和行为的一组对象的集合/设计图

(1)定义类

        类的组成是由属性和行为两部分组成

        属性:事物的特征,在类中通过成员变量来体现

        成员变量:定义 [访问说明符][修饰符] 数据类型  变量名;

        行为:事物可以执行的操作,在类中通过成员方法来体现

        成员方法:用来规定对类属性的操作,实现类对外界提供的服务,也是类与外界交流的接口。成员方法的实现主要包括方法声明和方法体两部分

注:如何找到实际开发项目中的属性与行为?名词-->属性  动词-->行为

/*
    手机类:
        类名:
        手机(Phone)

        成员变量:
        品牌(brand)
        价格(price)

        成员方法:
        打电话(call)
        发短信(sendMessage)
 */
public class Phone {
    //成员变量(属性)
    String brand;
    int price;

    //成员方法(行为/方法)
    public void call() {
        System.out.println("打电话");
    }

    public void sendMessage() {
        System.out.println("发短信");
    }
}

(2)类的分类

  • 用来描述一类事物的类,专业名称为Javabean,在Javabean中是不写main方法的,上面关于手机的代码是Javabean类
  • 编写main方法的类,叫做测试类,可以在测试类中创建javabean类的对象并进行复制调用,在学面向对象之前写的都是测试类

(3)关于类的注意事项

  • 类名首字母大写,驼峰命名法,见名知意,不能用关键字
  • 一个Java文件中可以定义多个class类,且只有一个类是public修饰,而且public修饰的类名必须为代码文件名(实际开发中,建议一个文件定义一个class类)
  • 成员变量的格式:(修饰符) 数据类型 变量名称 = 初始化值;(一般无需指定初始化值,存在默认值)

2.对象

(1)概述

是客观世界存在的具体实体,其具有明确定义的状态和行为。属性和行为是对象的两大要素:

  • 属性:属性静态特征的描述
  • 行为:对象动态特征的描述,也成方法或操作

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


(2)创建对象


        类名 对象名 = new 类名();    

        范例:Phone p = new Phone();

(3)使用对象


使用成员变量:

      同一个类中:直接使用
      不在同类中:格式:对象名.变量名  范例:p.brand


调用成员方法:

      同一个类中:直接使用
      不在同类中:格式:对象名.方法名()  范例:p.call()


public class PhoneDemo {
    public static void main(String[] args) {
        //创建对象
        Phone p = new Phone();

        //使用成员变量
        System.out.println(p.brand);
        System.out.println(p.price);

        p.brand = "小米";
        p.price = 2999;

        System.out.println(p.brand);
        System.out.println(p.price);

        //使用成员方法
        p.call();
        p.sendMessage();
    }
}

3.类与对象的关系

  •   类:类是对现实生活中一类具有共同属性和行为的事物的抽象
  •   对象:是能够看得到摸的着的真实存在的实体,是类的具体化,是类的实例
  •   简单理解类是对事物的一种描述,对象则为具体存在的事物
  •   面向对象程序设计的重点是类的设计,而不是对象的设计

要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构和资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器和Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口和信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了Vivado和SDK套件,用于硬件逻辑设计和软件应用开发。在Vivado中,你需要完成硬件平台的设计和生成,包括创建项目、综合、实现和生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序和驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载和运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择和配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件和软件的紧密配合,这通常需要进行多次迭代和调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG和串口,进行代码调试和性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持和服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率和产品品。 综上所述,通过阅读相关规格书,使用Vivado和SDK进行硬件设计和软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习和探索更多高级功能和技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刹那芳华❀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值