如何快速展示专业:掌握类的基本概念-类/方法/关键字/变量/数据类型/注释

news2024/11/28 12:41:44

在李笑来的《财富自由之路》中提到一种初学者快速入门的学习方法:快速掌握最小必要知识。

在这里插入图片描述
关于Java的类,最少必要知识就是本文提到的基本概念,掌握了这些基本概念,就对类有了基本的了解,为后续的深入学习和沟通奠定了基础,是构建专业知识体系的第一步。

本文将围绕“基本概念——类、方法、关键字、变量、数据类型、注释”,并通过一个完整的Java类示例,帮助读者扎实基础,快速迈向专业开发者的行列。

1. 类(Class)

概念解析:类是Java面向对象编程的基础单元,是一种自定义的数据类型,用于描述一类对象的共同属性和行为。每个Java应用程序至少包含一个类,它是创建对象的模板或蓝图。

示例代码

public class Animal {
    // 属性:共同特征
    String name;
    int age;

    // 方法:共同行为
    public void eat() {
        System.out.println("Animal is eating.");
    }

    public void sleep() {
        System.out.println("Animal is sleeping.");
    }
}

如图所示,把一个类进行解剖,其关键信息如下:
在这里插入图片描述

  • ①一个类本质是一个文本文件,打开这个文件,一个完整的类会包含②③④⑤⑥
  • ②包名,必不可少,每个类一定在一个特定的包下,包是对类分门别类管理的一种方式
  • ③类的定义,包括访问修饰符(public)、关键字(class)、类名,只有类名是咱们Java程序员自定义的,只要符合Java规范即可,另外两部分都是固定的,不能改变的。不过访问修饰符有三种选择:public、protected、private。类的代码主要包含在在类名后面的大括号(第3行和第28行)之间,
  • ④变量
  • ⑤方法
  • ⑥本质上也是方法,不过这是一个特殊的方法,每个Java应用都有一个入口,这个入口就是main方法。当然每个类都可以包含一个main方法,但Java应用在运行时,只有一个main方法是入口,这个main方法在启东市会被指定。

2. 关键字(Keyword)

概念解析:关键字是Java语言中具有特殊意义的保留单词,它们用于定义程序的结构、控制流程等,比如上面类定义中的publicclassvoid等,当然还有很多关键字,后续会陆续接触到。

3. 方法(Method)

概念解析:方法是类中定义的可执行代码块,用于执行特定任务。它封装了行为,使得代码更加模块化和易于维护。

一个方法由三部分组成:

  • ①方法声明,包含❶访问修饰符(public,也可能是private/protected),❷返回类型(void表示无返回,也可以是其他类型),❸方法名
  • ②一对大括号
  • ③方法体,必须包含在大括号内
    在这里插入图片描述

4. 变量(Variable)

概念解析:变量是程序中存储数据的容器,具有类型、名称和值。Java中的变量必须先声明后使用,并且遵循严格的类型检查规则。

变量定义包括三部分:

  • ①访问修饰符,可能是public/private/protected,没有其他选项
  • ②变量类型
  • ③变量名称
    在这里插入图片描述

5. 数据类型(Data Types)

概念解析:Java的数据类型分为两大类:基本数据类型(如int、double、char)和引用数据类型(如类、数组)。基本数据类型直接存储值,而引用类型存储的是对象的内存地址。

6. 注释(Comment)

