多态在域的问题上是特殊的。我理解不了中文版的书直接叫域,看了英文原版,原版写的是fields,直接翻译虽然没错,但是出问题的变量不是域。特地查了what is the meaning of field in java?很多人把它看成是由花括号括起来的一个范围。其实框架里面也有一种东西——domain model,这个也叫域,域模型。

然后找到这篇文章

What is a field in java?

A field is an attribute. A field may be a class's variable, an object's variable, an object's method's variable, or a parameter of a function.

class bike{ static int bikes;int gear;int cadence;void create( int newGear, int newCadence ){bikes = bikes + 1;gear = newGear;cadence = newCadence;}int getSpeed(){int speed = gear*cadence*5*3.141;return speed;}
}

'bikes' is a class's variable (class variable) (static field).
'gear' and 'cadence' could be an object's variables (instance variables) (non-static fields).
'speed' is an object's method's variable (local variable).
'newGear' and 'newCadence' are parameters of a function (parameters).

field,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数。(补充,class‘s variables,类的实例变量和静态变量称为class's variables,类属变量,也称类变量或数据域,其实翻译成属性也可以,类属性,听起来不会怪怪的,来自百度百科)。

class bike{ static int bikes;int gear;int cadence;void create( int newGear, int newCadence ){bikes = bikes + 1;gear = newGear;cadence = newCadence;}int getSpeed(){int speed = gear*cadence*5*3.141;return speed;}
}

bikes是一个类变量(静态域)。

gear 和 cadence 是对象变量(实例变量)(非静态域)。

(这里有一点点小矛盾,其实这样照百科这样说,那么bikes、gear和cadence都是类变量,bikes是类变量中的静态变量,而gear和cadence是类变量中的实例变量。)

speed是对象方法的变量(局部变量)。

(看到没有,local variable,java没有出现gobal variable,全局变量,要说的话类变量的作用范围和全局变量一样,只不过不那样叫)。

newGear和newCadence是函数(方法)的参数(参数)。

原文地址:What is a field in java? - Answers

java中的域是什么?相关推荐

  1. java中的域(field)是什么

    域(field)是一种属性,可以是类变量,对象变量,一个方法变量,或则是一个参数. class bike{ static int bikes;int gear;int cadence;void cre ...

  2. java 类的域_Java类中对象域的初始化

    java中,一个类的域(或者说类的属性,类的数据成员)可以是基本数据类型,也可以是对象的引用.对象域如果没有被初始化,会被置为null,如果在置为null的引用上调用方法,我们就会得到一个运行时错误. ...

  3. vue中axios访问Java后端跨域问题解决

    vue中axios访问Java后端跨域问题解决 参考文章: (1)vue中axios访问Java后端跨域问题解决 (2)https://www.cnblogs.com/soinve/p/9295009 ...

  4. java作用域范围_比较java中四个域的作用域范围大小

    四个域的作用域范围大小:PageContext (page域) < request < session < servletContext(application域) 一.Servle ...

  5. java中自定义设置cookie(设置同父域解决跨域获取值得问题)

    1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...

  6. java解决跨域问题_Java项目中如何解决跨域问题

    Java项目中如何解决跨域问题 发布时间:2020-11-11 16:00:40 来源:亿速云 阅读:91 作者:Leah Java项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个 ...

  7. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  8. java中JVM的原理【转】

    一.java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序.程序开始执行时他才运行,程序结束时他就停止.你在同一台机器上运行三个程序,就会 ...

  9. Java中的50个关键字

    2019独角兽企业重金招聘Python工程师标准>>> Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符.对于保留字,用户只能按照系统规定的方式 ...

最新文章

  1. 剑指offer:翻转单词顺序列
  2. mysql数据库主从同步
  3. mysql三次握手_TCP的三次握手和四次挥手详解
  4. rocketmq 消费者不能调用其他服务_Spring Cloud Alibaba RocketMQ - 构建异步通信的微服务...
  5. 2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
  6. C++学习 ---- 系列文章
  7. C++ vector和list的区别及使用场景
  8. 专访图灵奖得主David Patterson:8年前就得知被提名,AI跃迁看好边缘计算
  9. 李阳疯狂英语900句 331-545
  10. (十五)洞悉linux下的Netfilteriptables:开发自己的hook函数【实战】
  11. android poi导出excel,解决java poi导出excel2003不能超过65536行的问题
  12. 汉武帝发起的三大战役(河南、漠南、河西三大战役)
  13. 添加企业微信免验证设置
  14. Uninstall tool 3.6.0 授权版
  15. H264马赛克、延时的优化
  16. android友盟统计按钮点击次数,友盟统计按钮点击事件
  17. 开学后,高一高二的分班考该如何准备?
  18. Httpd:无法找到/etc/httpd/conf
  19. 怎么将照片压缩变小一点?超实用的几种方法
  20. 简易的Python小游戏,上班可玩一天,零基础小白可练手

热门文章

  1. Linux的权限命令
  2. 360安全卫士能将通讯录导入非智能手机导入java手机吗_360手机卫士教你将重要资料快速导入新手机...
  3. 黑马程序员 高新技术三 注解和泛型
  4. swf怎么转成html5,Fanvas是一个把swf转为html5 canvas动画的系统
  5. 关于区块链及其与物联网的集成-挑战与机遇
  6. mp3lame linux 编译,Linux下使用FFmpeg将ogg转mp3
  7. 蓝屏0x00000077?
  8. os从启动带内核加载
  9. python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网
  10. c语言指针详解 第38课