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

Java——面向对象

面向对象的核心思想是什么 ?

- 用代码来模拟现实生活中的事物 , 比如学生类表示学生事物 , 对象表示的就是具体的学生 , 有了类就可以描述万千世界所有的事物了

先有的类还是先有的对象 ?

- 对象是根据类创建出来的 , 所以先有类 , 再有对象

Java类的创建 ?

-类名建议使用大驼峰命名法 , 每个单词首字母需要大写

-Java规定 , 一个Java文件中可以定义多个类 , 但是只能有一个类使用public修饰 , public修饰的类名需要和java文件名保持一致

-按照规范 , 实际工作之时 , 建议一个Java文件中只能有一个类

类中的组成成分 ?

1. 成员变量

2 成员方法
3 构造方法
4 内部类(后面学)
5 代码块(后面学)

对象的创建和使用

创建对象所使用的关键字 ?

new关键字

创建对象的格式 ?

类名 对象名 = new 类名(参数列表);

如何调用对象的成员 ?

调用成员变量 : 对象名.成员变量名

调用成员方法 : 对象名.成员方法名(参数)

构造方法

定义构造方法的格式 ?

修饰符 类名(参数){ ... }

定义构造方法的特点 ?

没有返回值 , 连void都没有

方法名与类名相同

构造方法可以进行重载定义

构造方法的作用 ?

空参构造 : 初始化对象的数据为默认值

有参构造 : 初始化对象时 , 为对象的属性赋值

面向对象三大特征是什么 ?

封装 , 继承 , 多态

封装的思想及其作用 ?

- 思想 : 把实现细节隐藏 , 对外提供公共的访问方式

-作用 : 提高代码的安全性 , 提高代码的复用性

封装的步骤 ?

- 把成员变量进行private修饰

-提供对应的setter和getter方法

this关键字

this关键字的含义 ?

- this代表的是本类对象的引用

-在构造方法中 , this代表的是new的对象
-在成员方法中 , this代表的是调用此方法的对象

this关键字的作用 ?

- 主要用于区分局部变量和成员变量同名的问题

匿名对象

什么是匿名对象 ?

- 没有变量接收的对象 , 称作为匿名对象

匿名对象的使用 ?

- 直接使用匿名对象调用方法

-匿名对象作为方法传参
-匿名对象作为方法的返回值

         public class Text {public static void main(String[] args) {//        Student1 s = new Student1();//        s.study();//        1 使用匿名对象直接调用方法new Student1().study();//        Student1 s2 = new Student1();//        useStudent(s2);//        2 使用匿名对象作为方法的传参useStudent(new Student1());}//方法public static void useStudent(Student1 s) {s.study();}public static Student1 getStudent() {//        Student1 s = new Student1();//        return s;// 3 使用匿名对象作为方法的返回值return new Student1();}}//Student1类class Student1 {public void study() {System.out.println("学生学习...");}}----------------------------------------------------运行结果:学生学习...学生学习...
http://www.dtcms.com/a/275310.html

相关文章:

  • Python-魔术方法-创建、初始化与销毁-hash-bool-可视化-运算符重载-容器和大小-可调用对象-上下文管理-反射-描述器-二分-学习笔记
  • script中crossorigin=“anonymous“是什么意思
  • 从0到1搭建个人技术博客:用GitHub Pages+Hexo实现
  • day03-链表part1
  • 秋招笔试考什么?如何针对性去练习?
  • 10. 垃圾回收的算法
  • python excel处理
  • 实用技巧 Excel 与 XML互转
  • Go 设计模式 - 组合复用
  • 校园幸运抽(抽奖系统)测试报告
  • Agent 设计模式
  • 大模型KV缓存量化误差补偿机制:提升推理效率的关键技术
  • 【设计模式】外观模式(门面模式)
  • pdf合并
  • Git系列--4.Git分支设计规范
  • 计算机视觉 之 经典模型汇总
  • QT跨平台应用程序开发框架(6)—— 常用显示类控件
  • 【电脑】硬盘驱动器(HDD)的基础知识
  • Qt 多线程编程:单例任务队列的设计与实现
  • Spring Ai Alibaba Gateway 实现存量应用转 MCP 工具
  • 力扣 hot100 Day42
  • AI 时代的分布式多模态数据处理实践:我的 ODPS 实践之旅、思考与展望
  • RabbitMQ面试精讲 Day 1:RabbitMQ核心概念与架构设计
  • ntfs - SELinux
  • Vue框架之钩子函数详解
  • 路由双向引入实验:将一种路由协议学习到的路由注入另一种协议中
  • Linux中的git命令
  • Spring Cloud Gateway中常见的过滤器
  • 【kubernetes】--controller(DaemonSet)
  • Git入门教程