当前位置: 首页 > news >正文

​【Java】面向对象程序设计 课程笔记 面向对象基础

🚀Write In Front🚀
📝个人主页:令夏二十三
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:Java
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊

4. 类、包和接口

4.1 类、字段、方法

4.1.1 类

类是组成Java程序的基本要素,作为一类对象的原型,它封装了这类对象的状态和方法,实际上就是把变量和函数封装到一个类里面。

4.1.2 字段和方法

字段(field)是类的属性,其实就是变量,字段又称为域、域变量、属性和成员变量等。

方法(method)是类的功能和操作,是用函数来表示的。

下面就是一个名为Person的类,其中包含了字段和方法:

    class Person {String name;int age;void sayHello () {System.out.println ("Hello! My name is " + name);}}

4.1.3 构造方法

构造方法是用来初始化一个类的新对象的方法,

构造方法与类名同名,而且不写返回数据类型

4.1.4 默认构造方法

一般情况下,类都有一个或多个构造方法,如果没有定义任何构造方法,系统就会自动产生一个构造方法,称为默认构造方法。

默认构造方法不带参数,而且方法体为空。

4.1.5 使用对象

访问对象的字段或方法,需要用算符 “ . ” 

4.1.6 方法重载

多个方法有相同的名字,但是各自参数个数不同,或者参数类型不同,编译器都可以识别出来。

通过方法重载就可以实现多态(polymorphism)。

4.1.7 this的使用

1. 访问自己的字段或方法

下面这个例子中,用name和this.name的含义是相同的。

        void sayHello () {System.out.println ("Hello! My name is " + name);}void SayHello () {System.out.println ("Hello! My name is " + this.name);
2. 解决局部变量与域同名的问题

如果在构造方法中,出现了方法中的变量和参数变量与域变量同名的问题,就可以用this来解决。

下面这个例子中,this.age表示域变量,age表示参数变量:

3. 在构造方法中调用另一种构造方法

需要注意的是,这条调用语句必须放在第一句。

4.2 类的继承

http://www.lryc.cn/news/182096.html

相关文章:

  • Hive【Hive(五)函数-高级聚合函数、炸裂函数】
  • zabbix(二)
  • 容器安全检测工具KubeHound使用
  • 机器学习笔记 - 基于强化学习的贪吃蛇玩游戏
  • C++_pen_类
  • MySQL 多表关联查询优化实践和原理解析
  • LeNet网络复现
  • Oracle 慢查询排查步骤
  • 互联网Java工程师面试题·MyBatis 篇·第二弹
  • Linux 下如何调试代码
  • 腾讯云服务器简介和使用流程
  • python 二分查找
  • 通过async方式在浏览器中调用web worker
  • FPGA project : TFT_LCD
  • 2023年-华为机试题库B卷(Python)【满分】
  • 创建GCP service账号并管理权限
  • 想要精通算法和SQL的成长之路 - 验证二叉树
  • ERROR 6400 --- [ main] com.zaxxer.hikari.pool.HikariPool : root - Exception
  • CART算法解密:从原理到Python实现
  • C++项目:【高并发内存池】
  • [论文笔记]BitFit
  • 浅谈yolov5中的anchor
  • RabbitMQ-工作队列
  • 网站安全防护措施
  • C++的继承基础和虚继承原理
  • 第三章:最新版零基础学习 PYTHON 教程(第十三节 - Python 运算符—Python 中的运算符函数 - 套装2)
  • Linux网络编程:详解https协议
  • LLVM IR 文档 专门解释 LLVM IR
  • 免费服务器搭建网盘教程,给电脑挂载500G磁盘
  • 【Java】微服务——Nacos配置管理(统一配置管理热更新配置共享Nacos集群搭建)