首页 > 其他分享 >类与对象

类与对象

时间:2022-10-06 18:14:03浏览次数:47  
标签:初始化 变量 构造方法 对象 方法 构造函数

类与对象时整个面向对象中最基础的组成单元。

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

类与对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。

在Java中局部变量要求必须显式初始化变量,无论堆内还是栈中, 一块内存用完(即堆内成员不再被引用, 栈内方法出栈)后, 并不是说这块内容被清理干净(比如每一位都变为 0), 它的内容并没有变化, 只是被标记为可用状态.

java中this是一个非常重要的关键字

this.关键字 大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。

this.方法名this 关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。

java中对象判等,

对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等

当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等

当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。

引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。

当你定义一个类时,如果不显式指明它的“父亲”类是哪个,则默认是Object。 Object是Java的最顶层基类,其中定义了equals( )方法,equals()方法可以用来判断两个字符串是否相等。例如有两个字符串s1和s2,可以使用s1.equals(s2)来判断两个字符串是否相等。

类的“构造方法”,有时也习惯称为“构造函数” 当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。 如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法”。如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。

同一个类可以有多个构造函数,多个构造函数之间通过参数来区分。这是方法重载的一个实例。 构造函数之间可以相互调用。

类的初始化块

可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员。 类的这种“没有名字”的“成员”,多用于初始化类的字段。

类的静态初始化块只执行一次。 创建子类型的对象时,也会导致父类型的静态初始化块的执行。

包装类

基本数据类型仅仅提供了数据,却缺少一些常用的功能,为此,Java提供了包装类。 包装类 = 基本数据类型的数据 + 扩充的一些方法和字段 包装类是引用类型,可以创建相应的对象。

 

标签:初始化,变量,构造方法,对象,方法,构造函数
From: https://www.cnblogs.com/wrf1/p/16758123.html

相关文章

  • 面向对象基础
    面向对象之对象与类的理解、创建面向对象独有功能、动静态方法、继承、名字查找顺序、经典类与新式类、派生方法派生,三大特性之封装、多态,property伪装、反射反射方法、......
  • 实验1 类与对象(1)
    实验任务(1)task1_11#include<iostream>2#include<string>3#include<vector>4intmain(){5usingnamespacestd;6strings1;7strings2{"cp......
  • [答疑]序列图的对象怎么移到下面,像下面这个图
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​lihongwei(627**07)10:17:21潘老师,对象怎么移到下面,像下面这个图:潘加宇(3504847)16:57:36不是移的,消息中有选项:li......
  • [答疑]如何划分系统。因为现在的系统大多是分布式的,并且研究对象可能有多个
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​οゞ浪***ゞο2016/4/1823:08:20潘老师,请教一个关于"系统"的问题。我现在的疑惑在于,如何划分系统。因为现在的系......
  • 类与对象课后记
    类的定义:定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。对象则是类的具体化,是类的实例。类通过派生可以有子类,同样也可以有父类,形......
  • 面向对象范式和面向过程范式的不同之处
    面向对象范式和面向过程范式的不同之处面向过程在面向对象的程序设计中,数据和数据上的操作是分离的,而且这种做法要求传递数据给方法。面向对象的范式重点在于设计方法......
  • 从这两道题重新理解,JS的this、作用域、闭包、对象
    日常开发中,我们经常用到this。例如用Jquery绑定事件时,this指向触发事件的DOM元素;编写Vue、React组件时,this指向组件本身。对于新手来说,常会用一种意会的感觉去判断this的指......
  • Servlet——Response对象
    Response对象       Response设置响应数据  1、响应行        voidsetStatus(intsc):设置响应状态码  2、响应头        voidset......
  • 面向对象的特性
    一、继承(一)继承的概念生活中的继承,一般指的是子女继承父辈的财产。Python面向对象的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性和方法,具体如......
  • Python语法之类和对象
    这篇文章给大家介绍一下类和对象,类和对象是面向对象编程的核心概念。Python中的类,和我们生活的“物以类聚”类似,都是包含了这一类别内都具备的一些特征。Python中的类是......