JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

全网最完整的免费java教程讲义系列(七)——面向对象.类

wys521 2024-11-28 09:00:43 精选教程 22 ℃ 0 评论

老K毫无保留、全心奉上的全网最完整Java基础系列课程来到了第七讲!!!【手动鼓掌】

要问Java基础部分里最核心的内容是什么?请听老K来为你讲一讲~~

前六讲课程的内容可以点击下述链接获取哦:

  1. 老K玩代码:全网最完整的免费java教程讲义系列(一)——java配置和安装
  2. 老K玩代码:全网最完整的免费java教程讲义系列(二)——java数据和变量
  3. 老K玩代码:全网最完整的免费java教程讲义系列(三)——java的运算符
  4. 老K玩代码:全网最完整的免费java教程讲义系列(四)——java的流程控制
  5. 老K玩代码:全网最完整的免费java教程讲义系列(五)——java数组详解
  6. 老K玩代码:全网最完整的免费java教程讲义系列(六)——java方法详解


圆规正转~~

Java基础部分里最核心的内容就是面向对象了。

面向对象的内容有很多,我们会分几节来讲。今天我们先了解面向对象最基础的概念——类!


一、面向对象基础

:是对象概念的表现形式,也就是对象的类型,可以确定对象会拥有的特征(属性)和行为(方法),详细内容可查看百度百科:类。

对象:是类的实例表现,是具有特定结构的数据集合,详细内容可查看百度百科:对象。

属性:对象具备的静态特征,详见百度百科:属性。

方法:对象具备的动态行为或执行逻辑,详见百度百科:方法。


二、 构造方法

名称

格式

示例

无参构造方法

public 类名() {初始化代码}

public Student() {...}

带参构造方法

public 类名(参数列表) {代码}

public Student(String name, ...) {...}

  • 构造方法只能通过new调用和使用。
  • 一个类下面可以有多个构造方法。
  • 如果一个类没有设置构造方法,系统会自动默认一个无参构造方法,以供调用。

说明: 在使用带参构造方法时,可以使用this关键词给属性赋值。
this关键词指代当前对象。

在JetBrains的IDEA编译器里,有生成构造方法的快捷键,你只需要把鼠标移到需要添加构造方法的位置,输入Alt+Insert,就会调出自动生成代码的界面:

选择Construcot选项后,就能自动生成构造方法的代码了。


三、代码示例

请在IDEA中新建两个java文件,并命名为SportmanTest,将下述代码复制到相应文件下,进行调试学习:

  • Sportman.java
public class Sportman {
    // 对象属性声明
    String name;
    int age;
    int height;
    float weight;
    String event;

    // 无参构造方法
    public Sportman() {
        System.out.println("构造方法提示:默认运动员生成成功。");
    }

    // 带参构造方法
    public Sportman(String name, int age, int height, float weight, String event) {
        this.name = name;
        this.age = age;
        this.height = height;
        this.weight = weight;
        this.event = event;
        System.out.println("构造方法提示:" + this.event + "运动员" + this.name + "生成成功。");
    }

    // 对象的方法
    public void train() {
        System.out.println("运动员" + this.name + "完成了" + this.event + "训练!");
    }
}
  • Test.java
public class Test {
    public static void main(String[] args) {
        // 通过无参构造方法实例化对象
        Sportman yaoming = new Sportman();
        yaoming.name = "姚明";
        yaoming.age = 42;
        yaoming.height = 226;
        yaoming.weight = 140.6f;
        yaoming.event = "篮球";
        // 调用对象属性和方法
        System.out.println(yaoming.name + "是一名" + yaoming.event + "运动员,身高" + yaoming.height + "公分,体重" + yaoming.weight + "公斤,今年" + yaoming.age + "岁。");
        yaoming.train();

        System.out.println("=================");

        // 通过带参构造方法实例化对象
        Sportman liuxiang = new Sportman("刘翔", 1, 1, 87f, "跨栏");
        // 调用对象属性和方法
        System.out.println(liuxiang.name + "是一名" + liuxiang.event + "运动员,身高" + liuxiang.height + "公分,体重" + liuxiang.weight + "公斤,今年" + liuxiang.age + "岁。");
        liuxiang.train();
    }
}

说明:

  1. 对象实例的标准语句为:类名 变量名= new 类名(参数变量)
  2. 一个类可以有多个构造方法,即方法的重载。
  3. this关键字在构造方法和面向对象中非常重要,建议通过调整上述代码深入理解。


Java面向对象的基础概念就先分享到这里,有关Java的学习教程我会持续更新。

如果你正在学习Java,希望了解更多关于Java或其他编程语言的内容,可以关注我或者收藏这篇文章。


除了老K分享的课程之外,想自学Java的小伙伴,也可以看看以下两本有关Java编程的书籍。

书的内容详实,循序渐进。基础卷适合初学者,上手容易;进阶卷适合想要精进Java编程技术的朋友。

  • 《On Java》,豆瓣读书评分:9.0 ★★★★★

作者 Bruce Eckel是在硅谷成名已久的大牛,其早年的《Java 编程思想》可谓是Java编程圣经。如今的这部书亦是他呕心沥血之作,增加了很多近期java版本的特性,更适合当下。全书两册,分为基础卷和进阶卷。基础卷对新手友好,循序渐进;进阶卷内容详实、步步为营。

  • 《Java核心技术》,豆瓣读书评分:9.4 ★★★★★

本书曾获得有“软件业奥斯卡”之称的Jolt奖,内容详实而细腻,是对学习Java很有帮助的两部书。上下两卷,分别详细介绍了Java的基础知识和高级特性。是很多学习Java的小伙伴必备的书籍。



结束语

我是专注于开发领域的@老K玩代码,会持续生产关于如何学习编程语言的优质内容。

如果你想学习编程,或者想精进你的编程能力,可以关注我。

如果你对开发、编程有任何疑问或有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。


#头条创作挑战赛#

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表