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

面向对象编程

面向对象编程(OOP)

什么是面向对象?

  • Java的核心思想就是OOP(Object-Oriented Programming)

  • 类=属性+方法

  • 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

  • 抽象

  • 三大特性:

    • 封装
    • 继承
    • 多态
  • 从认识论的角度:现有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。

  • 从代码运行的角度:现有类后有对象。类是对象的模板。


回顾方法及加深

  • 方法的定义:
    • 修饰符(例如public, static等...)
    • 返回值类型
    • break(跳出switch,结束循环)和return的区别
    • 方法名:注意命名规范(首字母小写+驼峰原则);见名知意
    • 参数列表:(参数类型 参数名)...
    • 异常抛出

Demo:

package com.judy.oop;
//Demo01类
public class Demo01 {//main方法public static void main(String[] args) {System.out.println(sayHello());System.out.println(max(1,2));}/*修饰符 返回值类型   方法名(...参数列表){//方法体return 返回值;}*///return 结束方法,返回一个结果(结果可能为空)public static String sayHello() {return "hello";}public static int max(int a, int b) {return a>b?a:b;  //三元运算符}}
http://www.zskr.cn/news/83621.html

相关文章:

  • 实用指南:《嵌入式成长系列之51单片机 --- Keil5创建工程》
  • python —— 求解斐波那契数列
  • 机器学习超参数调优:十个实用的贝叶斯优化(Bayesian Optimization)进阶技巧
  • 模糊测试助力黑客攻防:关键信息泄露漏洞挖掘实录
  • 访答:数字化时代的知识管理新范式
  • uni-app微信小应用相机组件二次拍照白屏问题的排查与解除
  • 【Ubuntu】一些用于学习/问题解决的文章
  • 2025/12/12
  • 中医师承出师考试培训班哪家好?我最终选了阿虎医考师承 - 资讯焦点
  • 东方博宜OJ 2190:树的重心 ← 链式前向星
  • 第五十二天
  • bitset 解决高维偏序连边的 DAG 点权最短路问题
  • 基于CNN-BiLSTM的室内WiFi指纹定位办法研究
  • 基于BERT的数据库字段文本分类分级任务
  • 2025.12.11 - 呓语
  • 北京有哪些回收名家字画的品牌 - 品牌排行榜单
  • 极速AI助手如何使用免费的阿里云的大模型
  • Jetson Orin Nano super -4 系统( 固态硬盘)的备份与恢复
  • 四种高效的Obsidian标签体系构建,实战演示教程附模板
  • C++性能优化必知:CPU缓存与伪共享避免实战指南
  • 软件工程学习日子2025.12.11
  • Java入门之SpEL表达式注入入门学习
  • 12月11号
  • 12月10号
  • 大夏龙雀DX-WF25(ESP32-C2-H2) mixly开发
  • C++多线程性能优化实战:从互斥锁到无锁编程完全指南
  • Airflow - override()
  • Swift-Prometheus 库因指标名称与标签未净化导致的指标劫持漏洞详解
  • c++实验五
  • PRD太难写?AI生成的产品需求文档,到底能不能用?