语言基础知识第一篇(变量)

170 阅读5分钟

变量

对象将其状态存储在字段中。
int cadence = 0;
int speed = 0;
int gear = 1;
在 什么是对象?讨论向您介绍了字段,但您可能还有一些问题,例如:命名字段的规则和约定是什么?此外int,还有哪些其他数据类型?在声明字段时是否必须初始化字段?如果未明确初始化字段,是否为字段分配了默认值?我们将在本课中探讨这些问题的答案,但在我们开始之前,您必须首先了解一些技术差异。在Java编程语言中,使用术语“字段”和“变量”; 这是新开发者之间混淆的常见原因,因为两者往往都是指同一件事。
什么是对象:
对象是类的一个实例,有状态和行为。methods:方法 behavior:行为 fields:字段 state:说明

将代码捆绑到单个软件对象中可带来许多好处,包括:

  • 模块化:可以独立于其他对象的源代码编写和维护对象的源代码。一旦创建,对象就可以轻松地在系统内部传递。
  • 信息隐藏:通过仅与对象的方法交互,其内部实现的细节仍然隐藏在外部世界之外。
  • 代码重用:如果对象已存在(可能由其他软件开发人员编写),则可以在程序中使用该对象。这允许专家实现/测试/调试复杂的,特定于任务的对象,然后您可以信任这些对象在您自己的代码中运行。
  • 可插拔性和调试简便性:如果某个特定对象有问题,您只需将其从应用程序中删除,然后插入另一个对象作为替代对象。这类似于解决现实世界中的机械问题。如果螺栓断裂,则更换它,而不是整个机器。
    什么是继承:
    继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
    创建子类的方法:
比如你创建了一个A类:
class A{
......
}
再创建一个B类 只要继承自A类 就是A类的子类了 用到关键字extends
class B extends A{
......
}

Java编程语言定义了以下几种变量:

  • 实例变量 (非静态字段)从技术上讲,对象将其各个状态存储在“非静态字段”中,即,不使用static关键字声明的字段。非静态字段也称为实例变量,因为它们的值对于类的每个实例是唯一的(换句话说,对于每个对象); 的currentSpeed一个自行车的是独立于currentSpeed另一个。
  • 类变量 (静态字段)甲类变量是与声明任何字段static改性剂; 这告诉编译器这个变量只有一个副本存在,无论该类被实例化多少次。定义特定种类的自行车的齿轮数的字段可以标记为static从概念上相同数量的齿轮将适用于所有实例。代码static int numGears = 6;将创建这样的静态字段。此外,final可以添加关键字以指示齿轮的数量永远不会改变。
  • 局部变量 类似于对象如何在字段中存储其状态,方法通常会将其临时状态存储在局部变量中。声明局部变量的语法类似于声明字段(例如,int count = 0;)。没有特殊的关键字将变量指定为本地变量; 该决定完全来自声明变量的位置 - 它位于方法的开始和结束括号之间。因此,局部变量只对声明它们的方法可见; 他们无法从课堂上的其他人那里获得。
  • 参数 您已经在“Hello World!” 的Bicycle类和main方法中看到过参数的示例。应用。回想一下该main方法的签名是public static void main(String[] args)。这里,args变量是此方法的参数。要记住的重要一点是参数总是被分类为“变量”而不是“字段”。这也适用于其他参数接受构造(例如构造函数和异常处理程序),您将在本教程后面学习。
    话虽如此,本教程的其余部分在讨论字段和变量时使用以下一般准则。如果我们谈论的是“一般的字段”(不包括局部变量和参数),我们可以简单地说“字段”。如果讨论适用于“以上所有”,我们可以简单地说“变量”。如果上下文要求区分,我们将酌情使用特定术语(静态字段,局部变量等)。您也可能偶尔会看到使用“成员”一词。类型的字段,方法和嵌套类型统称为其成员。

原始数据类型

数组

变量摘要

问题和练习

运营商

赋值,算术和一元运算符

平等,关系和条件运算符

按位和位移算子

运营商摘要

问题和练习

表达式,语句和块

问题和练习

控制流程语句

if-then和if-then-else语句

切换声明

一段时间和一段时间的陈述

for Statement

分支声明

控制流程语句摘要

问题和练习