首页 > 编程语言 >JAVA类与对象的基础概念(JAVA基础)

JAVA类与对象的基础概念(JAVA基础)

时间:2024-06-23 17:00:51浏览次数:26  
标签:初始化 JAVA 定义 对象 基础 面向对象 面向 该类

类的定义

1.定义:类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象

2.属性:用于定义该类或该类对象包含的数据或者说静态特征

3.初始化∶定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化

4.方法:用于定义该类或该类实例的行为特征和功能实现

5.构造方法:用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化

类的管理

1.package包机制,通常是类的第一句非注释性语句

2.使用import导入其他包的类

对象

1.对象和类的关系:类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象

对象的生命周期

1.通过"new"进行对象的创建.并将其赋值给变量

2.通过变量引用对象中的方法等

3.对象没有被变量使用,则被认为是“垃圾”。会被垃圾回收器回收

面向过程和面向对象区别

1.区别

1.面向过程:执行者思维,解决简单问题可以使用面向过程

2.面向对象:设计者思维,解决复杂、需要协作的问题可以使用面向对象

2.联系

1.面向过程和面向对象是相辅相成的,都是解决问题的方式

2.宏观上:通过面向对象进行整体设计

3.微观上:执行和处理数据,仍然是面向过程

标签:初始化,JAVA,定义,对象,基础,面向对象,面向,该类
From: https://blog.csdn.net/m0_63025333/article/details/139902517

相关文章

  • [Java并发]ConcurrentHashMap
    ConcurrentHashMapHashMap和ConcurrentHashMap的区别主要区别就是hashmap线程不安全,ConcurrentHashMap线程安全HashMap线程不安全,有以下两个问题put覆盖问题比如有两个线程A和B,首先A希望插入一个key-value对到HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶......
  • [Java基础]String
    String常量池/运行时常量池java类编译之后生成的.class文件包含三部分信息,类的基本信息,常量池,方法的定义通过javap-vxxxx.class命令可以看到Constantpool:#1=Methodref#2.#3//java/lang/Object."<init>":()V#2=Class#4......
  • Java Stream 8 API
    动态多字段排序动态多字段排序假设我们有一个Person类,希望能够按照age和name进行动态排序。我们使用上述代码生成一个组合比较器来完成多字段排序。1.定义Person类java复制代码importjava.util.HashMap;importjava.util.Map;publicclassPerson{privateM......
  • 软件工程-第5章面向对象分析
    快期末考试了,再写7篇就准备下线考试去了。面向对象方法的基本原理是使用现实世界的概念抽象问题从而自然地解决问题,它强调模拟现世界中的概念而不强调算法。5.1面向对象方法介绍①基本概念:对象指要研究的任何事物。类是对象的模板,即类是对一组有相同数据和相同操作的对象的......
  • MySQL基础
    目录✍数据库的基本概念✍DDL操作数据库和数据表......
  • LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理
    LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理LLM技术图谱(LLMTechMap)是将LLM相关技术进行系统化和图形化的呈现,此图谱主要特点是“专注于技术人视角”,不求从LLM产业角度汇聚信息,而是希望让从事相关工作或是想了解LLM的技术人有一个快速......
  • vscode开发纯java项目兼容eclipse
    最近想使用vscode作为开发工具逐步替代eclipse,但是不影响eclipse作为项目管理的配置。以下是踩坑过程:1、项目之间的依赖。如主projectA依赖projectB,projectB并不是已jar包的形式,而是项目的形式在eclipse中的,eclipse有个很方便的功能是直接把项目添加进依赖中,vscode貌似找不到直接......
  • Java基础面试题下
    #Java基础面试题(下)>lecture:波哥#一、String相关面试题##1.为什么String在java中是不可变的?-如果不是不可变的:这种情况根本不可能,因为在字符串池的情况下,一个字符串对象/文字,例如“Test”已被许多参考变量引用,因此如果其中任何一个更改了值,其他参数将自动受到影......
  • Python进阶学习笔记-基础篇
    打印原始字符串print(r"D:\three\two\one\now")D:\three\two\one\now复现随机数importrandomx=random.getstate()print(random.randint(1,10))print(random.randint(1,10))print(random.randint(1,10))random.setstate(x)print(random.randint(1,10))pr......
  • Python进阶学习笔记-面向对象篇
    组合classEngine:"""引擎类,提供基本的引擎功能"""def__init__(self,power):self.power=powerdefstart(self):print(f"引擎启动,功率:{self.power}")classCar:"""汽车类,使用引擎类的功能"&......