字段是字段,属性是属性,字段不是属性,属性看getter或setter

简介: 字段是字段,属性是属性,字段不是属性,属性看getter或setter

1、看图猜字段和属性


69.png

70.png


2、结果是一个属性【字段麻,太明目张胆啦,就是2啦】,又是哪个属性能够显示出来呢?



image.png


3、这是为什么呢?


72.gif


  • 让我们回到javabean的课堂~~~


★ javaBean中的propert: 表示的是状态,不是字段,是 字段的操作方法(getter/setter)决定的,框架中使用的大多也是属性。

  • 那么什么是字段呢?就是咱平时类中的"属性",其实人家不是真实的属性,只是一般情况下,它的作用跟属性差不多,一般也没有必要区分得那么细致,就习惯喊为属性啦。

73.png


★ 属性作用:设置字段值或获取字段值

  • 设置字段值writeMethod:setter方法(设置值麻,setter设置,writer写进去麻)
    public void setXxx(属性类型 变量){赋值操作;}
  • 一般情况下:setterName--》属性name

    setterUserName--》属性userName


  • 获取字段值readMethod:getter方法(获取值麻,getter获取,read读取麻)
    public void setXxx(属性类型 变量){赋值操作;}
  • 一般情况下:getterName--》属性name

    getterUserName--》属性userName


★ 结论:当一个类中没有getter方法,也没有setter方法,那么它就没有属性


  • 一般getter、setter方法,咱都是通过编译器自动生成,即属性名称和字段名称相同---标准属性
目录
相关文章
|
1月前
bgcolor属性
【10月更文挑战第7天】bgcolor属性。
17 2
|
6月前
|
XML JavaScript 前端开发
点的属性
在XML DOM中,每个节点都是对象,具有方法和属性,可通过JavaScript交互。关键属性有:nodeName、nodeValue和nodeType。nodeType是只读的,表示节点类型,如:元素(1),属性(2),文本(3),注释(8)和文档(9)。
|
2月前
name属性
name属性。
41 7
|
6月前
|
存储 编译器 C#
|
3月前
|
存储 安全 编译器
C#中的属性
C#中的属性
45 7
|
5月前
|
编译器 程序员 C++
C++一分钟之-属性(attributed)与属性语法
【6月更文挑战第28天】C++的属性为代码添加元数据,帮助编译器理解意图。C++11引入属性语法`[[attribute]]`,但支持取决于编译器。常见属性如`nodiscard`提示检查返回值,`maybe_unused`防止未使用警告。问题包括兼容性、过度依赖和误用。使用属性时需谨慎,确保团队共识,适时更新以适应C++新特性。通过示例展示了`nodiscard`和`likely/unlikely`的用法,强调正确使用属性能提升代码质量和性能。
89 13
|
5月前
|
XML JavaScript 前端开发
nodeType 属性
XML DOM 中的每个节点都是对象,具备方法和属性,可通过JavaScript处理。关键属性有:nodeName、nodeValue和nodeType。nodeType是只读的,表示节点类型,如:元素(1),属性(2),文本(3),注释(8)和文档(9)。
|
5月前
|
XML JavaScript 前端开发
nodeType 属性
XML DOM中的每个节点都是对象,具有方法和属性,可通过JavaScript处理。关键属性包括:nodeName、nodeValue和nodeType。nodeType是只读的,用于标识节点类型,如:元素(1)、属性(2)、文本(3)、注释(8)和文档(9)。
|
设计模式 C# uml
属性和字段
属性和字段
|
JavaScript 前端开发
添加新属性
添加新属性
84 0