概念解析:注释是程序员添加在代码中的非执行文本,用于解释代码的功能、目的或提供其他相关信息。Java支持单行注释(//)、多行注释(/* ... */)和文档注释(/** ... */)。

完整示例:动物王国的猫类

为了更好地理解上述概念,让我们通过一个简单的“猫”类(Cat)来综合应用这些知识。

/**
 * Cat 类,继承自 Animal 类,展示了 Java 基本概念的应用。
 */
public class Cat extends Animal { // 使用 "extends" 关键字继承 Animal 类

    // 新增属性
    String breed; // 猫的品种

    // 构造方法:初始化属性
    public Cat(String name, int age, String breed) {
        super(name, age); // 使用 "super" 调用父类构造器
        this.breed = breed;
    }

    // 重写父类方法
    @Override // 使用 "@Override" 注解表明此方法覆盖了父类的方法
    public void eat() {
        System.out.println("Cat " + name + " is eating fish.");
    }

    // 新增方法
    public void meow() {
        System.out.println("Cat " + name + " says 'Meow~'");
    }

    // 主函数,用于测试 Cat 类
    public static void main(String[] args) {
        Cat myCat = new Cat("Mimi", 3, "Siamese"); // 创建 Cat 对象
        myCat.eat(); // 调用 eat 方法
        myCat.sleep(); // 通过继承调用父类方法
        myCat.meow(); // 调用新增的 meow 方法
    }
}

结语

通过上述“猫”类的示例,我们不仅复习了Java的基本概念,还见识了如何将这些概念应用于实际编程中。

掌握类与对象、方法的定义与调用、关键字的意义、变量的使用、数据类型的区分以及合理运用注释,是成为Java专业开发者不可或缺的基石。

实践是学习的最佳途径,建议读者动手尝试编写并运行代码,不断探索Java的奥秘,逐步提升自己的编程技能。

随着经验的积累和技术的深化,你将能够更自信地面对复杂的项目和挑战,真正步入专业开发者的行列。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1668452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MFC桌面应用中窗口的客户区与非客户区的

在MFC(Microsoft Foundation Class)中,窗口被分为客户区和非客户区。理解这两个概念对于设计和开发Windows应用程序至关重要。 客户区(Client Area): 客户区是窗口中用于显示应用程序内容的区域。它是窗口…

单链表经典算法OJ题---力扣206,876(带图详解

1.链接:. - 力扣(LeetCode)【点击即可跳转】 思路:创建三个指针,看下图 注意:n3如果为空,则不能继续指向下一节点,需要进行判断 代码实现: struct ListNode* reverseLi…

VS中scanf使用的常见问题

本篇文章给大家讲一讲如何解决scanf使用的常见问题 那么先给大家看一下scanf在vs编译器中出现的问题 从图中大家可以看到这串代码报错了,那么我们来看看报错信息 从图中我们可以看到,vs说scanf不安全,并且也给了我们两种解决方法 第一种&…

路由器、交换机和网卡

大家使用VMware安装镜像之后,是不是都会考虑虚拟机的镜像系统怎么连上网的,它的连接方式是什么,它ip是什么? 路由器、交换机和网卡 1.路由器 一般有几个功能,第一个是网关、第二个是扩展有线网络端口、第三个是WiFi功…

数据恢复软件 –最好的Android数据恢复软件分享

在安卓数据恢复方面,奇客数据恢复安卓版是最好的 Android 数据恢复公司,因为它的成功率为 100%。随着无数企业和个人使用智能手机和平板电脑,总是有很多数据丢失或损坏的机会,这就是它们如此受欢迎的原因。在恢复数据时&#xff0…

vue+springboot项目服务器部署

①创建一台opencloud8的腾讯云服务器 ②用xshell连接服务器 ③vue中新建.env.development配置文件 .env.development: VUE_APP_BASEURLhttp://localhost:9090 .env.production: VUE_APP_BASEURLhttp://服务器ip:9090 ④修改main.js import Vue from vue import App from ./A…

IB 公式解析

公式 3.2. Influence Function 影响函数允许我们在移除样本时估计模型参数的变化,而无需实际移除数据并重新训练模型。 3.3 影响平衡加权因子 3.4 影响平衡损失 3.5 类内重加权 m代表一个批次(batch)的大小,这意味着公式对一个批…

【qt】最快的开发界面效率——混合编程

混合编程 一.准备工作1.创建项目2.添加项目资源 二.ui界面设计1.menuBar菜单栏2.action ▲3.toolBar工具栏4.中心组件 三.代码界面设计1.toolBar添加组件2.statusBar状态栏添加组件 四.完成界面的功能1.对action配置信号槽2.对action转到信号槽3.代码添加的组件手动关联槽函数 …

鸿蒙内核源码分析(Shell编辑篇) | 两个任务,三个阶段

系列篇从内核视角用一句话概括shell的底层实现为:两个任务,三个阶段。其本质是独立进程,因而划到进程管理模块。每次创建shell进程都会再创建两个任务。 客户端任务(ShellEntry): 负责接受来自终端(控制台)敲入的一个个字符&…

第五步->手撕spring源码之资源加载器解析到注册

本步骤目标 在完成 Spring 的框架雏形后,现在我们可以通过单元测试进行手动操作 Bean 对象的定义、注册和属性填充,以及最终获取对象调用方法。但这里会有一个问题,就是如果实际使用这个 Spring 框架,是不太可能让用户通过手动方式…

PD-L1表达与免疫逃逸和免疫响应

免疫检查点信号转导和癌症免疫治疗(文献)-CSDN博客https://blog.csdn.net/hx2024/article/details/137470621?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171551954416800184136566%2522%252C%2522scm%2522%253A%252220140713.130102334.…

webrtc windows 编译,以及peerconnection_client

webrtc windows环境编译,主要参考webrtc官方文档,自备梯子 depot tools 安装 Install depot_tools 因为我用的是windows,这里下载bundle 的安装包,然后直接解压,最后设置到环境变量PATH。 执行gn等命令不报错&…

A计算机上的程序与B计算机上部署的vmware上的虚拟机的程序通讯 如何配置?

环境: 在A计算机上运行着Debian11.3 Linux操作系统;在B计算机上运行着Windows10操作系统,并且安装了VMware软件,然后在VMware上创建了虚拟机C并安装了CentOS 6操作系统 需求: 现在A计算机上的程序需要同虚拟机C上的软…

【递归、回溯和剪枝】全排列 子集

0.回溯算法介绍 什么是回溯算法 回溯算法是⼀种经典的递归算法,通常⽤于解决组合问题、排列问题和搜索问题等。 回溯算法的基本思想:从⼀个初始状态开始,按照⼀定的规则向前搜索,当搜索到某个状态⽆法前进时,回退到前…

docker容器实现https访问

前言: 【云原生】docker容器实现https访问_docker ssl访问-CSDN博客 一术语介绍 ①key 私钥 明文--自己生成(genrsa ) ②csr 公钥 由私钥生成 ③crt 证书 公钥 签名(自签名或者由CA签名) ④证书&#xf…

Eclipse下载安装教程(包含JDK安装)【保姆级教学】【2024.4已更新】

目录 文章最后附下载链接 第一步:下载Eclipse,并安装 第二步:下载JDK,并安装 第三步:Java运行环境配置 安装Eclipse必须同时安装JDK !!! 文章最后附下载链接 第一步&#xf…

Go编程语言的调试器Delve | Goland远程连接Linux开发调试(go远程开发)

文章目录 Go编程语言的调试器一、什么是Delve二、delve 安装安装报错cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH解决 三、delve命令行使用delve 常见的调试模式常用调试方法todo调试程序代码与动态库加载程序运行…

Unity编辑器如何多开同一个项目?

在联网游戏的开发过程中,多开客户端进行联调是再常见不过的需求。但是Unity并不支持编辑器多开同一个项目,每次都得项目打个包(耗时2分钟以上),然后编辑器开一个进程,exe 再开一个,真的有够XX的。o(╥﹏╥)o没错&#…

Windows下安装 Emscripten 详细过程

背景 最近研究AV1编码标准的aom编码器,编译的过程中发现需要依赖EMSDK,看解释EMSDK就是Emscripten 的相应SDK,所以此博客记录下EMSDK的安装过程;因为之前完全没接触过Emscripten 。 Emscripten Emscripten 是一个用于将 C 和 …

JAVA基础--IO

IO 什么是IO 任何事物提到分类都必须有一个分类的标准,例如人,按照肤色可分为:黄的,白的,黑的;按照性别可分为:男,女,人妖。IO流的常见分类标准是按照*流动方向*和*操作…